ContextTree MCP
ContextTree MCP 🌳
AIアシスタント向けのディープセマンティックコード検索 — AST解析とローカル埋め込みにより実現。100%オフライン。
ContextTree MCPは、AIコーディングアシスタントにコードベースの構造的理解を提供するローカルなModel Context Protocolサーバーです。2つの世界を組み合わせます:
tree-sitterがソースコードをASTに解析し、論理ブロック(関数、メソッド、docstring付きのクラス署名)を抽出します。
sentence-transformers(
all-MiniLM-L6-v2)は、ファイルパス・クラス名・メソッド名・docstringを付与した各ブロックを、ローカルなChromaDBベクターストアに埋め込みます。
その結果、アシスタントはキーワードではなく意味によってコードを見つけることができ、すべての検索結果が正確なファイルパスと行番号付きで返ってきます。
🔒 プライバシー最優先。 すべてがあなたのマシン上で動作します:解析、埋め込みモデル、ベクターインデックス。クラウドへの送信も、テレメトリも、コードがディスクを離れることも一切ありません。
なぜプレーンテキスト検索では不十分なのか
grepや全文検索は文字列に一致します。それらが失敗するのは、開発者が最も支援を必要とする場面そのものです:
タスク | テキスト検索 | ContextTree MCP |
"Where do we validate JWT tokens?" の検索 | ❌ 正確なキーワードの推測が必要 | ✅ コード内に「validate」が登場しなくても |
リファクタリングで名前が変わったメソッドを見つける | ❌ リネームで壊れる | ✅ docstringと周囲のコンテキストが意味を保持 |
定義と使用箇所を区別する | ❌ 正規表現なしでは不可能 | ✅ 宣言と呼ばれ箇所をASTレベルで分離 |
正確な位置を返す | ⚠️ 一致した行のみ | ✅ |
コメント・文字列・インポートなどのノイズを無視できる | ❌ | ✅ 実際の論理ユニットのみをインデックス |
Related MCP server: CodeGrok MCP
機能
🌲 AST対応チャンキング分割 — 任意のテキストウィンドウではなく、tree-sitterにより関数・メソッド・クラス署名をインデックス化します。
🧩 拡張された論理ブロック — インデックスされる各ドキュメントには、ファイルパス、所属クラス、メソッド名、docstring、本文が埋め込まれるため、「payment retry logic」 のような検索が正しいメソッドに届きます。
⚡ インクリメンタルインデックス — ファイルごとのSHA-256コンテンツハッシュにより、変更・新規・削除されたファイルのみが再処理されます。
🔍 セマンティック検索 — 自然言語のクエリから、正確な行範囲付きのランク付けされたコードフラグメントを取得します。
📞 ASTの使用箇所検索 — 関数/クラスの実際の呼び出し箇所を検索し、文字列リテラルやコメントによる誤検出を除外します。
🗄️ 永続的なローカルインデックス — ChromaDBが
.chroma/に保存され、再起動後も存続、Gitにはコミットされません。🔌 Stdio MCPトランスポート — Claude Desktop、OpenCode、Cursor、Cline、その他のMCP互換クライアントに接続します。
技術スタック
レイヤー | 技術 |
言語 | Python 3.12+ |
プロトコル | 公式 |
AST解析 |
|
ベクターデータベース |
|
埋め込み |
|
インストール
Python 3.12以上が必要です。高速でモダンなパッケージマネージャとしてuvを推奨します:
git clone https://github.com/<your-org>/mcp-context-tree.git
cd mcp-context-tree
# Option A — uv (recommended): resolves dependencies from pyproject.toml, locks uv.lock
uv sync
# Option B — classic pip + venv
python -m venv venv && source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt💡 初回実行時に、埋め込みモデル(約90MB)がダウンロードされます。PyTorchはは
sentence-transformersの依存パッケージとしてインストールされます。CPU版で十分です、GPUは不要です。
MCPクライアントへの登録
設定例(Claude Desktop / stdioサーバーに対応したクライアント):
{
"mcpServers": {
"context-tree": {
"command": "<path-to-venv>/bin/python",
"args": ["-m", "context_tree"],
"env": {}
}
}
}(Windowsの場合是\Scripts\python.exe`を指定します。)
アシスタントに公開されるツール
ツール | シグネチャ | 説明 |
|
| プロジェクトを走査し、ハッシュで変更されたファイルを検出、ChromaDBコレクションを増分更新します。 |
|
| インデックス化されたコードを対象に自然言語検索。 |
|
| ASTに基づき、関数/クラスの実際の呼び出し箇所・インスタンス生成を検索します。 |
一般的な利用の流れ:
1. index_workspace("D:/projects/my-app")
2. semantic_search("where do we handle payment retries", limit=8)
3. find_ast_usages("PaymentGateway.retry")対応言語
言語 | 対応状況 |
Python | ✅ ローンチ時点で対応 |
TypeScript / TSX | ✅ ローンチ時点で対応 |
JavaScript / JSX | ✅ ローンチ時点で対応 |
Go、Java、Rust… | 🗺 ロードリップ — パーサーレジストリは拡張しやすい設計です |
ドキュメント
分数ط ARCHITECTURE.md — プロジェクト構成、ChromaDBのデータスキーマ、AST抽出ロジック、インクリメンタルインデックスの設計。
❓ README.ru.md — ロシア語のドキュメント。
ロードマップ
Watchモード — ファイル変更を検知して自動再インデックス(fsウォッチャー)
tree-sitterバインディングによる言語対応の拡大
ハイブリッド検索(BM25 + ベクトルの再ランク付け)
コールグラフを考慮したランキング(「誰がこれを呼んでいるか?」)
PyPIリリース(
context-tree-mcp)
コントリビューション
IssueやPRを歓迎します。変更はARCHITECTURE.mdとの整合性を保ってください。
ライセンス
MIT — 詳細はLICENSEを参照してください。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityFmaintenanceProvides intelligent semantic code search using local AI embeddings, enabling natural language queries to find relevant code by meaning rather than exact keywords. Indexes codebases in the background with smart project detection and privacy-first local processing.656199MIT
- AlicenseNot gradedqualityFmaintenanceEnables semantic code search for AI assistants by indexing codebases with embeddings and Tree-sitter, returning relevant snippets via natural language queries.15MIT
- AlicenseNot gradedqualityBmaintenanceProvides AI coding assistants with deep, semantic understanding of local codebases via AST-aware chunking, cross-repo symbol graphs, and architectural memory, enabling context-aware code search and dependency tracing.10MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform intelligent semantic code search across codebases using local AI embeddings for meaning-based retrieval.56MIT
Related MCP Connectors
Code intelligence for coding agents: semantic, AST, graph, and full-text search. 279+ languages.
Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
Persistent memory and knowledge graph for AI assistants — keyword + vector + graph search.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chelslava/mcp-context-tree'
If you have feedback or need assistance with the MCP directory API, please join our Discord server