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"
    }
  }
}

资源

此服务器未提供任何资源。

提示词

此服务器未提供任何提示词。

服务器信息

作者
GitHub (@github)
代码仓库
https://github.com/github/github-mcp-server
许可证
MIT
版本
1.0.5
星标
30,163
最后更新
2026年5月21日