mcp-gh-issue-mini

mcp-gh-issue-mini

site icon
2025.05.10 0
JavaScriptGitHub Issues 管理MCP 服务器开发效率
mcp-gh-issue-mini 是一个基于 MCP(Model Context Protocol)的轻量级服务器,专门用于与 GitHub Issues 进行交互。通过该服务,用户可以直接从兼容 MCP 的客户端(如 Copilot Agent)创建、搜索、更新、评论和关闭 GitHub 仓库中的问题。
View on GitHub

Overview

基本能力

产品定位

mcp-gh-issue-mini 是一个专注于 GitHub Issues 工作流的轻量级 MCP 服务器,旨在为开发者提供高效的问题管理工具。

核心功能

  • 创建问题:在 GitHub 仓库中创建新问题。
  • 列出问题:列出当前仓库中的开放问题。
  • 获取问题详情:获取单个问题的详细信息。
  • 搜索问题:使用完整的 GitHub 搜索语法搜索问题(例如 is:open label:bug "unexpected error")。
  • 更新问题:修改问题的标题、正文或状态(开放/关闭)。
  • 添加评论:为问题添加评论,所有评论会自动标记为 [AI] Generated using MCP 以便追踪。
  • 获取评论:获取问题的所有评论。
  • 关闭问题:关闭指定的问题。

适用场景

  • 开发者需要快速管理 GitHub 仓库中的问题。
  • 团队协作中需要自动化处理问题的工作流。
  • 作为 MCP 服务器的学习或开发模板。

使用教程

使用依赖

  • Node.js ≥ 18(支持 ES2022 模块)。
  • 兼容 MCP 的客户端(如 GitHub Copilot Agent VS Code 扩展)。

安装教程

  1. 确保已安装 Node.js ≥ 18。
  2. settings.json 中配置 MCP 服务器:
// .vscode/settings.json (示例)
"mcp": {
  "servers": {
    "mcp-gh-issue-mini": {
      "command": "npx",
      "args": ["mcp-gh-issue-mini"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "${env:GITHUB_PERSONAL_ACCESS_TOKEN}"
      }
    }
  }
}
  1. 确保已配置 GitHub 个人访问令牌(Fine-grained Personal Access Token),并授予以下权限:
  2. Issues:读写权限。
  3. Metadata:只读权限。

调试方式

  1. 启动 MCP 服务器后,通过兼容的客户端(如 VS Code)进行交互。
  2. 使用客户端工具测试问题创建、搜索、更新等功能。
  3. 检查日志或客户端输出以确认操作是否成功。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。