首页/开发者工具/github-releases-mcp

github-releases-mcp

查看源码
2025-5-12
Words 1056Read Time 3 min
Score:85

用于管理和分析GitHub发布的MCP服务器,提供详细的版本信息和比较功能。

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 速率限制
  • 网络问题
  • 认证错误
每个错误都会返回一个清晰的错误信息,解释出错原因。

开发

  1. 安装依赖:
    1. 运行服务器:

      贡献

      1. Fork 仓库
      1. 创建你的功能分支 (git checkout -b feature/amazing-feature)
      1. 提交你的更改 (git commit -m '添加一些很棒的功能')
      1. 推送分支 (git push origin feature/amazing-feature)
      1. 打开 Pull Request

      许可证

      ISC

      作者

      Sergio Linero
      上一篇
      nestjs-mcp
      下一篇
      mcp-mongo-server