Releases: github/github-mcp-server
GitHub MCP Server 0.26.2
What's Changed
- Fix stdio mode panic: inject ToolDependencies into request context by @Copilot in #1647
Full Changelog: v0.26.1...v0.26.2
GitHub MCP Server 0.26.1
Fixes regression breaking some clients #1644
What's Changed
- Fix ring buffer panic by @mattdholloway in #1556
- Omit icon sizes field for backward compatibility with older MCP clients by @Copilot in #1645
Full Changelog: v0.26.0...v0.26.1
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