GitHub MCP Server
开发stdiohttp-streamingv1.0.5
GitHub 官方 MCP 服务器,可将 AI 工具直接连接到 GitHub 平台。AI 智能体可以管理代码仓库、issue、pull request、分支、文件、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"
}
}
}资源
此服务器未提供任何资源。
提示词
此服务器未提供任何提示词。
服务器信息
- 许可证
- MIT
- 版本
- 1.0.5
- 星标
- 30,163
- 最后更新
- 2026年5月21日