Github MCP Server

Github MCP Server

site icon
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 进行交互。

核心功能

  1. 提供多种搜索工具,包括搜索仓库、问题、提交、代码、用户、主题和标签。
  2. 支持列出和获取仓库中的问题和拉取请求。
  3. 支持分页和排序功能,方便用户获取所需数据。

适用场景

  1. 开发者在开发过程中需要快速搜索 GitHub 上的仓库、问题或代码。
  2. 团队需要管理和跟踪仓库中的问题和拉取请求。
  3. 研究人员或数据分析师需要从 GitHub 获取数据进行分析。

工具列表

  1. search_repositories: 搜索 GitHub 上的仓库。
  2. search_issues: 搜索仓库中的问题。
  3. search_commits: 搜索仓库中的提交。
  4. search_code: 搜索仓库中的代码。
  5. search_users: 搜索 GitHub 上的用户。
  6. search_topics: 搜索主题。
  7. search_labels: 搜索仓库中的标签。
  8. list_repositories_issues: 列出仓库中的问题。
  9. get_issue: 获取仓库中的特定问题。
  10. list_repositories_pull_requests: 列出仓库中的拉取请求。
  11. get_pull_request: 获取仓库中的特定拉取请求。

常见问题解答

  1. 如何获取 GitHub 个人访问令牌?
  2. 参考 GitHub 官方指南
  3. 如何配置服务器?
  4. 在 Claude Desktop 的配置文件中添加服务器配置。

使用教程

使用依赖

  1. 获取 GitHub 个人访问令牌。

安装教程

  1. 手动安装:
  2. 创建或获取 GitHub 个人访问令牌。
  3. 在 Claude Desktop 的配置文件中添加服务器配置。
  4. 示例配置:
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "github-mcp-server"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "your_personal_github_access_token"
      }
    }
  }
}

调试方式

  1. 安装依赖:
pnpm install
  1. 配置 GitHub 访问令牌:
GITHUB_PERSONAL_ACCESS_TOKEN=<your_personal_github_access_token>
  1. 本地运行并监视更改:
pnpm dev
  1. 构建服务器:
pnpm build
  1. 本地调试:
pnpm inspector

许可证

None