Skip to content

Releases: github/github-mcp-server

GitHub MCP Server 0.26.0

18 Dec 15:20
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

GitHub MCP Server gets a touch of gloss πŸ’…

For clients that support icons (part of the newest MCP specification) we now provide them:

new mcp icons shown in the vscode tool selection ui new mcp icons shown in the vscode mcp resource ui

Main Features

🎨 Octicon Icons for Tools, Resources, and Prompts

MCP clients that support the new icons specification will now display GitHub's Octicon icons alongside tools and resources, making it easier to identify capabilities at a glance.

πŸ—οΈ Inventory Pattern Architecture

A new internal architecture introduces the Inventory pattern with builder, filtering, and per-request optimization. This lays groundwork for better performance and configurability, especially for remote server deployments.

🚩 Feature Flag Support & Consolidated Actions Toolsets

Added infrastructure for feature flag-based tool enablement, plus a consolidated actions toolset for better organization of GitHub Actions-related tools gated by a feature flag.

  • --features cli flag or GITHUB_MCP_FEATURES via ENV.

πŸ”§ Bug Fixes

  • Fixed create_or_update SHA failures - Resolved issues where file updates could fail due to SHA mismatches
  • Path parameter now optional - Fixed incorrect required parameter validation

πŸ“š Documentation

What's Changed

New Contributors

Full Changelog: v0.25.0...v0.26.0

GitHub MCP Server 0.26.0-rc.3

17 Dec 00:09
Immutable release. Only release title and notes can be modified.
bab6b7c

Choose a tag to compare

Pre-release

Rename registry.Registry to inventory.Inventory in order to avoid a namespace collision with MCP Registry
Full Changelog: v0.26.0-rc.2...v0.26.0-rc.3

GitHub MCP Server 0.26.0-rc.2

16 Dec 22:58
Immutable release. Only release title and notes can be modified.
fa18a2f

Choose a tag to compare

Pre-release

v0.26.0-rc.2 Release Notes

