ContextTree MCP
ContextTree MCP 🌳
Глубокий семантический поиск по коду для ИИ-ассистентов — на основе AST-парсинга и локальных эмбеддингов. Полностью офлайн.
ContextTree MCP — это локальный сервер Model Context Protocol, который даёт вашему ИИ-ассистенту для написания кода структурное понимание кодовой базы. Он объединяет два мира:
tree-sitter разбирает исходные файлы в AST и извлекает логические блоки — функции, методы, сигнатуры классов с docstring.
sentence-transformers (
all-MiniLM-L6-v2) превращает каждый блок — дополненный путём к файлу, именем класса, именем метода и docstring — в вектор внутри локального векторного хранилища ChromaDB.
В итоге ваш ассистент находит код по смыслу, а не по ключевым словам, и каждый результат поиска содержит точный путь к файлу и номера строк.
🔒 Приватность прежде всего. Всё выполняется на вашей машине: разбор, модель эмбедов, векторный индекс. Никаких облачных вызовов, никакой телеметрии, код никогда не покидает диск, на котором лежит.
Почему не простой текстовый поиск?
grep и полнотекстовый поиск сопоставляют строки. Они спотыкаются ровно там, где разработчикам нужнее всего помощь:
Задача | Текстовый поиск | ContextTree MCP |
«Где у нас проверка JWT-токенов?» | ❌ нужно угадывать точные ключевые слова | ✅ находит |
Найти метод, имя которого изменили при рефакторинге | ❌ переименование ломает поиск | ✅ docstring + окружающий контекст по-прежнему несут смысл |
Отличить определение от использования | ❌ невозможно без регулярных выражений | ✅ разделение объявлений и мест вызова на уровне AST |
Точные координаты результата | ⚠️ только строка совпадения | ✅ метаданные |
Игнорировать шум комментариев / строк / импортов | ❌ | ✅ индексируются только реальные логические единицы |
Related MCP server: CodeGrok MCP
Возможности
🌲 AST-сегментация — индексирует функции, методы и сигнатуры классов через tree-sitter, а не произвольные текстовые окна.
🧩 Контекстно-обогащённые логические блоки — каждый индексируемый документ включает свой путь к файлу, владельца-класс, имя метода, docstring и тело, так что запросы вроде «логика повтора платежей» попадают точно в нужный метод.
⚡ Инкрементальная индексация — SHA-256-хэши содержимого на файл; повторно обрабатываются только изменённые/новые/удалённые файлы.
🔍 Семантический поиск — запрос на естественном языке → ранжированные фрагменты кода с точными диапазонами строк.
📞 Поиск использований на основе AST — находит реальные места вызовов любого символа (функции или класса), отсеивая ложные срабатывания вроде строковых литералов или комментариев.
🗄️ Постоянный локальный индекс — ChromaDB хранится в
.chroma/, переживает перезапуски и никогда не попадает в Git.🔌 Транспорт MCP stdio — подключается к Claude Desktop, OpenCode, Cursor, Cline или любому MCP-совместимому клиенту.
Технологический стек
Слой | Технология |
Язык | Python 3.12+ |
Протокол | Официальный SDK |
Разбор 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💡 При первом запуске модель эмбеддингов (~90 МБ). PyTorch устанавливается как зависимость
sentence-transformers; достаточно CPU-сборки — GPU не требуется.
Регистрация в MCP-клиенте
Примерконфигурации (Claude Desktop / любой клиент с поддержкой stdio-серверов):
{
"mcpServers": {
"context-tree": {
"command": "<path-to-venv>/bin/python",
"args": ["-m", "context_tree"],
"env": {}
}
}
}(В Windows используйте <path-to-venv>\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 — документация на русском языке.
Дорожная карта
Режим наблюдения — автоматическая переиндексация при изменении файлов (fs-watcher)
Больше языков через tree-sitter-биндинги
Гибридный поиск (BM25 + переранжирование по векторам)
Ранжирование с учётом графа вызово » («кто это вызывает?»)
Релиз на PyPI (
context-tree-mcp)
Участие в разработке
Приветствуются issue и пулл-реквесты. Пожалуйста, поддерживайте согласованность с 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