返回市场
MCP-GitHub-拉取请求问题分析器

MCP-GitHub-拉取请求问题分析器

作者:saidsef5 星标更新:2025-11-22

项目介绍

MCP for GitHub PR, Issues, Tags and Releases

模型上下文协议(MCP)是一个开放标准,它使大型语言模型(LLMs)与外部工具之间的无缝集成成为可能。虽然它可以被实现于任何AI系统中,包括自定义的LLM设置,但集成的程度和优化程度会根据模型的架构和能力而有所不同。

<a href="https://glama.ai/mcp/servers/@saidsef/mcp-github-pr-issue-analyser"> <img width="380" height="200" src="https://gips1.baidu.com/it/u=1489224999,3414890224&fm=3081&app=3081&f=PNG?w=760&h=400" alt="GitHub PR Issue Analyser MCP server" /> </a>

此MCP应用程序作为LLMs与GitHub仓库管理功能之间的桥梁,提供拉取请求的自动化分析和全面的问题管理。它提供了一整套工具来获取PR详情、创建问题并直接从桌面LLM更新问题。该应用程序设计时考虑了模块化,支持通过MCP工具接口进行扩展,并与现有工作流程无缝集成。

工具集通过标准化的MCP接口实现了自动化的PR分析、问题跟踪、标签管理和发布管理,使其成为寻求简化GitHub工作流自动化的团队的理想选择。

功能

功能描述
分析GitHub拉取请求并获取差异获取存储库中任何PR的diff/patch。
获取特定PR的内容和元数据获取PR标题、描述、作者、时间戳和状态。
更新PR标题和描述更改任何PR的标题和正文。
向PR添加评论在PR线程中发表一般性评论。
向PR添加内联审查评论对PR文件中的特定行进行评论以进行代码审查。
创建和更新GitHub问题打开新问题或更新现有问题,包括标题、正文、标签和状态。
创建标签和发布标记存储库提交并发布带有变更日志的版本。
获取IPv4和IPv6信息获取IPv4和IPv6的公共IP地址详情。
列出所有打开的问题或拉取请求查看任何用户或组织的所有打开的PR或问题。

要求

  • Python 3.11+
  • GitHub个人访问令牌(具有repo范围)

架构图

                                     +------------------------+
                                     |                        |
                                     |    MCP客户端/用户     |
                                     |                        |
                                     +------------------------+
                                              |
                                              | (stdio/http)
                                              v
+--------------------+              +------------------------+
|                    |              |    PRIssueAnalyser     |
|   IP集成           | <------------|    (FastMCP服务器)    |
|   (ipinfo.io)      |              |                        |
+--------------------+              +------------------------+
                                              |
                                              | (API调用)
                                              v
                                   +------------------------+
                                   |   GitHub集成          |
                                   +------------------------+
                                              |
                                              | (REST API)
                     +-------------------------+-------------------------+
                     |                         |                         |
              +-------------+           +--------------+        +-------------+
              | GitHub PRs  |           |GitHub Issues |        |GitHub Tags/ |
              | & Releases  |           |              |        | Releases    |
              +-------------+           +--------------+        +-------------+

功能:

  1. PR管理:获取、分析和更新
  2. 问题跟踪:创建和更新
  3. 发布管理:标签和发布
  4. 网络信息:IPv4/IPv6详情

主要流程:

  • PRIssueAnalyser:主要的MCP服务器处理工具注册和请求
  • GitHub集成:管理所有GitHub API交互
  • IP集成:处理IPv4/IPv6信息检索
  • MCP客户端:通过stdio或可流式HTTP(http)进行交互

本地安装

  1. 克隆仓库:
git clone https://github.com/saidsef/mcp-github-pr-issue-analyser.git
cd mcp-github-pr-issue-analyser
  1. 安装依赖项:

启动MCP的stdio模式。

export GITHUB_TOKEN="<github-token>"
uvx ./

或者,启动MCP的http模式。

export GITHUB_TOKEN="<github-token>"
export MCP_ENABLE_REMOTE=true
uvx ./

您可以通过http访问它,例如http(s)://localhost:8080/mcp

本地集成到IDE和LLMs

要在您的IDE或LLM中添加一个MCP服务器,您需要在配置文件中添加以下部分。基本结构包括定义服务器名称并提供运行服务器所需的命令和任何必要的参数。

<details> <summary>Claude / Cursor / Windsurf</summary>
{
  "mcpServers": {
    "github_prs_issues": {
      "command": "uvx",
      "env": {
        "GITHUB_TOKEN": "<your-github-token>"
      },
      "args": [
        "https://github.com/saidsef/mcp-github-pr-issue-analyser.git",
      ]
    }
  }
}
</details> <details> <summary>VS Code</summary>
{
  "inputs": [
    {
      "type": "promptString",
      "id": "github-token",
      "description": "输入您的GitHub令牌",
      "password": true
    }
  ],
  "servers": {
    "github-prs-issues": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "https://github.com/saidsef/mcp-github-pr-issue-analyser.git",
      ],
      "env": {
        "GITHUB_TOKEN": "${input:github-token}"
      }
    }
  }
}
</details>

来源

我们最新的mcp-github-pr-issue-analyser源可以在[GitHub]上找到。分叉我们

贡献

我们非常欢迎您通过拉取请求做出贡献。

请阅读官方的贡献指南,了解更多信息。