Fixes

  • fix(get_file_contents): Restore correct implementation from #1582

    • Fixed control flow to resolve git reference SHA before calling GetContents API
    • Restored matchFiles helper function for proper fallback when files aren't found directly
    • Ensures proper URI construction with resolved SHA (e.g., repo://owner/repo/<sha>/contents/path)
  • chore: Update server.json schema to 2025-12-11

    • Fixed MCP registry publish workflow by updating to non-deprecated schema
    • Removed status field (now managed by registry)

Summary

This pre-release fixes a regression in get_file_contents that was introduced during the registry refactor. The tool was returning empty responses because:

  1. The resolved SHA wasn't being applied before the GitHub Contents API call
  2. The matchFiles fallback logic was incorrectly restructured

Both issues are now fixed, restoring the behavior from PR #1582.

Full Changelog: v0.26.0-rc.1...v0.26.0-rc.2

GitHub MCP Server 0.26.0-rc.1

16 Dec 22:56
Immutable release. Only release title and notes can be modified.
04a842f

Choose a tag to compare

Pre-release

Highlights

πŸ—οΈ Registry Pattern Refactoring

  • Migrate context_tools to new ServerTool pattern (#1590)
  • Migrate notifications.go to NewTool pattern (#1592)

These PRs are part of a larger refactoring effort moving all tools to a new ServerTool pattern with typed dependency injection. This improves code maintainability and enables better testability.

πŸ› Bug Fix

  • create_or_update_file - SHA is now optional; if not supplied, the tool automatically retrieves the original SHA (#1621)

πŸ“š Documentation

  • Add Antigravity installation guide (#1549)
  • Add tool renaming guide (#1623)

What's Changed

New Contributors

Full Changelog: v0.25.0...v0.26.0-rc.1

GitHub MCP Server 0.25.0

16 Dec 10:27
Immutable release. Only release title and notes can be modified.
5a4338c

Choose a tag to compare

What's New

We have released a range of improvements to our tools which will improve how models use the GitHub MCP Server! We have also fixed a range bugs.

What's Changed

Full Changelog: v0.24.1...v0.25.0

GitHub MCP Server 0.24.1

08 Dec 10:29
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Changelog

  • 82c4930 fix: include empty properties in get_me schema for OpenAI compatibility

GitHub MCP Server 0.24.0

02 Dec 09:43
Immutable release. Only release title and notes can be modified.
fa2d802

Choose a tag to compare

What's New

  • Move SDK to modelcontextprocol/go-sdk #1428
  • Added Repository Resource Completion handler #1493

Important

This release includes a large change from mark3labs/mcp-go to modelcontextprotocol/go-sdk. This should be transparent to end users, but please report regressions if you encounter any.

What's Changed

Full Changelog: v0.23.0...v0.24.0

GitHub MCP Server 0.23.0

26 Nov 16:11
Immutable release. Only release title and notes can be modified.
3e1fca0

Choose a tag to compare

New Feature

  • Introducing tool-specific configuration support in the GitHub MCP Server: #1394

What's Changed

Full Changelog: v0.22.0...v0.23.0

GitHub MCP Server 0.23.0 - Go SDK

25 Nov 09:58
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Pre-release

⚠️ PRE RELEASE ⚠️

This release migrates the GitHub MCP Server from mark3labs/mcp-go to the official modelcontextprotocol/go-sdk library. While the changes are primarily structuralβ€”focused on tool schema syntax rather than behavioral changesβ€”the migration touches a significant amount of code.

We're looking for community testing before promoting this to a stable release. If you encounter any issues, please report them in the discussions thread.

What's Changed

  • Migrate gists toolset to modelcontextprotocol/go-sdk by @Copilot in #1431
  • Migrate code-scanning toolset to modelcontextprotocol/go-sdk by @Copilot in #1430
  • Migrate security_advisories toolset to modelcontextprotocol/go-sdk by @Copilot in #1434
  • Migrate secret_scanning toolset to modelcontextprotocol/go-sdk by @Copilot in #1436
  • Migrate git toolset to modelcontextprotocol/go-sdk by @Copilot in #1432
  • Migrate labels toolset to modelcontextprotocol/go-sdk by @Copilot in #1433
  • Migrate issues toolset to modelcontextprotocol/go-sdk by @Copilot in #1440
  • Migrate dependabot toolset to modelcontextprotocol/go-sdk by @Copilot in #1429
  • Migrate Repository Resources to the Go SDK by @omgitsads in #1457
  • Fix handling of multi path resources by @omgitsads in #1458
  • Migrate dynamic toolset to modelcontextprotocol/go-sdk by @Copilot in #1450
  • Migrate discussions toolset to modelcontextprotocol/go-sdk by @Copilot in #1448
  • Migrate notifications toolset to modelcontextprotocol/go-sdk by @Copilot in #1449
  • Migrate pull_requests toolset to Go SDK by @LuluBeatson in #1466
  • Migrate actions toolset to modelcontextprotocol/go-sdk by @Copilot in #1446
  • Migrate 4 Search Tools to Go SDK by @LuluBeatson in #1468
  • Migrate projects toolset to modelcontextprotocol/go-sdk by @Copilot in #1475
  • Enable empty experiments toolset in Go SDK by @omgitsads in #1477
  • Migrate repos toolset to modelcontextprotocol/go-sdk by @Copilot in #1445
  • Update copilot instructions to reference modelcontextprotocol/go-sdk by @Copilot in #1478
  • Migrate e2e tests to Go SDK by @SamMorrowDrums in #1479

Full Changelog: v0.22.0...v0.23.0-gosdk

GitHub MCP Server 0.22.0

24 Nov 09:46
Immutable release. Only release title and notes can be modified.
6a57e75

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.21.0...v0.22.0