GitHub Releases MCP Server
一个强大的 Model Context Protocol (MCP) 工具包,用于管理 GitHub 发布版本。该服务器提供了全面的工具,用于访问、比较和分析 GitHub 仓库的发布版本,并支持丰富的格式化和详细信息展示。
功能
- 🔍 详细的发布信息:获取特定发布版本的详细信息
- 📊 版本比较:比较任意两个版本之间的变更
- 📋 发布列表:获取格式化的发布列表,支持过滤选项
- 🏷️ 语义版本支持:处理多种版本格式(如 v1.0.0, @1.0.0, 1.0.0)
- 🎯 预发布版本过滤:可选择是否包含预发布版本
- 📝 丰富的格式化:使用表情符号增强输出,提升可读性
- 🔄 分页支持:处理包含大量发布的仓库
- 🔒 认证:可选的 GitHub token 支持,用于访问私有仓库和扩展的速率限制
配置
服务器接受以下可选的环境变量:
GITHUB_PERSONAL_ACCESS_TOKEN
:GitHub 个人访问令牌(可选)。如果提供,将用于认证 API 请求,从而获得更高的速率限制和访问私有仓库的权限。
快速开始
你可以使用 npx 运行这个 MCP 服务器:
客户端配置
该服务器可以与各种 MCP 客户端一起使用。将以下配置添加到你的客户端配置文件中:
- Cursor:
~/.cursor/mcp.json
- VS Code:
.vscode/settings.json
(使用mcp.servers
而不是mcpServers
)
- Claude Desktop:
claude_desktop_config.json
- Windsurf:
windsurf_config.json
使用发布版本
使用本地开发版本
注意:
- 对于 VS Code,请在配置中将
mcpServers
替换为mcp.servers
。
- 如果你想访问私有仓库或需要更高的速率限制,请将
your_token_here
替换为你的 GitHub 个人访问令牌。
可用工具
服务器提供了三个专门用于处理 GitHub 发布的工具:
1. github_release_info
获取特定发布版本的详细信息。
适用于:
- 了解特定版本的变更
- 文档编写
- 发布说明检索
2. github_releases_compare
比较两个版本之间的变更。
适用于:
- 生成变更日志
- 了解功能演进
- 迁移指南
- 重大变更分析
3. github_releases_list
列出所有发布版本,支持过滤选项。
适用于:
- 项目发布历史概览
- 查找最新版本
- 发布频率监控
- 预发布版本跟踪
示例响应格式
所有工具返回的响应均采用一致的、带有表情符号的格式:
错误处理
工具会优雅地处理各种错误情况:
- 无效的仓库名称
- 不存在的版本
- 无效的版本格式
- API 速率限制
- 网络问题
- 认证错误
每个错误都会返回一个清晰的错误信息,解释出错原因。
开发
- 安装依赖:
- 运行服务器:
贡献
- Fork 仓库
- 创建你的功能分支 (
git checkout -b feature/amazing-feature
)
- 提交你的更改 (
git commit -m '添加一些很棒的功能'
)
- 推送分支 (
git push origin feature/amazing-feature
)
- 打开 Pull Request
许可证
ISC
作者
Sergio Linero
- Author:waytomcp
- URL:https://www.waytomcp.com/article/SLineroDev/github-releases-mcp
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!