Что это даёт ИИ
ИИ начинает работать с GitHub как живой коллега: читать issues и PR, оставлять ревью-комментарии, создавать ветки и PR, смотреть статусы CI (GitHub Actions), искать по коду и алертам безопасности — без копипасты из браузера.
Пример: «Разберись с issue #412, сделай фикс и открой PR» — ИИ прочитает тикет через сервер, внесёт правки, запушит ветку и оформит pull request с описанием.
Подключение (точные шаги)
Claude Code
Рекомендуемый путь — remote-сервер GitHub с авторизацией fine-grained PAT через заголовок:
claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \
--header "Authorization: Bearer ВАШ_GITHUB_PAT"
Токен создаётся в GitHub → Settings → Developer settings → Personal access tokens (fine-grained), с доступом только к нужным репозиториям.
Альтернатива — локально в Docker (официальный образ), удобно для офлайна/строгого периметра:
claude mcp add github --env GITHUB_PERSONAL_ACCESS_TOKEN=ВАШ_PAT \
-- docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/github/github-mcp-server
Cursor / Claude Desktop
Remote-конфиг (тип http) с заголовком авторизации:
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"headers": {
"Authorization": "Bearer ВАШ_GITHUB_PAT"
}
}
}
}
Пример использования
Скажи: «Покажи открытые PR на меня и сделай ревью самого крупного» → ИИ дёрнет список PR, прочитает диф и оставит структурированные комментарии. Или «заведи issue по багу, который мы нашли» → создаст тикет с шагами воспроизведения.
Безопасность
- Минимум прав: запускай в read-only режиме — флаг
--read-only(локально) илиGITHUB_READ_ONLY=1(Docker env). Тогда ИИ читает, но не пушит и не закрывает issues. - Ограничь поверхность: через
--toolsets repos,issues,pull_requests(или envGITHUB_TOOLSETS) оставь только нужные группы инструментов, отключив, например,actionsиcode_security. - Токен: только fine-grained PAT с доступом к конкретным репозиториям, не classic-токен на всю учётку. PAT передаётся заголовком — не коммить его в
.mcp.jsonрепозитория.
Подводные камни
- Remote-сервер ходит на
api.githubcopilot.com/mcp/— для приватных корп-периметров это внешний хост; там выбирают Docker-вариант. - Набор тулзов большой: без
--toolsets/tool-search он раздувает контекст. Включай только то, что реально нужно задаче. - Classic PAT даёт ИИ доступ ко всем репозиториям — частая ошибка; используйте fine-grained и принцип наименьших прав.