GitHub Triage MCP

GitHub Triage MCP

site icon
2025.04.04 1
C#GitHub 问题管理标签自动化开发效率
GitHub Triage MCP 是一个用于管理和自动化 GitHub 仓库中问题分类工作流的工具。它帮助用户简化问题标签管理,提高开发效率。
View on GitHub

Overview

基本能力

产品定位

GitHub Triage MCP 主要用于 GitHub 仓库的问题分类和标签管理,帮助开发团队更高效地处理问题和拉取请求。

核心功能

  1. 问题分类(Issue Triage):
  2. 获取 GitHub 问题的详细信息(如标题、状态、标签、评论)。
  3. 识别未分类的问题(如没有里程碑或标签的问题)。
  4. 获取并格式化开放问题列表,便于快速参考或报告。

  5. 标签管理(Label Management):

  6. 获取仓库中所有标签的格式化字符串或表格。
  7. 根据特定条件和指令为问题或拉取请求添加标签。

适用场景

  • 开发团队需要自动化管理 GitHub 仓库中的问题和标签。
  • 需要快速生成问题报告或摘要的场景。
  • 需要批量处理问题标签的场景。

工具列表

  1. triage_get_issues_count: 获取指定 GitHub 仓库中开放问题的数量。
  2. triage_get_issues: 获取并格式化指定 GitHub 仓库中的开放问题列表。
  3. triage_get_labels_count: 获取指定 GitHub 仓库中的标签总数。
  4. triage_get_labels: 获取并格式化指定 GitHub 仓库中的标签列表。
  5. triage_summary_issue: 获取 GitHub 问题的摘要,包括元数据、标签和评论(使用 LLM)。
  6. triage_add_labels_issue: 根据问题详情和特定指令为 GitHub 问题添加标签。

常见问题解答

  • 如何配置 GitHub 个人访问令牌?env 配置中设置 GITHUB_PERSONAL_ACCESS_TOKEN 为你的个人访问令牌。

使用教程

使用依赖

确保已安装以下工具: - .NET SDK(例如 .NET 9)

安装教程

  1. 克隆仓库: bash git clone <仓库地址>
  2. 进入项目目录: bash cd github-triage-mcp-server
  3. 构建项目: bash dotnet build
  4. 配置 VS Code 或其他客户端: json "mcp-github-triage": { "type": "stdio", "command": "dotnet", "args": [ "run", "--project", "/Users/jsuarezruiz/GitHub/mobile-dev-mcp-server/src/GitHubTriageMcpServer.csproj" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>" } }

调试方式

使用 MCP Inspector 进行调试:

npx @modelcontextprotocol/inspector dotnet run

许可证

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