MCP.so
Sign In

GitHub Releases MCP Server

@SLineroDev

About GitHub Releases MCP Server

A powerful Model Context Protocol (MCP) toolkit for GitHub releases management. This server provides comprehensive tools for accessing, comparing, and analyzing GitHub repository releases with rich formatting and detailed information.

Config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "github-releases-mcp": {
      "command": "npx",
      "args": [
        "@slinerodev/github-releases-mcp"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "your_token"
      }
    }
  }
}

Tools

5

Get detailed information about a specific GitHub release version. Supports semantic versioning formats (v1.0.0, @1.0.0, 1.0.0) and returns comprehensive release details including tag name, release title, publication date, and full release notes. Perfect for understanding what changed in a specific version or for documentation purposes.

Compare changes between two GitHub release versions. Ideal for understanding what changed between versions, generating changelogs, or migration guides. Returns a chronological list of all releases between the two versions with their full release notes, making it perfect for analyzing the evolution of features, bug fixes, and breaking changes. Supports semantic versioning formats (v1.0.0, @1.0.0, 1.0.0).

List all GitHub releases for a repository with rich formatting and comprehensive details. Returns releases in chronological order with emojis for better readability (๐Ÿ”– for versions, ๐Ÿ—“๏ธ for dates, ๐Ÿ“ for descriptions). Perfect for getting an overview of a project's release history, finding the latest version, or monitoring release frequency. Supports pagination and filtering of pre-releases.

List all packages for a GitHub organization. Returns detailed information about each package including its name, type, visibility, and repository details. Perfect for discovering available packages and their metadata in an organization.

Fetch the README file for a GitHub repository and return its plain text content. Useful for discovering package names and documentation in monorepos.

Overview

What is GitHub Releases MCP Server?

A Model Context Protocol (MCP) server that provides tools for accessing, comparing, and analyzing GitHub repository releases. It offers detailed release information, version comparison, and release listing with filtering, all with rich emoji-enhanced formatting. Designed for developers using MCP clients who need to manage or inspect GitHub releases.

How to use GitHub Releases MCP Server?

Install and run via npx: GITHUB_PERSONAL_ACCESS_TOKEN=your_token npx @slinerodev/github-releases-mcp. Alternatively, configure it in your MCP clientโ€™s config file (Cursor, VS Code, Claude Desktop, or Windsurf) using the published npm package or a local development version. The server exposes three tools: github_release_info, github_releases_compare, and github_releases_list.

Key features of GitHub Releases MCP Server

  • Detailed release information for specific versions
  • Version comparison between any two releases
  • Release listing with configurable limits and pre-release filtering
  • Supports semantic version formats (v1.0.0, @1.0.0, 1.0.0)
  • Rich emoji-enhanced output for readability
  • Pagination support for repositories with many releases
  • Optional GitHub token authentication for private repos and higher rate limits

Use cases of GitHub Releases MCP Server

  • Understanding what changed in a specific release version
  • Generating changelogs between two versions
  • Creating migration guides and analyzing breaking changes
  • Reviewing a projectโ€™s release history and finding the latest version
  • Monitoring release frequency and tracking pre-releases

FAQ from GitHub Releases MCP Server

What is the GitHub token used for?

The token is optional. If provided, it authenticates API requests, allowing access to private repositories and higher API rate limits.

Which MCP clients are supported?

The server works with Cursor, VS Code, Claude Desktop, and Windsurf. Configuration files vary per client; for example, VS Code uses .vscode/settings.json with mcp.servers instead of mcpServers.

What tools does the server provide?

Three tools: github_release_info (details of a specific version), github_releases_compare (differences between two versions), and github_releases_list (formatted list of releases with filtering).

How does the server handle errors?

It gracefully handles invalid repository names, non-existent versions, invalid version formats, API rate limits, network issues, and authentication errors, returning clear error messages.

Is authentication required to use the server?

No. The GITHUB_PERSONAL_ACCESS_TOKEN environment variable is optional. Without it, you can still access public repositories.

Frequently asked questions

What is the GitHub token used for?

The token is optional. If provided, it authenticates API requests, allowing access to private repositories and higher API rate limits.

Which MCP clients are supported?

The server works with Cursor, VS Code, Claude Desktop, and Windsurf. Configuration files vary per client; for example, VS Code uses `.vscode/settings.json` with `mcp.servers` instead of `mcpServers`.

What tools does the server provide?

Three tools: `github_release_info` (details of a specific version), `github_releases_compare` (differences between two versions), and `github_releases_list` (formatted list of releases with filtering).

How does the server handle errors?

It gracefully handles invalid repository names, non-existent versions, invalid version formats, API rate limits, network issues, and authentication errors, returning clear error messages.

Is authentication required to use the server?

No. The `GITHUB_PERSONAL_ACCESS_TOKEN` environment variable is optional. Without it, you can still access public repositories.

Comments

More Version Control MCP servers