Releases: github/github-mcp-server
GitHub MCP Server 0.26.0
GitHub MCP Server gets a touch of gloss π
For clients that support icons (part of the newest MCP specification) we now provide them:
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.
--featurescli flag orGITHUB_MCP_FEATURESvia ENV.
π§ Bug Fixes
- Fixed
create_or_updateSHA failures - Resolved issues where file updates could fail due to SHA mismatches - Path parameter now optional - Fixed incorrect required parameter validation
π Documentation
- New Antigravity installation guide
- New tool renaming guide for handling deprecated tool names
What's Changed
- Fix create_or_update SHA-related failures by @almaleksia in #1621
- docs: Add Antigravity installation guide by @ManoloZocco in #1549
- Update docs to include tool renaming guide by @tommaso-moro in #1623
- Update pr template by @JoannaaKL in #1605
- Chore: Add testify-based HTTP mocking infrastructure and pilot migration by @Copilot in #1606
- build(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #1609
- refactor: Introduce Inventory pattern with builder, filtering, and per-request optimization by @SamMorrowDrums in #1589
- Fix: path param should be optional by @almaleksia in #1631
- fix: track HTTP status code errors in context for observability by @SamMorrowDrums in #1630
- feat: Add Octicon icons to MCP tools, resources, and prompts by @SamMorrowDrums in #1603
- Update docs generation to populate correct docs, remove redundant docs by @tommaso-moro in #1634
- refactor: inject deps via context instead of closures by @SamMorrowDrums in #1640
- Partial migration from go-github-mock to testify-based mocks by @Copilot in #1629
- Add ff support and consolidated actions toolsets by @mattdholloway in #1622
New Contributors
- @ManoloZocco made their first contribution in #1549
Full Changelog: v0.25.0...v0.26.0
GitHub MCP Server 0.26.0-rc.3
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
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
matchFileshelper 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
statusfield (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:
- The resolved SHA wasn't being applied before the GitHub Contents API call
- The
matchFilesfallback 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
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
What's Changed
- Fix create_or_update SHA-related failures by @almaleksia in #1621
- docs: Add Antigravity installation guide by @ManoloZocco in #1549
- Update docs to include tool renaming guide by @tommaso-moro in #1623
- Migrate context_tools to new ServerTool pattern by @SamMorrowDrums in #1590
- refactor(notifications): migrate notifications.go to NewTool pattern by @SamMorrowDrums in #1592
New Contributors
- @ManoloZocco made their first contribution in #1549
Full Changelog: v0.25.0...v0.26.0-rc.1
GitHub MCP Server 0.25.0
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
- Correct lower-case issue state by @almaleksia in #1567
- Trim leading slash in path parameter by @almaleksia in #1569
- Add support for safe tool renaming by @tommaso-moro in #1563
- fix: indent multi-line descriptions in generated docs by @SamMorrowDrums in #1576
- fix: update get-me script for go-SDK MCP protocol by @SamMorrowDrums in #1555
- Turn off default toolset when in dynamic mode by @tommaso-moro in #1401
- fix: Handle architecture-specific license dependencies by @SamMorrowDrums in #1581
- Improvements & refactoring of get_file_contents by @almaleksia in #1582
- adding review comments grouped as threads by @tonytrg in #1554
Full Changelog: v0.24.1...v0.25.0
GitHub MCP Server 0.24.1
Changelog
- 82c4930 fix: include empty properties in get_me schema for OpenAI compatibility
GitHub MCP Server 0.24.0
What's New
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
- Convert to
modelcontextprotocol/go-sdkby @omgitsads, @LuluBeatson & @SamMorrowDrums in #1428 - Add resource completion for GitHub repository resources by @omgitsads & @almaleksia in #1493
- Add AI issue assessment workflow with github/ai-assessment-comment-labeler by @Copilot in #1498
- Add documentation for
X-MCP-Toolsby @tommaso-moro in #1495 - Add ai_review_label to ai-issue-assessment.yml by @Copilot in #1501
- Check if the tool is NOT read only before skipping it in read-only mode by @omgitsads in #1514
Full Changelog: v0.23.0...v0.24.0
GitHub MCP Server 0.23.0
New Feature
- Introducing tool-specific configuration support in the GitHub MCP Server: #1394
What's Changed
- replacing all with default by @tonytrg in #1489
- build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #1480
- Dont filter content from Copilot by @JoannaaKL in #1464
- Tommy/tool-specific-config-support by @tommaso-moro in #1394
Full Changelog: v0.22.0...v0.23.0
GitHub MCP Server 0.23.0 - Go SDK
β οΈ 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_requeststoolset 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
What's Changed
- Add Go SDK Migrator agent by @omgitsads in #1424
- Add copilot instructions by @Copilot in #1376
- Add installation guide for OpenAI Codex by @jamesmontemagno in #1340
- Report error when API silently fails to add review comment by @almaleksia in #1441
- adding remote server header for lockdown configuration by @tonytrg in #1417
- Instruct LLM to use pull request template when creating PRs by @almaleksia in #1442
- Add in memory cache for lockdown mode by @JoannaaKL in #1416
- Add go report card to the Readme by @JoannaaKL in #1462
- Delete package configuration from server.json (temporarily) by @almaleksia in #1474
New Contributors
- @jamesmontemagno made their first contribution in #1340
Full Changelog: v0.21.0...v0.22.0