codemunch-pro
CodeMunch Pro
Интеллектуальный MCP-сервер для индексации кода. 15 инструментов, 10 языков, извлечение AST через tree-sitter, гибридный поиск (FTS5 + вектор), графы вызовов, индексация удалённых репозиториев, инкрементальная индексация.
Экономьте 99% токенов — получайте точный исходный код функции через поиск по байтовому смещению вместо чтения целых файлов.
Установка
pip install codemunch-proRelated MCP server: RTFM
Быстрый старт
Claude Desktop / Cline
Добавьте в конфигурацию вашего MCP-клиента:
{
"mcpServers": {
"codemunch-pro": {
"command": "codemunch-pro"
}
}
}HTTP-сервер
codemunch-pro --transport streamable-http --port 500215 инструментов MCP
Инструмент | Описание |
| Индексировать локальную директорию (инкрементально, на основе SHA-256) |
| Индексировать репозиторий GitHub/GitLab (загрузка tarball, git не требуется) |
| Список всех индексированных репозиториев со статистикой |
| Принудительно переиндексировать репозиторий |
| Получить дерево директорий с количеством файлов |
| Список символов в одном файле |
| Список всех символов в репозитории (сводка) |
| Получить полный исходный код одного символа (O(1) байтовый поиск) |
| Пакетное получение нескольких символов |
| Гибридный поиск (FTS5 + векторный RRF) |
| Полнотекстовый поиск по содержимому файлов |
| Что вызывает эта функция? |
| Кто вызывает эту функцию? |
| Что изменилось с последней индексации? (проверка PR) |
| От чего зависит этот файл? Что зависит от него? |
10 языков
Python, JavaScript, TypeScript, Go, Rust, Java, C, C++, C#, Ruby
Всё через tree-sitter-language-pack — без компиляции, готовые бинарники.
Ключевые особенности
O(1) получение символа
Каждый символ хранит своё байтовое смещение и длину. get_symbol обращается напрямую к исходному коду функции — без чтения целых файлов. Функция на 200 байт из файла размером 40 КБ = экономия 99.5% токенов.
Инкрементальная индексация
Файлы хешируются (SHA-256). Повторно анализируются только изменённые файлы. Переиндексация репозитория с 10K файлов после изменения одного файла занимает миллисекунды.
Гибридный поиск (FTS5 + вектор)
Объединяет совпадение ключевых слов по BM25 с семантическим векторным сходством с помощью Reciprocal Rank Fusion. Поиск "authentication middleware" находит auth_middleware, verify_token и login_handler.
Графы вызовов
Прослеживает вызовы функций через AST. get_callees("main") показывает, что вызывает main. get_callers("authenticate") показывает, кто вызывает authenticate. Поддерживает обход по глубине.
Индексация удалённых репозиториев (v1.1)
Индексируйте любой публичный репозиторий GitHub или GitLab по URL — бинарник git не нужен. Загружает tarball через API, извлекает и индексирует. Кэшируется локально с проверкой актуальности на основе SHA. Поддерживает приватные репозитории с токенами аутентификации и разреженными путями.
Полнотекстовый поиск по содержимому
Ищет по сырому содержимому файлов — строковые литералы, комментарии TODO, значения конфигурации, сообщения об ошибках. Не только по именам символов.
Как это работает
Парсинг — tree-sitter строит AST для каждого исходного файла
Извлечение — обход AST для поиска функций, классов, методов, типов, интерфейсов
Хранение — база данных SQLite для каждого репозитория с виртуальными таблицами FTS5
Эмбеддинг — FastEmbed (ONNX, только CPU) генерирует 384-мерные векторы для семантического поиска
Граф — выражения вызовов извлекаются из тел функций, рёбра сохраняются и разрешаются
Сервер — FastMCP предоставляет 13 инструментов через stdio или HTTP
Архитектура
~/.codemunch-pro/
├── myproject_a1b2c3d4e5f6.db # Per-repo SQLite database
├── otherproject_7890abcdef.db
└── ...
Each DB contains:
├── files # Indexed files with SHA-256 hashes
├── symbols # Functions, classes, methods, types
├── symbols_fts # FTS5 full-text search index
├── symbols_vec # sqlite-vec 384-dim vector index
├── call_edges # Call graph (caller → callee)
└── file_content_fts # Raw file content searchВарианты использования
AI-агенты для кодирования: Предоставьте вашему агенту точечный доступ к кодовым базам без сжигания контекста
Ревью кода: Найдите всех вызывающих функцию перед изменением её сигнатуры
Онбординг: Семантический поиск символов — «где обработка ошибок?» находит соответствующий код
Рефакторинг: Составьте графы вызовов перед перемещением функций между модулями
Документация: Извлеките все публичные API с сигнатурами и docstring
Лицензия
MIT
This server cannot be installed
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
- AlicenseAqualityAmaintenanceA local-first codebase intelligence tool that enables AI assistants to research codebases using semantic search, multi-hop relationship discovery, and structural parsing. It allows users to extract architectural patterns and institutional knowledge across 30+ programming languages through an MCP-compatible interface.21,415MIT
- AlicenseNot gradedqualityBmaintenanceThe open retrieval layer for AI agents. Index your entire project — code, docs, legal, research, data — and serve surgical context via MCP. FTS5 full-text search, optional semantic search (FastEmbed/ONNX), 10 built-in parsers, incremental auto-sync.22MIT
- AlicenseNot gradedqualityAmaintenanceProvides code intelligence for AI coding agents by indexing repositories into a hybrid knowledge graph, enabling agents to query dependencies, impact, and context through 28 MCP tools.3Apache 2.0
- AlicenseBqualityBmaintenanceLocal repo-intelligence MCP for coding agents: indexes source, symbols, call graphs, git/GitHub history, and source-bound repo memories into local database.4715MIT
Related MCP Connectors
Code intelligence for coding agents: semantic, AST, graph, and full-text search. 279+ languages.
Provide your AI coding tools with token-efficient access to up-to-date technical documentation for…
Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
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/BigJai/codemunch-pro'
If you have feedback or need assistance with the MCP directory API, please join our Discord server