Releases: github/github-mcp-server
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
GitHub MCP Server 0.21.0
New tools
New tool under the Git toolset group
- get_repository_tree - Get repository tree
Changes
- Lockdown mode for issues
- Limit content that the server will surface from public repositories
Tool changes
- Add discussion metadata fields
get_discussiontool
What's Changed
- Add Repository Tree Navigation Tool by @natagdunbar in #1164
- Add lockdown mode to filter issue by @JoannaaKL in #1371
- Add lockdown mode to docs by @JoannaaKL in #1391
- Update docs regarding MCP Server behaviour when bad toolsets are provided by @tommaso-moro in #1398
- Update docs to state that dynamic mode is not available in Remote Server by @tommaso-moro in #1399
- Set title for GitHub MCP Server in server.json by @thomas-sickert in #1397
- projects: serialization & pagination updates by @tmelliottjr in #1390
- Fix capitalization in GitHub MCP Server section by @NenoLoje in #1348
- MCP
google/go-github@V79update by @stephenotalora in #1407 - Add remote server to registry entry by @almaleksia in #1400
- MCP server updates using
google/go-githubAPIs by @stephenotalora in #1408 - improve response/feedback loop with better error messages by @tonytrg in #1414
- Add discussion metadata fields to get_discussion tool by @Higangssh in #1305
New Contributors
- @natagdunbar made their first contribution in #1164
- @thomas-sickert made their first contribution in #1397
- @NenoLoje made their first contribution in #1348
- @Higangssh made their first contribution in #1305
Full Changelog: v0.20.2...v0.21.0
GitHub MCP Server 0.20.2
What's Changed
- Added get gist tool by @Vidit-Ostwal in #1105
- Add basic content sanitizer by @JoannaaKL in #1344
- build(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #1320
- Add html filtering by @JoannaaKL in #1356
- Filter code fences by @JoannaaKL in #1367
- Allow http by @JoannaaKL in #1369
- build(deps): bump golang.org/x/net from 0.26.0 to 0.38.0 in the go_modules group across 1 directory by @dependabot[bot] in #1365
- Update to
google/go-github@v77by @stephenotalora in #1357 - Update mcp server with latest google/go-github API by @stephenotalora in #1358
New Contributors
- @Vidit-Ostwal made their first contribution in #1105
Full Changelog: v0.20.1...v0.20.2