GitHub MCP
GitHub MCP
Универсальный удалённый MCP-коннектор только для чтения для запросов к репозиториям GitHub, выбранным с помощью установки GitHub App. Он предназначен для самостоятельного развёртывания и не содержит идентификаторов учётных записей GitHub, Cloudflare или MCP-клиентов.
Коннектор использует два уровня авторизации:
Пользователь авторизует GitHub App, чтобы подтвердить свою учётную запись GitHub. Завершить подключение могут только логины, настроенные оператором.
Вызовы инструментов используют кратковременные токены установки GitHub App, ограниченные запрошенным установленным репозиторием.
Пользовательский токен GitHub отбрасывается после подтверждения личности. Коннектор не предоставляет инструментов для записи.
Возможности
Обнаружение репозиториев, выбранных в установках GitHub App.
Поиск кода и получение текстовых файлов или списков каталогов.
Просмотр коммитов, пул-реквестов, диффов, ревью и комментариев.
Просмотр issues и комментариев к ним.
Аутентификация удалённых MCP-клиентов с помощью OAuth, PKCE и Dynamic Client Registration.
Related MCP server: GitHub Code Search MCP Server
Локальная разработка
Требования: Node 22 или новее и Yarn 1.22.
yarn install
yarn type-check
yarn lint
yarn test
yarn buildВ тестах используются фиктивные учётные записи и имитации сервисов GitHub. Для локальной проверки не нужна учётная запись GitHub App или Cloudflare.
Чтобы запустить Worker с реальными сервисами, следуйте руководству по настройке оператора. Не фиксируйте wrangler.jsonc, локальные секреты или приватные ключи GitHub App.
Инструменты MCP
Инструмент | Назначение |
| Список репозиториев, выбранных в установках приложения. |
| Поиск внутри одного установленного репозитория. |
| Вывод содержимого одного каталога репозитория на указанном ref. |
| Получение UTF-8 текстового файла, при необходимости по диапазону строк. |
| Просмотр истории репозитория. |
| Просмотр пул-реквестов, файлов, ревью и комментариев. |
| Получение unified diff пул-реквеста. |
| Просмотр issues и комментариев. |
Результаты — это живые ответы GitHub API, нормализованные в ограниченный JSON с каноническими URL GitHub. Пагинация по умолчанию возвращает 20 элементов, максимум — 50. Максимальный размер текстового и diff-вывода — 100 000 символов.
Модель безопасности
AUTHORIZED_GITHUB_LOGINS— обязательный параметр; при пустом значении доступ закрыт по умолчанию (fail closed).Установки GitHub App определяют, какие репозитории доступны коннектору.
Каждый вызов инструмента для работы с репозиторием создаёт одночасовой токен, ограниченный этим репозиторием.
Требуемые разрешения GitHub App дают доступ только на чтение к Metadata, Contents, Issues и Pull Requests.
OAuth-коды, пользовательские токены, токены установки, секреты клиентов и приватные ключи никогда не возвращаются и намеренно не логируются.
Этот проект задуман как коннектор для личного использования или небольшой команды, а не как размещённый мультитенантный сервис.
Лицензия
Этот проект распространяется по лицензии MIT.
This server cannot be deployed
Maintenance
Related MCP Connectors
GitHub MCP — wraps the GitHub public REST API (no auth required for public endpoints)
Access the GitHub API, enabling file operations, repository management, search functionality, and…
GitHub Private MCP Pack — access private repos, org data via OAuth.
Create, deploy, and operate MCP servers directly from your GitHub repositories.
Related MCP Servers
- FlicenseNot gradedqualityFmaintenanceRead-only MCP server for the GitHub REST API that enables agents to query repositories, issues, files, and users without any write access.-
- AlicenseNot gradedqualityBmaintenanceEnables searching GitHub code with filters and reading arbitrary file contents from any repository via MCP.GPL 3.0
- FlicenseNot gradedqualityCmaintenanceEnables read-only browsing and querying of GitHub repositories, including listing repos, reading files, fetching READMEs, searching code, and viewing commit history via MCP.-
- AlicenseNot gradedqualityBmaintenanceEnables remote MCP connections to GitHub, allowing users to list repositories, inspect repository details, manage issues, and read file contents via natural language or MCP clients.251 npmMIT