一个与Github集成的Model Context Protocol服务器。
通过MCP提供与Github的集成,允许LLMs与其交互。
创建或获取你的Github账户访问令牌:指南
将服务器配置添加到Claude Desktop中:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "github-mcp-server"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "your_personal_github_access_token"
}
}
}
}
search_repositories: 在GitHub中搜索仓库。
query (字符串): 要搜索的仓库查询。page (数字,默认: 30, 最大: 100): 分页的页码。per_page (数字,默认: 30, 最大: 100): 每页的结果数量。search_issues: 从仓库中搜索问题。
query (字符串): 要搜索的仓库查询。page (数字,默认: 1): 分页的页码。per_page (数字,默认: 30, 最大: 100): 每页的结果数量。order (可选字符串,默认: desc): 排序顺序 (asc 或 desc)。sort (可选字符串,默认: best match): 排序字段 (可以是以下之一: comments, reactions, reactions-+1, reactions--1, reactions-smile, reactions-thinking_face, reactions-heart, reactions-tada, interactions, created 或 updated)。search_commits: 从仓库中搜索提交记录。
query (字符串): 要搜索的仓库查询。page (数字,默认: 1): 分页的页码。per_page (数字,默认: 30, 最大: 100): 每页的结果数量。order (可选字符串,默认: desc): 排序顺序 (asc 或 desc)。sort (可选字符串,默认: best match): 排序字段 (可以是以下之一: committer-date 或 author-date)。search_code: 从仓库中搜索代码。
query (字符串): 要搜索的仓库查询。page (数字,默认: 1): 分页的页码。per_page (数字,默认: 30, 最大: 100): 每页的结果数量。search_users: 从仓库中搜索用户。
query (字符串): 要搜索的仓库查询。page (数字,默认: 1): 分页的页码。per_page (数字,默认: 30, 最大: 100): 每页的结果数量。order (可选字符串,默认: desc): 排序顺序 (asc 或 desc)。sort (可选字符串,默认: best match): 排序字段 (可以是以下之一: followers, repositories 或 joined)。search_topics: 搜索主题。
query (字符串): 要搜索的仓库查询。page (数字,默认: 1): 分页的页码。per_page (数字,默认: 30, 最大: 100): 每页的结果数量。search_labels: 搜索仓库中的标签。
query (字符串): 要搜索的仓库查询。page (数字,默认: 1): 分页的页码。per_page (数字,默认: 30, 最大: 100): 每页的结果数量。order (可选字符串,默认: desc): 排序顺序 (asc 或 desc)。sort (可选字符串,默认: best match): 排序字段 (可以是以下之一: created 或 updated)。list_repositories_issues: 列出仓库中的问题。
owner (字符串): 仓库的所有者。repo (字符串): 仓库名称。page (可选数字,默认: 1): 分页的页码。per_page (可选数字,默认: 30, 最大: 100): 每页的结果数量。direction (可选字符串,默认: desc): 排序方向 (asc 或 desc)。sort (可选字符串,默认: created): 排序字段 (可以是以下之一: created, comments 或 updated)。since (可选字符串): 结果最后更新时间在给定时间之后 (ISO 8601 格式: YYYY-MM-DDTHH:MM:SSZ.)。labels (可选字符串): 逗号分隔的标签名称。例如: bug,ui,@high。milestone (可选字符串): 里程碑编号。assignee (可选字符串): 分配人的用户名 (* 表示所有人)。creator (可选字符串): 创建问题的用户 (* 表示所有人)。mentioned (可选字符串): 在问题中提到的用户。get_issue: 获取仓库中的问题。
owner (字符串): 仓库的所有者。repo (字符串): 仓库名称。issue_number (数字): 问题编号。list_repositories_pull_requests: 列出仓库中的拉取请求。
owner (字符串): 仓库的所有者。repo (字符串): 仓库名称。page (可选数字,默认: 1): 分页的页码。per_page (可选数字,默认: 30, 最大: 100): 每页的结果数量。direction (可选字符串,默认: desc): 排序方向 (asc 或 desc)。sort (可选字符串,默认: created): 排序字段 (可以是以下之一: created, popularity, long-running 或 updated)。head (可选字符串): 按头用户或头组织及分支名称过滤拉取请求,格式为 user:ref-name 或 organization:ref-name (例如: github:new-script-format 或 octocat:test-branch)。base (可选字符串): 按基础分支名称过滤拉取请求 (例如: gh-pages)。get_pull_request: 获取仓库中的拉取请求。
owner (字符串): 仓库的所有者。repo (字符串): 仓库名称。pull_request_number (数字): 拉取请求编号。一些你可以用来与Github交互的例子提示:
search_repositories 工具以查找提及modelcontextprotocol的仓库。get_issue 工具以查找modelcontextprotocol服务器仓库中的739号问题。get_pull_request 工具以查找modelcontextprotocol服务器仓库中的717号拉取请求。pnpm install
.env中配置Github访问令牌:GITHUB_PERSONAL_ACCESS_TOKEN=<your_personal_github_access_token>
pnpm dev
pnpm build
pnpm inspector