mcpField
G
GitHub MCP (Model Context Protocol) server

GitHub MCP (Model Context Protocol) server

本地服务
github.com/ualUsham版本控制084 周前更新

关于 GitHub MCP (Model Context Protocol) server

面向 Claude 等兼容 MCP 的大模型提供 GitHub 服务,支持仓库查询与 Issue 管理,并附带用于构造 GitHub 请求和响应的提示词。

主要功能

  1. 01创建仓库 Issue
  2. 02获取仓库信息
  3. 03列出仓库 Issue
  4. 04搜索 GitHub 仓库
  5. 05提供 5 种 GitHub 提示词

适用场景

  1. 01通过大模型工作流创建 Issue
  2. 02查看仓库详情与未解决 Issue
  3. 03按查询条件查找仓库

MCP 相关

将 GitHub API 操作作为 MCP 工具提供,并向 MCP 客户端提供提示词。连接时需使用 GitHub 个人访问令牌。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

GitHub MCP(Model Context Protocol)服务

你好!这是一个 GitHub MCP 服务,旨在让 Claude 等兼容 MCP 的大模型与我的 MCP 服务通信,并与 GitHub API 交互。

要求

  • TypeScript(编程语言)
  • Octokit(用于向 GitHub 发出 API 请求)
  • Model Context Protocol SDK

在本地设置项目

  1. 克隆仓库
  2. 运行 npm install
  3. 参照 .env.example 文件中的示例,添加 .env 文件
  4. 要将 TypeScript 文件编译为 Javascript,请运行 npx tsc
  5. 最后,要运行项目,请运行 node build/index.js

测试方式

可以通过 2 种方式测试 MCP 服务:

  • MCP inspector
  • Claude Desktop

使用 MCP inspector 测试

  1. 在终端中运行 npx @modelcontextprotocol/inspector node build/index.js
  2. 前往 http://localhost:5173
  3. 现在即可查看 MCP inspector 并进行测试。

使用 Claude Desktop 测试

  1. 从此处下载并安装 Claude Desktop
  2. 前往 File > Settings... > Developer > Edit Config
  3. 此时应该会打开 claude_desktop_config.json 文件所在的位置。
  4. 使用代码编辑器打开该文件,并添加以下内容:
    {
     "mcpServers": {
       "gh": {
         "command": "node",
         "args": ["absolute\\path\\to\\your\\index.js\\file"],
         "env": {
           "GITHUB_TOKEN": "your-github-personal-access-token"
         }
       }
     }
    }
    
  5. 退出并重新打开 Claude Desktop

功能

MCP 主要支持 两 项功能:

  • 工具(4 个)
    • create-issue:在 GitHub 仓库中创建新问题
    • get-repo-info:获取特定 GitHub 仓库的信息
    • list-issues:列出 GitHub 仓库中的问题
    • search-repos:搜索 GitHub 仓库
  • 提示词(5 个)
    • create-issue-description:生成 GitHub 问题的描述
    • create-pull-request-description:生成 GitHub 拉取请求的描述
    • search-repos-prompt:生成用于搜索 GitHub 仓库的查询
    • create-issue-prompt:生成用于创建 GitHub 问题的参数
    • enhance-github-response:格式化并增强原始 GitHub API 响应数据

你可以编写自己的提示词,也可以在 Claude Desktop 中 MCP 的“Choose an integration”选项下拉菜单中选择合适的提示词

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。