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

GitMCP

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

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

GitMCP разворачивает удалённый MCP-сервер по адресу gitmcp.io/{owner}/{repo}. Claude получает инструменты для извлечения документации, поиска по репозиторию, просмотра файлов и чтения конкретных путей — всегда из актуальной основной ветки. Устраняет целый класс ошибок «Claude придумал метод, которого не существует» при работе с незнакомыми библиотеками.

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

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

Живое демо

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

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

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

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

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

Предварительные требования
  • Знать GitHub-путь библиотеки — Например, pydantic/pydantic-ai — вставьте owner/repo в gitmcp.io
Поток
  1. Подключить GitMCP для библиотеки
    Add the GitMCP server for pydantic/pydantic-ai to my config, then list the top-level docs files.✓ Скопировано
    → Инструмент возвращает README.md и дерево /docs — без придуманных путей
  2. Спросить по реальному источнику
    Using the GitMCP for pydantic-ai, show me the actual constructor signature for Agent — quote it from source, don't summarize.✓ Скопировано
    → Точная сигнатура со ссылкой на файл и строку
  3. Проверить запуском
    Write a minimal runnable example using only what you saw in the repo. If something is missing, say so — don't guess.✓ Скопировано
    → Пример компилируется; Claude явно указывает всё отсутствующее

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

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

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

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

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

Поток
  1. Обзор
    Use GitMCP for owner/repo. Summarize the architecture from README + top-level directories in 8 lines.✓ Скопировано
    → Конкретное summary с привязкой к директориям, без маркетинговой воды
  2. Анализ рисков
    Pull the package manifest and list every dependency. Flag any that look abandoned or have known CVE history.✓ Скопировано
    → Таблица зависимостей с оценкой по каждой
  3. Проверка применимости
    Is there a plugin/extension API I can use, or would I need to fork? Cite the code.✓ Скопировано
    → Ответ с привязкой к коду и путями к файлам

Итог: 5-минутное решение форкнуть/принять/пропустить — на основе реального содержимого репозитория.

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

Комбинации

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

git-mcp-idosal + context7

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

Compare what context7 says about Foo.bar() with the actual source via GitMCP. Any drift?✓ Скопировано
git-mcp-idosal + github

GitMCP для чтения документации, GitHub MCP для создания PR и задач

Read the contribution guide via GitMCP, then open a well-formed PR via 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 без авторизации: 60 запросов/час с одного IP. С авторизацией: 5000 запросов/час.
Токенов на вызов
500–5000 в зависимости от файла
Деньги
Бесплатно (hosted)
Совет
Используйте инструменты search_*, не дампите целые файлы

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

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

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

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

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

403 rate limit exceeded

Запустите self-hosted версию с PAT, или подождите — лимит без авторизации 60 запросов/час

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

Проверьте написание owner/repo и что репозиторий публичный. Для приватных используйте self-hosted образ.

Возвращает обрезанное содержимое

GitHub API ограничивает raw blob до 1 МБ. Используйте search_code для больших файлов.

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

GitMCP в сравнении

АльтернативаКогда использоватьКомпромисс
Context7Хотите курированную документацию по библиотекам, а не сырой репозиторийContext7 индексирует только часть; GitMCP покрывает любой публичный репозиторий
GitHub MCP (official)Нужны операции с PR, issues и записьGitHub MCP умеет писать (больше поверхности для блокировки); GitMCP только чтение

Ещё

Ресурсы

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

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

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