Context Fabric

io.github.VIKAS9793由 GitHub 帳號 VIKAS9793 發布v1.2.2更新於 Oct 24, 2026

Context sync layer for AI agents. Ensures continuity and eliminates memory drift automatically.

發布方自己的服務:Fabric

已驗證STDIO僅桌面知識與記憶開發者工具

概覽

AI 產生的概覽

本機 MCP 伺服器,擷取 git 提交的專案狀態、偵測上下文漂移,並向 AI 編碼代理提供受 token 預算限制的簡報。

可以做什麼
  • 從已提交的 git 物件擷取專案上下文,可手動觸發或隨每次提交自動執行
  • 檢查已存上下文與目前檔案的漂移,回傳嚴重程度分數與過期檔案清單
  • 針對目前任務產生依相關性排序、受 token 預算限制的 Markdown 簡報
  • 記錄架構決策,使其跨工作階段保留
  • 回報資料庫、擷取、掛鉤與搜尋索引的健康狀態
適用情境
適合在 git 儲存庫中進行多工作階段 AI 編碼、且一直手動維護 AGENTS.md、CLAUDE.md 或工作階段交接文件的開發者,希望簡報始終與程式碼庫保持一致。不適合需要雲端同步、跨儲存庫搜尋或對實作內容做完整語意索引的情境。
執行需求
Node.js >=22.0.0 且 <25.0.0、一個 git 儲存庫,以及相容 MCP 的編碼工具。初始化需執行 npx context-fabric init,會在 .context-fabric 下建立本機 SQLite 儲存並安裝 git post-commit 掛鉤。未宣告任何帳號、API 金鑰或環境變數。
安裝前請注意
初始化會寫入專案:.context-fabric 目錄與 .git/hooks/post-commit,後者會在每次提交時執行。cf_query 並非唯讀,當 HEAD 尚未建立索引時可能觸發一次擷取。README 稱其僅在本機執行、無對外網路連線與遙測,但也提到公開工作階段中產生的片段、日誌或指標可能用於研究。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Context Fabric,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

[Context Fabric Banner]

Context Fabric

[npm version] [npm downloads] [CI] [Status: Stable] [License: MIT] [Node] [MCP SDK] [TypeScript] [Analytics Dashboard]


Current stable release: v1.2.2. See CHANGELOG.md for the release notes.

Official Registry Support

Context Fabric is configured for official inclusion in the Model Context Protocol (MCP) Registry.

  • Namespace: io.github.VIKAS9793/context-fabric
  • Metadata: server.json
  • Distribution: Published as an npm package with official MCP Registry metadata.

The context synchronization layer for AI coding agents. Ensure project continuity, eliminate agent memory drift, and manage token budgets automatically across any coding session.

Context Fabric is an MCP server that automatically captures project state on every git commit, detects when stored context has drifted from codebase reality, and delivers structured, token-budgeted briefings to AI agents — without requiring any developer action.


The Problem

Developers using AI coding agents manually construct and maintain documentation systems, session handoff rituals, and context workflows to compensate for the absence of native project continuity tooling. These workarounds share one property: they go stale after commits, and nothing detects it.

The problem is not that AI forgets. The problem is context drift — stored context becomes incorrect after code changes, and AI agents proceed with that incorrect context confidently.

Context Fabric is the infrastructure layer that solves it at the root.


CADRE — Context-Aware Drift Resolution Engine

Context Fabric is powered by CADRE, a five-engine internal architecture. Every engine solves a specific, documented failure mode observed in real developer workflows.

What CADRE is. CADRE is the automated replacement for every manual context management system developers currently build themselves. It sits between the git event stream and the AI agent, deciding what context to capture, when it has drifted, which parts are relevant to the active query, what they cost in tokens, and how to deliver them structured and reliably.

Who CADRE is for. Developers building multi-session AI-assisted software projects who currently spend time on any of the following: updating markdown files after commits, creating session-end summaries, maintaining CLAUDE.md or AGENTS.md files, building RAG pipelines for project context, or manually deciding which documentation to load before each task.

The Five Engines

