Back to MCP directory
publicPublicdnsLocal runtime

github

GitHub MCP服务器是一个提供GitHub API接口的服务,支持文件操作、仓库管理、搜索功能等,具备自动分支创建、错误处理和批量操作等特性。

article

README

🚀 GitHub MCP 服务器使用说明

本项目提供了一系列操作 GitHub 仓库的功能,能创建新问题、获取仓库信息等,还支持多种搜索语法,帮助你高效使用 GitHub。

🚀 快速开始

在使用 GitHub MCP 服务器前,你需要完成相关配置。具体步骤如下:

  1. 创建个人访问令牌创建 GitHub 个人访问令牌 并确保其具有适当的权限。访问 个人访问令牌(在 GitHub 设置 > 开发者设置中),选择该令牌可以访问的仓库范围(公共、全部或特定仓库),创建一个具有 repo 权限范围的令牌(“对私有仓库进行全面控制”),如果仅用于公开仓库,可以选择 public_repo 权限范围,最后复制生成的令牌。
  2. 在 Claude Desktop 上配置:在 claude_desktop_config.json 中添加以下配置:
{
  "githubMCP": {
    "token": "your_personal_access_token_here",
    "baseUrl": "https://api.github.com"
  }
}

✨ 主要特性

1. 创建新问题

  • 函数createIssue
  • 输入参数
    • owner:仓库所有者名称(例如:octocat
    • repo:仓库名称(例如:hello-world
    • title:问题标题(例如:这是一个新问题
    • body:问题描述
  • 输出:新创建的问题对象

2. 获取仓库信息

  • 函数getRepositoryInfo
  • 输入参数
    • owner:仓库所有者名称
    • repo:仓库名称
  • 输出:包含仓库详细信息的对象,包括成员、分支等信息

3. 获取仓库内容

  • 函数getContents
  • 输入参数
    • owner:仓库所有者名称
    • repo:仓库名称
    • path:文件路径(可选)
  • 输出:指定路径下的文件或目录列表

...(其他功能省略)

📚 详细文档

搜索语法说明

代码搜索

  • language:javascript:根据编程语言筛选
  • repo:owner/name:在特定仓库中搜索
  • path:app/src:在指定路径下搜索
  • extension:js:根据文件扩展名筛选
  • 示例q: "import express" language:typescript path:src/

问题搜索

  • is:issueis:pr:根据类型筛选
  • is:openis:closed:根据状态筛选
  • label:bug:根据标签筛选
  • author:username:根据作者筛选
  • 示例q: "memory leak" is:issue is:open label:bug

用户搜索

  • type:usertype:org:根据账户类型筛选
  • followers:>1000:根据关注者数量筛选
  • location:London:根据位置筛选
  • 示例q: "fullstack developer" location:London followers:>100

💻 使用示例

基础用法

创建新问题

调用 createIssue 函数:

  • 输入参数
    • owneroctocat
    • repohello-world
    • title这是一个新问题
    • body请帮我解决这个问题。

获取仓库信息

调用 getRepositoryInfo 函数:

  • 输入参数
    • owneroctocat
    • repohello-world

📄 许可证

文档中未提及许可证相关信息。

🔗 文档参考


请根据实际需求调整上述配置和函数调用。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client