Skip to main content
Glama
chelslava

ContextTree MCP

by chelslava

ContextTree MCP 🌳

AIアシスタント向けのディープセマンティックコード検索 — AST解析とローカル埋め込みにより実現。100%オフライン。

Python License: MIT MCP README (RU)

ContextTree MCPは、AIコーディングアシスタントにコードベースの構造的理解を提供するローカルなModel Context Protocolサーバーです。2つの世界を組み合わせます:

  • tree-sitterがソースコードをASTに解析し、論理ブロック(関数、メソッド、docstring付きのクラス署名)を抽出します。

  • sentence-transformersall-MiniLM-L6-v2)は、ファイルパス・クラス名・メソッド名・docstringを付与した各ブロックを、ローカルなChromaDBベクターストアに埋め込みます。

その結果、アシスタントはキーワードではなく意味によってコードを見つけることができ、すべての検索結果が正確なファイルパスと行番号付きで返ってきます。

🔒 プライバシー最優先。 すべてがあなたのマシン上で動作します:解析、埋め込みモデル、ベクターインデックス。クラウドへの送信も、テレメトリも、コードがディスクを離れることも一切ありません。


なぜプレーンテキスト検索では不十分なのか

grepや全文検索は文字列に一致します。それらが失敗するのは、開発者が最も支援を必要とする場面そのものです:

タスク

テキスト検索

ContextTree MCP

"Where do we validate JWT tokens?" の検索

❌ 正確なキーワードの推測が必要

✅ コード内に「validate」が登場しなくてもAuthService.verify_token()がヒット

リファクタリングで名前が変わったメソッドを見つける

❌ リネームで壊れる

✅ docstringと周囲のコンテキストが意味を保持

定義と使用箇所を区別する

❌ 正規表現なしでは不可能

✅ 宣言と呼ばれ箇所をASTレベルで分離

正確な位置を返す

⚠️ 一致した行のみ

fileclassmethodstart_lineend_lineというメタデータ

コメント・文字列・インポートなどのノイズを無視できる

✅ 実際の論理ユニットのみをインデックス

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+

プロトコル

公式mcp SDK(stdioトランスポート)

AST解析

tree-sitter + Python、TypeScript、JavaScriptのバインディング

ベクターデータベース

chromadb(ローカル永続モード)

埋め込み

sentence-transformers · all-MiniLM-L6-v2

インストール

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`を指定します。)

アシスタントに公開されるツール

ツール

シグネチャ

説明

index_workspace

(directory_path: str)

プロジェクトを走査し、ハッシュで変更されたファイルを検出、ChromaDBコレクションを増分更新します。

semantic_search

(query: str, limit: int = 5)

インデックス化されたコードを対象に自然言語検索。fileclassstart_lineend_lineを含むリッチなスニペットを返します。

find_ast_usages

(symbol_name: str)

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を参照してください。

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
<1hResponse time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    F
    maintenance
    Provides 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.
    6
    56
    199
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables semantic code search for AI assistants by indexing codebases with embeddings and Tree-sitter, returning relevant snippets via natural language queries.
    15
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides 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.
    10
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to perform intelligent semantic code search across codebases using local AI embeddings for meaning-based retrieval.
    56
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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