GitHub MCP Server
Официальный MCP-сервер GitHub, напрямую подключающий AI-инструменты к платформе GitHub. Позволяет AI-агентам управлять репозиториями, issues, pull requests, ветками, файлами, workflow GitHub Actions и безопасностью кода. Поддерживает удалённый режим через OAuth и локальный запуск через Docker или бинарный файл с точной настройкой набора инструментов.
Описание переведено автоматически и пока не проверено редактором.
Подключение
Добавьте эту конфигурацию в .claude/mcp.json
{
"mcpServers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/github/github-mcp-server"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>"
}
}
}
}Инструменты (5)
create_issue
Create a new issue in a GitHub repository with a title, body, labels, and assignees.
{
"type": "object",
"required": [
"owner",
"repo",
"title"
],
"properties": {
"body": {
"type": "string",
"description": "Issue body in Markdown"
},
"repo": {
"type": "string",
"description": "Repository name"
},
"owner": {
"type": "string",
"description": "Repository owner (user or organization)"
},
"title": {
"type": "string",
"description": "Issue title"
},
"labels": {
"type": "array",
"items": {
"type": "string"
},
"description": "Labels to apply to the issue"
},
"assignees": {
"type": "array",
"items": {
"type": "string"
},
"description": "GitHub usernames to assign"
}
}
}create_pull_request
Create a new pull request in a GitHub repository.
{
"type": "object",
"required": [
"owner",
"repo",
"title",
"head",
"base"
],
"properties": {
"base": {
"type": "string",
"description": "Branch to merge into"
},
"body": {
"type": "string",
"description": "Pull request description"
},
"head": {
"type": "string",
"description": "Branch containing changes"
},
"repo": {
"type": "string",
"description": "Repository name"
},
"owner": {
"type": "string",
"description": "Repository owner"
},
"title": {
"type": "string",
"description": "Pull request title"
}
}
}search_repositories
Search for GitHub repositories matching a query string.
{
"type": "object",
"required": [
"query"
],
"properties": {
"page": {
"type": "integer",
"description": "Page number for pagination"
},
"query": {
"type": "string",
"description": "Search query using GitHub search syntax"
},
"per_page": {
"type": "integer",
"description": "Results per page (max 100)"
}
}
}get_file_contents
Get the contents of a file or directory from a GitHub repository.
{
"type": "object",
"required": [
"owner",
"repo",
"path"
],
"properties": {
"path": {
"type": "string",
"description": "Path to the file or directory"
},
"repo": {
"type": "string",
"description": "Repository name"
},
"owner": {
"type": "string",
"description": "Repository owner"
},
"branch": {
"type": "string",
"description": "Branch name (defaults to default branch)"
}
}
}push_files
Push one or more files to a GitHub repository in a single commit.
{
"type": "object",
"required": [
"owner",
"repo",
"branch",
"message",
"files"
],
"properties": {
"repo": {
"type": "string",
"description": "Repository name"
},
"files": {
"type": "array",
"items": {
"type": "object",
"properties": {
"path": {
"type": "string"
},
"content": {
"type": "string"
}
}
},
"description": "Files to push with path and content"
},
"owner": {
"type": "string",
"description": "Repository owner"
},
"branch": {
"type": "string",
"description": "Branch to push to"
},
"message": {
"type": "string",
"description": "Commit message"
}
}
}Ресурсы
Этот сервер не предоставляет ресурсы.
Промпты
Этот сервер не предоставляет промпты.
Сведения о сервере
- Автор
- GitHub (@github)
- Репозиторий
- https://github.com/github/github-mcp-server
- Лицензия
- MIT
- Версия
- 1.0.5
- Звёзды
- 30,163
- Последнее обновление
- 21 мая 2026 г.