Contextful

io.github.Inferensys由 GitHub 账号 Inferensys 发布v0.1.0更新于 Oct 24, 2026

Efficient context management: code search, evidence packs, and memory for coding agents.

概览

AI 生成的概览

Contextful 是供编码助手使用的本地上下文管理与搜索服务器,可生成排序、带引用且受 token 预算限制的上下文包并保存项目记忆。

可以做什么
生成按相关度排序、带引用且受 token 预算限制的上下文包,替代大量读文件和搜索调用。搜索代码、文档、符号与记忆,并可按边类型追踪文件、符号、模块与配置之间的路径。分析符号或文件的影响范围与反向依赖,并结合 git 历史说明变更原因。以证据为依据写入与召回项目经验,证据失效时标记为过时。
适用场景
当你使用 Codex、Claude Code、Cursor、Windsurf 等支持 MCP 的编码助手,并希望在大型项目中减少重复读文件和 token 消耗时适用。若需要跨会话保留项目决策与经验,也可考虑。
运行要求
需在本机以 npm 包 @inferensys/contextful 运行(通过 npx 启动 stdio 服务器),并需要 Node.js 环境。首次使用须对工作区执行初始化与索引,会创建本地 SQLite 存储与 .contextful 配置文件。仅支持桌面环境。
安装前请注意
项目处于早期 alpha,API 与功能可能出现破坏性变更。初始化与索引会在工作区写入 .contextful 目录与本地数据库;写入经验会更改本地存储内容。README 声称仅在本机运行、不上传源代码,但仍应自行确认。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Contextful,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[contextful cover image]

Contextful

⚠️ This is in early alpha. The API, features, and integrations are not stable. Expect breaking changes. Feedback & contributions are very welcome!

Local Context Management + Search Engine + Memory for Agentic AI.

Contextful is a runtime contextual layer and local search engine for agents that gives them one fast way to find, compress, cite, and remember project context.

Available as a CLI-first tool with an MCP runtime bridge and generated agent instructions, it integrates seamlessly with Codex, Claude Code, Cursor, Windsurf, GitHub Copilot, VS Code, Cline, Roo Code, Continue, and Zed.

[Contextful screenshot]

Instead of making an agent read 40 files every session, Contextful indexes the project once and returns a ranked, cited, token-budgeted context pack.

Why?

Context has always been a bottleneck for agentic AI. Large context window models (for example, 1M tokens) are:

  1. Expensive and require significantly more compute & processing time.
  2. More likely to lose key information as the context window fills up.
  3. Most projects have millions of lines of code, but agents can only fit in limited tokens per context window.

The current solution is to make the agent guess which files to read, then pay the token cost to read them every session. This is slow, expensive, and lossy.

Apart from this, agents have no way to store or share learnings across sessions. Every time they start, they forget everything and have to re-read the same context again.

[Contextful screenshot]

I started developing Contextful to keep the context window smaller by enabling efficient knowledge retrieval. If we index the project and return a ranked, cited, token-budgeted context pack, we can:

  • 100x more efficient token usage: stop paying tokens to re-read the same files.
  • Fewer tool calls: one context pack can replace dozens of grep, glob, and read-file calls.
  • No lost context between sessions: agents can store session learnings in an evidence-backed memory ledger.
  • Shareable project knowledge: lessons and context packs survive context compaction and future sessions.

Key Features

1. Context Management

The default local store is SQLite with FTS-backed search and typed graph tables. V1 ships with:

  • SQLite as the default local store.
  • FTS5 lexical/BM25 search.
  • Typed graph tables: nodes, edges, node_props, edge_props.
  • A hot adjacency cache for common graph relations.
  • Deterministic structural fingerprints inspired by Code2Vec-style secondary reranking signals.

The next storage upgrades are optional semantic vectors through sqlite-vec, LanceDB, or local HNSW, and compressed adjacency lists with Roaring bitmaps or CSR arrays for larger repositories.

2. Search Engine

[Contextful screenshot]

Contextful analyzes the query, classifies intent, and combines lexical search, symbols, docs, graph relationships, and memory hits to retrieve the right evidence. The goal is Google-level project search for agents: vague queries like "resources for auth onboarding" should still land on the right code, docs, and prior lessons.

3. Memory Ledger

Agents can store lessons, decisions, and useful project facts, but not as loose "remember this" notes. Every memory requires evidence refs from files, symbols, commits, or prior context packs. When the evidence changes, Contextful marks the memory stale.

4. Contextful Execution

Contextful is an MCP server, local indexer, and small CLI:

  • MCP server: the agent interface.
  • Local daemon / watcher: indexing, rebuilds, freshness, and future benchmarks.
  • CLI (cxf): human setup, indexing, search, memory writes, and local smoke tests.

MCP is the right interface because tools, resources, and prompts are exactly what MCP standardizes. The agent asks for context; Contextful returns compact evidence.

Install

bash
npx @inferensys/contextful init --workspace .npx @inferensys/contextful search "where is user auth handled" --workspace . --budget 2000

Run as an MCP server:

bash
npx @inferensys/contextful server

CLI

The primary binary is cxf; contextful is also provided as a readable alias.

bash
cxf init --workspace <path>cxf index --workspace <path> [--watch]cxf daemon --workspace <path>cxf search "<query>" --workspace <path> --budget 2000 --jsoncxf memory add --workspace <path> --claim <text> --evidence <ref>cxf server

Core MCP Tools

Keep the agent surface small:

  • context_pack(query, budget, scope) - the killer tool. Returns a ranked, cited, token-budgeted bundle instead of forcing 40 random file reads.
  • search_code(query, mode, filters) - powerful code, docs, symbol, and memory search.
  • trace_path(from, to, edge_types) - graph traversal across files, symbols, modules, and config.
  • impact_analysis(symbol_or_file) - reverse dependencies and likely tests.
  • why_changed(symbol_or_file) - current evidence plus git history.
  • recall_memory(query, scope) - search session learnings and durable project lessons.
  • write_lesson(claim, evidence_refs, scope) - store an evidence-backed memory.

MCP Client Setup

Use this stdio server command in any MCP-aware coding tool:

json
{  "mcpServers": {    "contextful": {      "command": "npx",      "args": ["-y", "@inferensys/contextful", "server"]    }  }}

Codex:

bash
codex mcp add contextful -- npx -y @inferensys/contextful server

CLI-First Agent Flow

Use cxf init once per workspace. It indexes the project and writes .contextful/AGENT_INSTRUCTIONS.md, a compact skill-style guide that tells agents when to call context_pack, when to search more narrowly, and when memory writes are allowed.

Use cxf search when a human wants to test the same evidence pack an agent will receive:

bash
cxf search "how does auth load user profiles?" --workspace . --budget 2000

The MCP server remains the agent interface. The CLI is for setup, inspection, and repeatable local tests.

Privacy

V1 is local-only. It does not call external embedding APIs, upload source code, edit source files, auto-fix code, or install dependencies inside the target workspace.

Evidence Refs

Memory writes require evidence references returned by search or context packs:

  • file:src/auth.ts:10-40
  • symbol:src/auth.ts#AuthService:12
  • pack:ctx_...

Invalid or stale evidence is rejected or marked stale.

来源:README.md,提交 59bcd22

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分