repo-graph — MCP-сервер для Claude Code: что делает и как установить
Строит граф структуры кодбейза — сущности, вызовы, маршруты, — чтобы агент шёл к нужным файлам по связям, а не читал весь проект наугад.
claude mcp add --env REPO_GRAPH_REPO=<REPO_GRAPH_REPO> --transport stdio repo-graph -- uvx mcp-repo-graphЧто делает repo-graph
repo-graph собирает карту репозитория: где какие обработчики, модели, роуты, какие файлы от чего зависят, через что проходит запрос. Агент спрашивает граф (orient, find, trace, impact, read, refresh), получает минимальный набор файлов и читает только его. Вместо grep по ключевым словам и чтения десятков файлов наугад — прямой путь к месту.
Внутри движок glia: парсит код, извлекает сущности (функции, классы, роуты, вызовы), складывает в локальный граф в .glia/graph/. Поддерживает Python, Go, TypeScript, JavaScript и другие языки в одном репозитории. Нужен Python и uvx для запуска сервера.
Эффект заметен на больших репозиториях, монорепах с несколькими языками, мультисервисных системах. На маленьком однозонном проекте модель и так прочтёт все файлы без графа — экономия токенов там не проявится.
Какие задачи решает
- найти, где начинается обработка фичи в мультисервисном проекте
- проследить путь запроса от роута до базы через несколько слоёв
- понять, какие файлы затронет изменение модели или API
- навигировать монореп с Go, TypeScript и Python без чтения всего подряд
- сократить расход контекста агента на ориентацию в большом кодбейзе
Примеры запросов агенту
- Где начинается обработка запросов к
/api/groups? - Покажи путь от маршрута
/usersдо вызова базы данных. - Какие файлы изменятся, если я поменяю схему Order?
Как установить repo-graph
Командой платформы
claude mcp add --env REPO_GRAPH_REPO=<REPO_GRAPH_REPO> --transport stdio repo-graph -- uvx mcp-repo-graphВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-repo-graph <команда>
Командой платформы
codex mcp add repo-graph --env REPO_GRAPH_REPO=<REPO_GRAPH_REPO> -- uvx mcp-repo-graphВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-repo-graph <команда>
Файл настроек
{
"mcpServers": {
"repo-graph": {
"command": "uvx",
"args": [
"mcp-repo-graph"
],
"env": {
"REPO_GRAPH_REPO": "<REPO_GRAPH_REPO>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-repo-graph <команда>
Файл настроек
{
"servers": {
"repo-graph": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-repo-graph"
],
"env": {
"REPO_GRAPH_REPO": "<REPO_GRAPH_REPO>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-repo-graph <команда>
Командой платформы
gemini mcp add -e REPO_GRAPH_REPO=<REPO_GRAPH_REPO> repo-graph uvx mcp-repo-graphВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-repo-graph <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о repo-graph
Как установить repo-graph в Claude Code?
Выполни claude mcp add repo-graph -- uvx mcp-repo-graph в терминале. Сервер установится и подключится к Claude Code автоматически.
Что делает repo-graph?
Строит структурный граф кодбейза: сущности, вызовы, зависимости. Агент запрашивает граф, получает список нужных файлов и читает только их, вместо того чтобы просматривать весь проект.
Когда repo-graph стоит ставить?
Если у тебя большой репозиторий, монореп с несколькими языками или мультисервисная система. На маленьком проекте с одним языком модель прочтёт все файлы без графа, и выигрыш будет незаметен.