GitHub MCP (Model Context Protocol) server

GitHub MCP (Model Context Protocol) server

site icon
2025.03.19 0
TypeScriptGitHub 自动化LLM 集成仓库管理问题处理开发效率交流协作
GitHub MCP (Model Context Protocol) server 是一个允许 MCP 兼容的 LLMs(如 Claude)与 GitHub API 交互的服务器。它提供了多种工具和提示,帮助用户更高效地管理 GitHub 仓库和问题。
View on GitHub

Overview

基本能力

产品定位

GitHub MCP server 是一个中间件,旨在通过 MCP 协议将 LLMs 与 GitHub API 连接起来,提供自动化的 GitHub 仓库管理和问题处理功能。

核心功能

  1. 工具功能
  2. create-issue: 在 GitHub 仓库中创建新问题
  3. get-repo-info: 获取特定 GitHub 仓库的信息
  4. list-issues: 列出 GitHub 仓库中的问题
  5. search-repos: 搜索 GitHub 仓库

  6. 提示功能

  7. create-issue-description: 生成 GitHub 问题的描述
  8. create-pull-request-description: 生成 GitHub 拉取请求的描述
  9. search-repos-prompt: 生成搜索 GitHub 仓库的查询
  10. create-issue-prompt: 生成创建 GitHub 问题的参数
  11. enhance-github-response: 格式化和增强原始 GitHub API 响应数据

适用场景

  • 自动化 GitHub 仓库管理
  • 批量处理 GitHub 问题
  • 快速生成 GitHub 问题和拉取请求的描述
  • 高效搜索 GitHub 仓库

使用教程

使用依赖

  1. TypeScript:编程语言
  2. Octokit:用于向 GitHub 发起 API 请求
  3. Model Context Protocol SDK

安装教程

  1. 克隆仓库
  2. 运行 npm install
  3. 根据 .env.example 文件添加 .env 文件
  4. 运行 npx tsc 将 TypeScript 文件编译为 JavaScript
  5. 运行 node build/index.js 启动项目

调试方式

  1. 使用 MCP inspector
  2. 运行 npx @modelcontextprotocol/inspector node build/index.js
  3. 访问 http://localhost:5173
  4. 使用 MCP inspector 进行测试

  5. 使用 Claude Desktop

  6. 下载并安装 Claude Desktop
  7. 在设置中添加 MCP 服务器配置
  8. 重启 Claude Desktop

许可证

None