Github Mcp Server M4n

Github Mcp Server M4n

🚀 GitHub MCP 服务器

GitHub MCP(Model Context Protocol)服务器能够帮助用户在 GitHub 上更高效地进行代码搜索、问题跟踪等操作,提升开发者的工作效率和管理能力。

✨ 主要特性

MCP 功能

GitHub MCP 服务器提供了一系列实用的功能,具体如下:

  1. 代码搜索:借助特定语法,可在指定仓库或路径中精准搜索代码片段。
  2. 问题跟踪:方便检索和管理 GitHub 上的问题和拉取请求。
  3. 审查评论:能查看和操作与 Pull Request 相关的审查评论。
  4. 状态检查:获取 Pull Request 的综合状态检查结果。
  5. 分支更新:自动将 Pull Request 分支更新为最新版本。

搜索语法

代码搜索

  • 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

更多搜索语法细节请参考 GitHub 搜索文档

📦 安装指南

个人访问令牌

创建 GitHub 个人访问令牌的步骤如下:

  • 访问 Personal access tokens(在 GitHub 设置 > 开发者设置中)。
  • 选择需要访问的仓库范围(公开、所有或指定)。
  • 创建一个具有 repo 权限的令牌(“对私有仓库的完全控制”)。
  • 复制生成的令牌。

在 Claude Desktop 上使用

将以下内容添加到 claude_desktop_config.json

Docker

{
"mcpServers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"mcp/github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": ""
}
}
}
}

NPX

{
"mcpServers": {
"github": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": ""
}
}
}
}

🔧 技术细节

使用 Docker 构建镜像的命令如下:

docker build -t mcp/github -f src/github/Dockerfile .

📄 许可证

此 MCP 服务器根据 MIT 许可证分发。这意味着您可以自由使用、修改和分享该软件,但需在重新分发时包含许可证文件。更多细节请参考 MIT License

  • 0 关注
  • 0 收藏,12 浏览
  • system 提出于 2025-09-27 16:12

相似服务问题