Releases: github/github-mcp-server
GitHub MCP Server 0.31.0
Highlights
Streamable HTTP Support
The GitHub MCP Server now includes native Streamable HTTP support via a new http command, bringing much of the HTTP Streamable functionality previously hosted at api.githubcopilot.com/mcp directly into this repository. See the documentation for setup and usage details.
Insiders Mode
A new opt-in mode for experimental tooling and features. The first experiment available through Insiders Mode is MCP Apps β see the discussion for more details. Instructions for enabling Insiders Mode can be found in the README.
Context Reduction
Tool responses across multiple tools have been significantly trimmed, reducing context usage and improving efficiency for LLM interactions.
Copilot Tools Enabled by Default
Copilot-related tools are now included in the default toolset. When using api.githubcopilot.com/mcp, tools that aren't available for your Copilot plan are automatically hidden.
What's Changed
- build(deps): bump docker/login-action from 3.6.0 to 3.7.0 by @dependabot[bot] in #1938
- Add reply to PR comment by @ilyakamens in #1856
- Add Streamable HTTP mode. by @omgitsads in #1849
- Expose HTTP port by @omgitsads in #1967
- Add Streamable HTTP documentation by @omgitsads in #1968
- Improve Copilot CLI installation doc by @kerobbi in #1972
- build(deps): bump github.com/modelcontextprotocol/go-sdk from 1.2.0 to 1.3.0 by @dependabot[bot] in #1976
- build(deps): bump golang from 1.25.6-alpine to 1.25.7-alpine by @dependabot[bot] in #1975
- build(deps): bump github.com/go-chi/chi/v5 from 5.2.3 to 5.2.5 by @dependabot[bot] in #1977
- build(deps): bump reproducible-containers/buildkit-cache-dance from 2.1.4 to 3.3.1 by @dependabot[bot] in #1978
- build(deps): bump github.com/josephburnett/jd/v2 to v2.4.0 by @alexandear in #1965
- Remove old non-consolidated Actions and Projects toolsets by @Copilot in #1958
- Add shared SchemaCache for streamable-http server by @SamMorrowDrums in #1993
- Gogithub update by @JoannaaKL in #2004
- refactor: modernize code with
modernizeandintrangelinters by @alexandear in #1988 - Use Contents API instead of raw endpoint to fetch file content by @almaleksia in #1998
- Add initial PoC for MCP Apps for select tools under Insiders by @mattdholloway in #1957
- build(deps): bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0 in /ui in the npm_and_yarn group across 1 directory by @dependabot[bot] in #2007
- Token scopes context by @omgitsads in #1997
- Reduce context usage for getting a Pull Request by @tommaso-moro in #2017
- Optimize context usage for getting an issue using the
issue_readtool by @tommaso-moro in #2022 - Reduce context usage when getting issue comments using
issue_readby @tommaso-moro in #2024 - Add ProjectV2 status update tools (list, get, create) by @e-straight in #1987
- Improve AI issue triage to detect unfilled templates by @JoannaaKL in #2030
- Reduce context usage for
create_or_update_filetool by @tommaso-moro in #2027 - Add support for custom middleware in the correct order. by @omgitsads in #2026
- fix: pin Docker base images to SHA256 digests by @SamMorrowDrums in #2040
- Add --exclude-tools (and X-MCP-Exclude-Tools) flag to enable shutting off tools as part of server configuration by @tommaso-moro in #2036
- Fix for -1 in
tailLinesby @mattdholloway in #2047
New Contributors
- @ilyakamens made their first contribution in #1856
- @e-straight made their first contribution in #1987
Full Changelog: v0.30.3...v0.31.0
GitHub MCP Server 0.30.3
What's Changed
- docs: add Copilot CLI installation guide by @GeekTrainer in #1913
- adding trailing slash to uploads url by @tonytrg in #1947
- Use request context instead of context.Background() in PR review tools by @kerobbi in #1948
New Contributors
- @GeekTrainer made their first contribution in #1913
Full Changelog: v0.30.2...v0.30.3
GitHub MCP Server 0.30.2
Highlights
Actions tools no longer fail with extremely long line length in output, so single line minified JS and things will now be truncated with an explicit [truncated] suffix to help the model understand.
What's Changed
- Fix generateInstructions to use only enabled toolsets by @SamMorrowDrums in #1898
- build(deps): bump SamMorrowDrums/mcp-server-diff from 2.2.0 to 2.3.5 by @dependabot[bot] in #1901
- build(deps): bump golang from 1.25.4-alpine to 1.25.6-alpine by @dependabot[bot] in #1900
- Add line length truncate buffer by @mattdholloway in #1899
Full Changelog: v0.30.1...v0.30.2
GitHub MCP Server 0.30.1
Adds flags for insiders mode which enables experimental functionality prior to features becoming GA.
What's Changed
- Remove old projects and actions flags by @mattdholloway in #1894
- adding correct insiders name by @tonytrg in #1893
Full Changelog: v0.30.0...v0.30.1
GitHub MCP Server 0.30.0
Main features:
- Projects and Actions tools consolidated to a smaller set of read/write tools
- You can now search for projects without specifying the owner type, and you can add issues and pull requests to projects using the owner/repo and # number rather than the global ID, as agents often get that wrong.
- Insiders (experimental) mode flags added for early adopters to always try the latest features before GA
What's Changed
- Build full package in Dockerfile to include all commands by @SamMorrowDrums in #1844
- Add -t option to docker run command by @JoannaaKL in #1848
- Insiders docs for OSS by @mattdholloway in #1857
- Make owner_type optional and fix add_project_item in consolidated Projects V2 tools by @Copilot in #1799
- ci: use mcp-conformance-action for conformance tests by @SamMorrowDrums in #1827
- Fix mcp-diff workflow triggers for push events and tags by @SamMorrowDrums in #1871
- Generate server instructions in Inventory by @tommaso-moro in #1869
- Default to consolidated actions/projects toolsets and add hold back flag by @mattdholloway in #1891
- chore: remove unused github.com/fatih/color by @SamMorrowDrums in #1892
- Fix typo in OpenAI Codex installation guide link by @leereilly in #1880
- Update Go version requirement in mcpcurl to 1.24 by @alexandear in #1803
- docs: add Windows notes for Claude MCP HTTP setup by @loktar00 in #1859
New Contributors
- @leereilly made their first contribution in #1880
- @loktar00 made their first contribution in #1859
Full Changelog: v0.29.0...v0.30.0
GitHub MCP Server 0.29.0
Highlights
- Improved user experience for
assign_copilot_to_issuetool- polls for the PR created by Copilot coding agent after assignment
- Added cli-tool tool-search for tool descriptions in the repository
What's Changed
- chore: remove binary files by @alexandear in #1795
- Sort toolsnaps JSON keys recursively to eliminate noop churn by @Copilot in #1816
- Document why toolsnap churn occurred between PR #1816 and subsequent PRs by @Copilot in #1819
- Bug fix: invalid tool should error out by @tommaso-moro in #1776
- Add custom_instructions parameter to assign_copilot_to_issue tool by @Copilot in #1806
- Fix dismiss_notification rejecting valid HTTP 204 response by @Copilot in #1822
- adding feature flag on dependency level by @tonytrg in #1801
- feat: poll for linked PR after assigning Copilot to issue by @SamMorrowDrums in #1810
- Add default label to all new issues by @JoannaaKL in #1828
- build(deps): bump github.com/go-viper/mapstructure/v2 from 2.4.0 to 2.5.0 by @dependabot[bot] in #1798
- Add tool search CLI by @JoannaaKL in #1839
New Contributors
- @alexandear made their first contribution in #1795
Full Changelog: v0.28.1...v0.29.0
GitHub MCP Server 0.28.1
Highlights
You can now stack PRs with base_ref option for both create_pull_request_with_copilot and assign_copilot_to_issue tools.
What's Changed
- Add base_ref parameter and GraphQL-Features header support to assign_copilot_to_issue tool by @Copilot in #1779
Full Changelog: v0.28.0...v0.28.1
GitHub MCP Server 0.28.0
Highlights
We have introduced the consolidated Projects toolset in this release, this can be enabled through the use of the remote_mcp_consolidated_projects feature flag. Additionally, when using a classic PAT, tools are now filtered based on token scopes. Includes bug fixes.
What's Changed
- Add OAuth scope metadata to all MCP tools by @Copilot in #1679
- Add PAT scope filtering for stdio server by @SamMorrowDrums in #1741
- Replace go-github-mock with stretchr/testify for actions/issues/projects tests by @Copilot in #1737
- Projects consolidation by @mattdholloway in #1706
- Update command instructions for terminal usage by @floriangrousset in #1307
- Fix nil pointer dereference in completion handler by @SamMorrowDrums in #1754
- Update toolset names in remote-server.md docs by @tommaso-moro in #1756
- feat: Add list-scopes command using inventory architecture by @Copilot in #1750
- Update Claude Code installation command for v2.1.1+ add-json format by @Copilot in #1766
- bug fix: --tools flag not working with feature-flagged tools and deprecation aliases by @tommaso-moro in #1775
- Bringing back local mcp server registry config by @almaleksia in #1767
- Fix docs automation to use toolset IDs instead of display names by @Copilot in #1780
- Fix resource handler to use deps from context by @SamMorrowDrums in #1777
- fix: keep all resources registered for resources/read requests by @SamMorrowDrums in #1792
New Contributors
- @floriangrousset made their first contribution in #1307
Full Changelog: v0.27.0...v0.28.0
GitHub MCP Server 0.27.0
Highlights
We improved get_file_contents and push_files tools. We covered many common scenarios that should no longer result in failures. For example, pushing files to non-initialized repos and new branches is possible now.
What's Changed
- Add raw client error annotation and annotate GetFileContents by @omgitsads in #1570
- feat: Add DestructiveHint to delete_project_item tool annotation by @triepod-ai in #1665
get_file_contentsfetch refs improvements by @almaleksia in #1655- remove experiments toolset by @tommaso-moro in #1667
- build(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 by @dependabot[bot] in #1672
- feat: auto-fix license files on PRs and improve CI reliability by @SamMorrowDrums in #1583
- Fix invalid YAML syntax in license-check workflow by @Copilot in #1674
- build(deps): bump github.com/google/jsonschema-go from 0.3.0 to 0.4.2 by @dependabot[bot] in #1670
- build(deps): bump github.com/modelcontextprotocol/go-sdk from 1.2.0-pre.1 to 1.2.0 by @dependabot[bot] in #1671
- Update PR template to include tool renaming section by @tommaso-moro in #1657
- build(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 by @dependabot[bot] in #1558
- Fallback to default branch in get_file_contents when main doesn't exist by @almaleksia in #1669
- fix: Skip CodeQL scanning on forked repositories by @kaovilai in #873
- build(deps): bump docker/metadata-action from 5.9.0 to 5.10.0 by @dependabot[bot] in #1516
- Update docs to remove Claude Web mention by @tommaso-moro in #1684
- Change list workflow runs to allow empty resource id to list all runs in repo by @mattdholloway in #1682
- build(deps): bump actions/github-script from 7 to 8 by @dependabot[bot] in #1699
- Update README.md to hyperlink Open AI Codex installation guide by @s-sanjay in #1692
- docs: add Docker image name to Prerequisites section by @majiayu000 in #1701
- fix: use gh pr checkout to handle fork PRs in license-check workflow by @Copilot in #1709
- refactor: use consistent snake_case for issue_number parameter by @majiayu000 in #1702
- Add API Error annotations to GitHub issue errors by @omgitsads in #1566
- docs: add docs for Rovo Dev CLI installation by @atinylittleshell in #875
- fix: get_job_logs fails by @majiayu000 in #1719
- Exclude tools requiring feature flag from docs by @mattdholloway in #1721
- Improvements to push_files tool by @almaleksia in #1676
New Contributors
- @triepod-ai made their first contribution in #1665
- @kaovilai made their first contribution in #873
- @s-sanjay made their first contribution in #1692
- @majiayu000 made their first contribution in #1701
- @atinylittleshell made their first contribution in #875
Full Changelog: v0.26.3...v0.27.0
GitHub MCP Server 0.26.3
What's Changed
- Add aliases for new actions tools by @tommaso-moro in #1652
Full Changelog: v0.26.2...v0.26.3