
Github MCP Server

2025.03.06
2
TypeScriptGitHub 集成开发工具开发效率
Github MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,用于与 GitHub 进行集成,允许大型语言模型 (LLMs) 与 GitHub 交互。它提供了多种工具来搜索和获取 GitHub 上的仓库、问题、提交、代码、用户、主题、标签等信息,以及列出和获取仓库中的问题和拉取请求。
View on GitHub
Overview
基本能力
产品定位
Github MCP Server 是一个用于与 GitHub 集成的 MCP 服务器,旨在通过 MCP 协议使 LLMs 能够与 GitHub 进行交互。
核心功能
- 提供多种搜索工具,包括搜索仓库、问题、提交、代码、用户、主题和标签。
- 支持列出和获取仓库中的问题和拉取请求。
- 支持分页和排序功能,方便用户获取所需数据。
适用场景
- 开发者在开发过程中需要快速搜索 GitHub 上的仓库、问题或代码。
- 团队需要管理和跟踪仓库中的问题和拉取请求。
- 研究人员或数据分析师需要从 GitHub 获取数据进行分析。
工具列表
search_repositories
: 搜索 GitHub 上的仓库。search_issues
: 搜索仓库中的问题。search_commits
: 搜索仓库中的提交。search_code
: 搜索仓库中的代码。search_users
: 搜索 GitHub 上的用户。search_topics
: 搜索主题。search_labels
: 搜索仓库中的标签。list_repositories_issues
: 列出仓库中的问题。get_issue
: 获取仓库中的特定问题。list_repositories_pull_requests
: 列出仓库中的拉取请求。get_pull_request
: 获取仓库中的特定拉取请求。
常见问题解答
- 如何获取 GitHub 个人访问令牌?
- 参考 GitHub 官方指南。
- 如何配置服务器?
- 在 Claude Desktop 的配置文件中添加服务器配置。
使用教程
使用依赖
- 获取 GitHub 个人访问令牌。
安装教程
- 手动安装:
- 创建或获取 GitHub 个人访问令牌。
- 在 Claude Desktop 的配置文件中添加服务器配置。
- 示例配置:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "github-mcp-server"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "your_personal_github_access_token"
}
}
}
}
调试方式
- 安装依赖:
pnpm install
- 配置 GitHub 访问令牌:
GITHUB_PERSONAL_ACCESS_TOKEN=<your_personal_github_access_token>
- 本地运行并监视更改:
pnpm dev
- 构建服务器:
pnpm build
- 本地调试:
pnpm inspector
许可证
None