instagit — MCP-сервер для Claude Code: анализ Git-репозиториев
Даёт агенту доступ к коду любого Git-репозитория через инструмент ask_repo. Пригодится, когда надо разобраться в чужой библиотеке или мигрировать между версиями.
claude mcp add instagit -e INSTAGIT_API_KEY=<INSTAGIT_API_KEY> -- npx -y instagitЧто делает instagit
Сервер добавляет в агент один инструмент — ask_repo. В нём три параметра: repo (ссылка, Public Git URL или сокращение вида owner/repo), prompt (что именно спросить про код) и необязательный ref для ветки, тега или коммита. Без ref анализ идёт по ветке по умолчанию.
Ответы строятся на реальных файлах: агент получает пути и номера строк вместо догадок. Поэтому задачи вроде разбора реализации авторизации в SDK или сравнения двух мажорных версий библиотеки решаются по исходникам, а не по памяти модели.
Нужен Node.js 18+. Ключ INSTAGIT_API_KEY необязателен: без него сервер один раз заводит анонимный токен и кладёт его в ~/.instagit/token.json. Анонимный доступ упирается в более строгие лимиты запросов, так что при активной работе ключ с instagit.com снимает это ограничение. Путь к нестандартному эндпоинту задаётся через INSTAGIT_API_URL.
Какие задачи решает
- разобрать архитектуру незнакомой библиотеки по её исходникам
- сверить реализацию авторизации в SDK с требованиями безопасности
- составить план миграции между двумя версиями зависимости
- найти причину бага, который уходит корнями в чужой репозиторий
- сравнить две библиотеки перед тем, как добавить одну в проект
Примеры запросов агенту
- Проанализируй репозиторий
owner/repoи объясни, как устроена аутентификация - Сравни ветку
mainи тегv2.0.0вowner/repoи покажи, что сломается при обновлении - Найди в
owner/repoпример добавления нового эндпоинта по существующим паттернам
Как установить instagit
Командой платформы
claude mcp add instagit -e INSTAGIT_API_KEY=<INSTAGIT_API_KEY> -- npx -y instagitВместо <…> подставьте свои значения
Командой платформы
codex mcp add instagit --env INSTAGIT_API_KEY=<INSTAGIT_API_KEY> -- npx -y instagitВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"instagit": {
"command": "npx",
"args": [
"-y",
"instagit"
],
"env": {
"INSTAGIT_API_KEY": "<INSTAGIT_API_KEY>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"instagit": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"instagit"
],
"env": {
"INSTAGIT_API_KEY": "<INSTAGIT_API_KEY>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e INSTAGIT_API_KEY=<INSTAGIT_API_KEY> instagit npx -y instagitВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о instagit
Как установить instagit в Claude Code?
Выполните claude mcp add instagit -e INSTAGIT_API_KEY=<INSTAGIT_API_KEY> -- npx -y instagit. Ключ можно не указывать, тогда сервер заведёт анонимный токен при первом запуске.
Что делает instagit?
Это MCP-сервер с инструментом ask_repo: он отдаёт агенту контекст из указанного Git-репозитория, чтобы тот отвечал по реальному коду, а не по догадкам.
Обязателен ли API-ключ?
Нет. Без INSTAGIT_API_KEY сервер автоматически регистрирует анонимный токен и хранит его в ~/.instagit/token.json. Ключ с instagit.com даёт более высокие лимиты и ускоряет анализ.