GitHub MCP(模型上下文协议)服务器可与 GitHub 平台进行交互,涵盖代码搜索、问题管理、拉取请求审查等各类用户和仓库相关操作,能有效提升开发者在 GitHub 上的工作效率。
若要使用 GitHub MCP 服务器,你需先创建 GitHub 个人访问令牌以获取相应权限,然后在 claude-desktop 配置文件中添加设置信息,可选择使用 Docker 或 NPX 来启动服务器。具体步骤如下:
claude-desktop 中配置:
// 启动 MCP 服务器容器
docker run -it --name mcp-server \
-e GITHUB_TOKEN="your_token_here" \
your-docker-image:tag
- **使用 NPX**:
npx @modelcontextprotocol/server-github \
--token "your_token_here" \
--port 3000
以下是 MCP 服务器中实现的关键 GitHub 功能及其作用:
searchCode:根据特定条件查找代码片段。searchRepo:在指定仓库内进行代码搜索。getIssue:获取单个问题的详细信息。createIssue:创建新问题。getReview:获取拉取请求的审查详情。updateReview:更新现有审查状态和评论。getUser:获取用户资料信息。getRepository:获取指定仓库的信息。language:javascript:按编程语言筛选。repo:owner/name:在特定仓库内搜索。path:app/src:按文件路径查找。extension:js:按文件扩展名筛选。q: "import express" language:typescript path:src/is:issue 或 is:pr:按问题或拉取请求类型筛选。is:open 或 is:closed:按状态筛选。label:bug:按标签查找。author:username:按作者查找。q: "memory leak" is:issue is:open label:bugtype:user 或 type:org:按用户或组织类型筛选。followers:>1000:按关注者数量筛选。location:London:按地理位置查找。q: "fullstack developer" location:London followers:>100更多详细搜索语法,请参考 GitHub 搜索文档。
GitHub MCP 服务器采用 MIT 许可证,允许用户自由使用、修改和分发此软件,但需在重新分发时包含原始版权声明。