GitHub MCP

github/github-mcp-server· Проверено 12.11.2026· 34,4 тыс.на GitHub

Подключает агента к GitHub: читать код и коммиты, заводить и разбирать issues, открывать и сливать пулл-реквесты, смотреть запуски GitHub Actions и оповещения Dependabot.

2 реализации:

Сервер на стороне GitHub: ничего ставить не нужно, вход через OAuth или по токену в заголовке.

Как подключить

Что сделать до подключения

1

Клиент с поддержкой удалённых MCP-серверов, например VS Code 1.101 или новее

2
Authorization

Personal Access Token создаётся на github.com/settings/personal-access-tokens/new; в клиентах с OAuth заголовок можно не указывать

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \
  --header 'Authorization: Bearer <GitHub PAT>'

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

get_file_contentsчитает файл или папку
search_codeищет по коду
list_commitsпоказывает коммиты
create_branchсоздаёт ветку
push_filesпушит несколько файлов
create_pull_requestоткрывает пулл-реквест
pull_request_readчитает пулл-реквест и дифф
pull_request_review_writeпишет ревью
merge_pull_requestсливает пулл-реквест
list_issuesпоказывает issues
issue_writeсоздаёт и правит issue
add_issue_commentдобавляет комментарий
actions_listпоказывает воркфлоу Actions
get_job_logsчитает логи джобы
list_dependabot_alertsпоказывает оповещения Dependabot
create_pull_request_with_copilotпоручает задачу агенту Copilot
github_support_docs_searchищет по справке GitHub

Что попросить агента

«Почему упала последняя сборка в <owner/repo>? Найди ошибку в логах»Найдёт запуск через actions_list, прочитает логи упавшей джобы через get_job_logs и укажет место ошибки
«Сделай ревью пулл-реквеста <номер> в <owner/repo>»Прочитает описание и дифф через pull_request_read и оставит ревью через pull_request_review_write
«Заведи issue по этой ошибке и предложи исправление в отдельной ветке»Создаст issue через issue_write, ветку через create_branch, запушит правку через push_files и откроет пулл-реквест через create_pull_request
«Где в <owner/repo> используется функция <parseConfig>?»Поищет через search_code и откроет нужные файлы через get_file_contents
«Какие уязвимости нашёл Dependabot в <owner/repo>?»Выведет оповещения через list_dependabot_alerts

Для каких задач

Разобрать упавшую сборку по логам GitHub Actions
Сделать ревью пулл-реквеста и оставить комментарии
Разобрать входящие issues и проставить метки
Найти место в коде чужого репозитория без клонирования
Собрать сводку по оповещениям Dependabot и Code Scanning

Ограничения

!

Агент получает те же права, что и токен: ему доступно удаление файлов и репозиториев, если права это разрешают

!

По умолчанию включены только наборы context, repos, issues, pull_requests и users; Actions, Dependabot и остальные добавляются флагом --toolsets или переменной GITHUB_TOOLSETS

!

Текст issues и комментариев в публичных репозиториях может содержать prompt injection; режим --lockdown-mode фильтрует такой контент, но доступ токена не ограничивает

!

OAuth в удалённом сервере работает только в клиентах, где он настроен; в остальных нужен токен в заголовке

Если не работает

Не скачивается образ ghcr.io/github/github-mcp-server
Выполните docker logout ghcr.io и повторите загрузку.
Локальный сервер не стартует с ошибками Docker
Запустите Docker Desktop; если Docker нет, установите его.
Ошибки авторизации
Проверьте, что у токена PAT есть нужные права.
Пакет @modelcontextprotocol/server-github не работает
Пакет устарел в апреле 2025 года и больше не работает: подключите удалённый сервер или образ ghcr.io/github/github-mcp-server.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
GitHub MCP Server (удалённый)разработчик сервисаGitHub34,4 тыс.HTTPтокен1712 ноября 2026
GitHub MCP Server (локальный)разработчик сервисаGitHub34,4 тыс.локальнотокен9212 ноября 2026

Частые вопросы

Как запретить агенту что-либо менять?
Для локального сервера добавьте флаг --read-only или переменную GITHUB_READ_ONLY=1. Для удалённого допишите к адресу /readonly или передайте заголовок X-MCP-Readonly: true.
Как включить все инструменты?
Передайте --toolsets all или GITHUB_TOOLSETS=all. У удалённого сервера все наборы открываются по адресу https://api.githubcopilot.com/mcp/x/all.
Чем удалённый сервер отличается от локального?
Удалённый работает на стороне GitHub и ставить его не нужно. В нём есть наборы, которых нет локально: задачи для агента Copilot, Copilot Spaces и поиск по справке GitHub.
Работает ли сервер с GitHub Enterprise?
Да. Адрес задаётся флагом --gh-host или переменной GITHUB_HOST, для Enterprise Server нужен локальный вариант.
Работает ли сервер из России?
Нужен только аккаунт GitHub и токен; локальный вариант запускается на вашем компьютере.

Похожие серверы