E1 — WATCHER

Installs a git post-commit hook on context-fabric init. Fires automatically on every commit. Reads committed Git blobs instead of the mutable working tree, computes SHA256 fingerprints, extracts exported symbols, calculates token estimates, and upserts everything into the local SQLite store. The developer does nothing after setup.

Replaces: markdown-per-commit workflows, 5-step session rituals, and AI interview workflows used to extract structured project knowledge before sessions.

E2 — ANCHOR

On every cf_query call, compares stored SHA256 hashes against the current state of every tracked file. Returns a DriftReport with a 0–100 drift score and severity classification: LOW (under 10%), MED (10–30%), HIGH (over 30%). Stale files are identified by path and hash delta.

Replaces: manual documentation alignment reviews and the undetected staleness in AGENTS.md that ETH Zurich research (arXiv:2602.11988) demonstrated degrades AI coding performance.

E3 — ROUTER

Runs SQLite FTS5 BM25 against the stored component index using the query text from cf_query. Returns components ranked by relevance. Path matches are weighted 2x over export symbol matches, because a file path carries structural meaning about the codebase organisation. Falls back to recency sort when the query produces zero MATCH results.

Replaces: manual selection of which documentation to include per task, and the modular context selection problem that emerges when projects decompose knowledge across many files.

E4 — GOVERNOR

Applies a configurable token budget ceiling to the E3 ranked output using greedy selection on the relevance-ordered list. Default: 8% of the model context window, leaving 92% for conversation and code. Oversize components are skipped so the remaining budget can still be used by later-ranked matches. Token estimates pre-calculated by E1 mean zero additional file reads at budget selection time.

Replaces: manual token management, and the pattern of keeping sessions alive indefinitely to avoid the cost of context restoration on restart.

E5 — WEAVER

Composes a structured markdown briefing from E3 and E4 output. Sections: Project State, Architecture, Architecture Decisions, Budget Summary. When E2 severity is MED or HIGH, a Drift Warning section is prepended before all other content, so the AI is informed of context reliability before reading it.

Replaces: static AGENTS.md briefings that never update, and the manual briefing preparation that developers perform at every session start.

Data Flow

git commit    |    vE1 WATCHER --- SHA256 fingerprint --- SQLite upsert --- FTS5 index update                                                              |                                                      cf_query("...")                                                              |                                                              v                                        E2 ANCHOR --- drift check --- DriftReport                                                              |                                                              v                                        E3 ROUTER --- FTS5 BM25 --- ranked component list                                                              |                                                              v                                        E4 GOVERNOR --- greedy selection --- budget-capped set                                                              |                                                              v                                        E5 WEAVER --- briefing composition --- MCP response

Quick Start

bash
npx context-fabric init

Initialises the SQLite store, installs the git post-commit hook, stages the stable local runtime under .context-fabric/runtime, and runs an initial capture. Connect the MCP server to your tool and context delivery is active from the next commit.

Installation & Setup

  1. Initialise your project: Navigate to any git-managed repository and run:

    bash
    npx context-fabric init
  2. Configure your AI Environment (Cursor/VS Code/Windsurf): Add the following to your MCP configuration file.

    Windows Users (Crucial):

    json
    {  "mcpServers": {    "context-fabric": {      "command": "cmd",      "args": ["/c", "npx", "context-fabric"]    }  }}

    Mac / Linux Users:

    json
    {  "mcpServers": {    "context-fabric": {      "command": "npx",      "args": ["-y", "context-fabric"]    }  }}

Health & Repair

Use the health commands when validating a local install or recovering from a broken hook/runtime state.

bash
npx context-fabric doctornpx context-fabric doctor --repair

doctor reports schema version, search index version, DB integrity, degraded mode, pending and failed captures, plus hook runtime readiness. doctor --repair refreshes the local runtime bundle, reinstalls the stable hook wrapper, validates .gitignore, and rebuilds the search index when the database is healthy.

Troubleshooting

spawn npx ENOENT Errors

