模型上下文协议(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或问题。 |
repo范围) +------------------------+
| |
| MCP客户端/用户 |
| |
+------------------------+
|
| (stdio/http)
v
+--------------------+ +------------------------+
| | | PRIssueAnalyser |
| IP集成 | <------------| (FastMCP服务器) |
| (ipinfo.io) | | |
+--------------------+ +------------------------+
|
| (API调用)
v
+------------------------+
| GitHub集成 |
+------------------------+
|
| (REST API)
+-------------------------+-------------------------+
| | |
+-------------+ +--------------+ +-------------+
| GitHub PRs | |GitHub Issues | |GitHub Tags/ |
| & Releases | | | | Releases |
+-------------+ +--------------+ +-------------+
git clone https://github.com/saidsef/mcp-github-pr-issue-analyser.git
cd mcp-github-pr-issue-analyser
启动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或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]上找到。分叉我们!
我们非常欢迎您通过拉取请求做出贡献。
请阅读官方的贡献指南,了解更多信息。