GitHub MCP 服务器提供了强大的搜索功能,支持代码、问题和用户搜索。同时,它还详细说明了设置步骤,包括创建个人访问令牌以及如何在 Claude Desktop 中使用。此外,文档还介绍了 Docker 构建方法和许可证信息。
你可以通过以下步骤快速使用 GitHub MCP 服务器:
claude_desktop_config.json 文件。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 个人访问令牌 并赋予适当的权限:
repo 权限范围的令牌(“对私人仓库进行全面控制”)。
public_repo 范围。要在 Claude Desktop 中使用此功能,请将以下内容添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"mcp/github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": ""
}
}
}
}
{
"mcpServers": {
"github": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": ""
}
}
}
}
若要搜索特定仓库中的 JavaScript 代码,可使用以下搜索语法:
q: "function example" language:javascript repo:owner/name
如果要搜索某个位置且关注者数量大于 100 的全栈开发者用户,可使用以下搜索语法:
q: "fullstack developer" location:London followers:>100
Docker 构建:
docker build -t mcp/github -f src/github/Dockerfile .
此 MCP 服务器根据 MIT 许可证发布。这意味着您可以自由使用、修改和分发软件,但需遵守 MIT 许可证的条款和条件。有关详细信息,请参阅项目仓库中的 LICENSE 文件。