This usually means npx is not in the system's inheritance path for the IDE.

  • Fix: Use the absolute path to node and the context-fabric binary.
  • Use where node (Windows) or which node (Mac/Linux) to find your path.
  • Example for NVM/FNM users:
    json
    "command": "/Users/name/.nvm/versions/node/v22.14.0/bin/node","args": ["/Users/name/.nvm/versions/node/v22.14.0/bin/context-fabric"]

WSL Users

If you run VS Code on Windows but your code is in WSL, you must run init inside the WSL terminal and use the WSL-absolute path to node in your config.

Project Path Spaces

On Windows, spaces in your project path (e.g., C:\My Projects\app) can break the npx spawn. If the server fails, consider moving your project to a path without spaces.

Feedback & Reporting

If something breaks, please run:

bash
npx context-fabric doctor

npx context-fabric diag remains available as a compatibility alias.


FAQ

Does Context Fabric send my code to a server? No. It is local-only and does not make outbound network calls for capture, retrieval, or drift analysis.

Does it index uncommitted changes? No. Captured state is based on committed Git objects. Uncommitted changes are detected by drift checks, but they are not indexed as the new source of truth until you commit and capture them.

Is this a replacement for AGENTS.md, CLAUDE.md, or human docs? It reduces the need for manual session-handoff documents, but it is not a replacement for product specs, onboarding guides, or stakeholder-facing documentation.

What files does it write locally? It writes under .context-fabric/ for the database and runtime bundle, and installs .git/hooks/post-commit to keep capture automatic.

When should I not use it? Do not use Context Fabric if you need cloud sync, cross-repo search, full semantic indexing of implementation bodies, or project-file mutation from MCP tools.

How do I recover a broken install? Run npx context-fabric doctor first. If the hook runtime or local state needs repair, run npx context-fabric doctor --repair.

Full FAQ: docs/FAQ.md


MCP Tools

ToolEnginesPurpose
cf_captureE1Manual context capture outside of a git commit
cf_driftE2Standalone drift check — returns severity and stale file count
cf_queryE2 + E3 + E4 + E5Full context briefing for the current task
cf_healthLocal healthReport database, capture, hook, and search index health
cf_log_decisionStoragePersist an architecture decision across sessions

All tools expose MCP annotations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) as of 1.1.0. cf_capture, cf_drift, cf_health, and cf_log_decision also return structuredContent alongside their text output; cf_query intentionally does not, since its output is prose meant for injection into an agent's context window rather than a data structure. Note that cf_query is not read-only — it can trigger a capture internally when HEAD isn't already indexed.


Tech Stack

LayerPackageVersion
MCP Protocol@modelcontextprotocol/sdk1.29.0
Storage and searchbetter-sqlite3 + FTS512.8.0
Schema validationzod^4.3.6
LanguageTypeScript5.5+
RuntimeNode.js>=22.0.0 <25.0.0
Transportstdio (Phase 1)MCP SDK built-in

Security

Access typeScope
Filesystem readsProject root only — path traversal rejected
Filesystem writes.context-fabric/cf.db, .context-fabric/runtime/**, .context-fabric/bin/post-commit, and .git/hooks/post-commit
NetworkNone — zero outbound connections, no telemetry
Project file writesNone — no tool call writes to project files

See SECURITY.md for the vulnerability disclosure process.


Requirements

  • Node.js >=22.0.0 and <25.0.0
  • A git repository
  • Any MCP-compatible AI coding tool

Contributing

Read CONTRIBUTING.md before opening a pull request.

Project Docs


👥 Project Team

  • VIKAS SAHANI — Product Lead / HITL / Agent Orchestrator
  • Antigravity — AI Agent / Code Architect

🔬 Research & Data Disclaimer

This project is part of ongoing research into AI-native development workflows and context-aware drift resolution.

  • Public Data: Snippets, logs, or metrics generated during public sessions may be used for research and verification purposes.
  • Privacy: No personal data or proprietary codebase logic is stored outside of the local .context-fabric directory unless explicitly shared.

License

MIT — see LICENSE.

Built by VIKAS SAHANI.

來源:README.md,提交 1d0dd48

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.2.2最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Fabric 整合