/ Каталог / Песочница / GitMCP
● Сообщество idosal ⚡ Сразу

GitMCP

автор idosal · idosal/git-mcp

Превратите любой публичный репозиторий GitHub в живую конечную точку MCP — перетащите его README, код и документы в Claude без клонирования или галлюцинаций API.

GitMCP размещает удаленный сервер MCP по адресу gitmcp.io/{owner}/{repo}. Клод получает инструменты для извлечения документации, поиска репозитория, перечисления файлов и чтения определенных путей — всегда в сравнении с текущей основной ветвью. Удаляет класс ошибок "Claude made up a function that doesn 't exist" при использовании незнакомых библиотек.

Зачем использовать

Ключевые функции

Живое демо

Как выглядит на практике

git-mcp-idosal.replay ▶ готово
0/0

Установка

Выберите клиент

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "git-mcp-idosal": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  }
}

Откройте Claude Desktop → Settings → Developer → Edit Config. Перезапустите после сохранения.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "git-mcp-idosal": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  }
}

Cursor использует ту же схему mcpServers, что и Claude Desktop. Конфиг проекта приоритетнее глобального.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "git-mcp-idosal": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  }
}

Щёлкните значок MCP Servers на боковой панели Cline, затем "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "git-mcp-idosal": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  }
}

Тот же формат, что и Claude Desktop. Перезапустите Windsurf для применения.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "git-mcp-idosal",
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  ]
}

Continue использует массив объектов серверов, а не map.

~/.config/zed/settings.json
{
  "context_servers": {
    "git-mcp-idosal": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "mcp-remote",
          "https://gitmcp.io/{owner}/{repo}"
        ]
      }
    }
  }
}

Добавьте в context_servers. Zed перезагружается автоматически.

claude mcp add git-mcp-idosal -- npx -y mcp-remote https://gitmcp.io/{owner}/{repo}

Однострочная команда. Проверить: claude mcp list. Удалить: claude mcp remove.

Сценарии использования

Реальные сценарии: GitMCP

Как остановить галлюцинаторные API Клода для библиотеки, которую он знает наполовину

👤 Разработчики, использующие более новые библиотеки (после отключения) или нишевые SDK ⏱ ~15 min beginner

Когда использовать: Вы интегрируете библиотеку, и Клод продолжает изобретать несуществующие имена методов.

Предварительные требования
  • Узнать путь библиотеки на GitHub — например, pydantic/pydantic-ai — вставьте владельца/репозиторий в gitmcp.io
Поток
  1. Добавить GitMCP, указанный в библиотеке
    Добавьте сервер GitMCP для `pydantic/pydantic-ai' в мою конфигурацию, а затем перечислите файлы документов верхнего уровня.✓ Скопировано
    → Инструмент возвращает дерево README.md plus /docs — нет готовых путей
  2. Спросите у реального источника
    Используя GitMCP для pydantic-ai, покажите мне фактическую подпись конструктора для «Агента» — процитируйте ее из источника, не суммируйте.✓ Скопировано
    → Точная подпись с исходным файлом + ссылка на строку
  3. Проверить с помощью Running
    Напишите минимальный выполнимый пример, используя только то, что вы видели в репозитории. Если чего-то не хватает, так и скажи — не угадывай.✓ Скопировано
    → Пример компилируется; Клод отмечает любые недостающие части

Итог: Работающая интеграция, которая соответствует реальному API библиотеки, а не правдоподобно звучащей фикции.

Подводные камни
  • Библиотека находится в подкаталоге monorepo — Сначала используйте инструмент «дерево», чтобы найти правильный корень пакета перед чтением
Сочетать с: context7 · github

Быстрый аудит незнакомого репозитория с открытым исходным кодом перед форком

👤 Инженеры, оценивающие зависимости ⏱ ~10 min beginner

Когда использовать: Вы собираетесь принять библиотеку и хотите знать, во что вы ввязываетесь, не клонируя.

Поток
  1. Обзор
    Используйте GitMCP для owner/repo. Обобщите архитектуру из каталогов верхнего уровня README + в 8 строк.✓ Скопировано
    → Сводная информация о конкретном каталоге, а не маркетинговый пух
  2. Сканирование рисков
    Извлеките манифест пакета и перечислите все зависимости. Отметить всех, кто выглядит брошенным или знает историю CVE.✓ Скопировано
    → Таблица зависимостей с оценкой по пунктам
  3. Проверка соответствия
    Есть ли API плагина/расширения, который я могу использовать, или мне нужно будет провести форк? Процитируйте код.✓ Скопировано
    → Ответ, привязанный к коду, с путями к файлам

Итог: 5-минутное решение о форке/принятии/пропуске, подкрепленное фактическим контентом репо.

Подводные камни
  • Частный репо без токена — Используйте самодостаточный Docker-образ и установите GITHUB_TOKEN
Сочетать с: github

Комбинации

Сочетайте с другими MCP — эффект x10

git-mcp-idosal + context7

Стек из двух слоев актуальных документов — Context7 для официальных документов SDK, GitMCP для источника репо

Сравните, что контекст7 говорит оFoo.bar () с фактическим источником через GitMCP. Есть ли дрейф?✓ Скопировано
git-mcp-idosal + github

Используйте GitMCP для документов только для чтения и GitHub MCP для создания PR/проблем

Ознакомьтесь с руководством по внесению вклада через GitMCP, а затем откройте правильно сформированный PR через GitHub MCP.✓ Скопировано

Инструменты

Что предоставляет этот MCP

ИнструментВходные данныеКогда вызыватьСтоимость
fetch_documentation owner, repo Первый звонок при изучении незнакомого репозитория 1 GitHub API call
search_documentation owner, repo, query: str Найти разделы документа, в которых упоминается конкретная концепция 1 API call
fetch_url_content url: str Извлечь определенный файл по необработанному URL-адресу free
search_code owner, repo, query: str Найти, где определен или используется символ 1 API call

Стоимость и лимиты

Во что обходится

Квота API
GitHub unauthenticated: 60 req/h per IP. Аутентифицировано: 5000 req/h.
Токенов на вызов
500–5000 в зависимости от файла
Деньги
Бесплатно (размещено)
Совет
Используйте инструменты search_* вместо того, чтобы выгружать целые файлы

Безопасность

Права, секреты, радиус поражения

Минимальные скоупы: public_repo (for private access)
Хранение учётных данных: Токен как env var в режиме самостоятельного размещения
Исходящий трафик: gitmcp.io (размещено) или собственный экземпляр
Никогда не давайте: repo:write

Устранение неполадок

Частые ошибки и исправления

limite di velocità superato

Самостоятельный прием гостей с PAT или ожидание — ограничение на неавторизацию составляет 60 запросов в час

Проверить: Check X-RateLimit-Remaining header
Не найдено

Проверьте орфографию владельца/репозитория и ее общедоступность. Для приватного использования используйте изображение, размещенное на собственном хостинге.

Returns truncated content

GitHub API caps raw blob at 1MB. Use search_code for large files.

Альтернативы

GitMCP в сравнении

АльтернативаКогда использоватьКомпромисс
Context7You want a curated library-docs surface rather than raw repoContext7 only indexes a subset; GitMCP covers any public repo
GitHub MCP (official)You need PR/issue/write operations tooGitHub MCP is write-capable (more to lock down); GitMCP is read-only

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills