GitHub MCP Server 1.10.0 gates repository deletion behind elicitation and hardens credentials, symlinks and request limits
Released 2026-08-19 and described by its own notes as a substantial security, reliability and compatibility release. Repository deletion now requires a confirmation form with protected multi-round-trip state, bearer credentials are restricted to configured GitHub authorities, symbolic-link writes need an explicit opt-in, and oversized HTTP request bodies are rejected early. Version 1.10.1 followed a day later for a schema regression.
GitHub released version 1.10.0 of github-mcp-server on 2026-08-19, and the release notes open by calling it "a substantial security, reliability, and compatibility release". It is the first minor version since 1.9.0 on 2026-08-10.
The change with the most protocol substance is the new confirmation path for repository deletion. The tool now requires a form elicitation with protected multi-round-trip state, which puts an MRTR flow from the 2026-07-28 revision into production on a flagship server rather than in a specification example. Alongside it, notification subscription tools now explicitly advertise destructive behaviour so clients can surface that to a user.
Several of the credential and transport changes address classes that other
records in the same week describe elsewhere. Bearer credentials are now
restricted to configured GitHub authorities, HTTPS is enforced for GitHub
Enterprise Server hosts, and oversized HTTP request bodies are rejected
early, which is the same unbounded-read class the Java SDK published two
advisories for on the same day. Symbolic-link handling changed in both
directions: get_file_contents now identifies symbolic links and labels
dereferenced content, and writing through a symlink requires an explicit
allow_symlink_write: true, the same canonicalization gap that produced
the chrome-devtools-mcp roots advisory two days earlier. The release also
hardens lockdown, request limits, cache isolation, URL traversal and
response sanitization across seven further pull requests, and a request can
no longer relax lockdown the server enforces.
Four behaviour changes are called out as breaking in practice. Unknown
names in a static --tools configuration now prevent startup instead of
being ignored, symbolic-link writes need the new opt-in, requests cannot
relax server-enforced lockdown, and oversized request bodies are rejected.
On tool contracts, zero-parameter tools now accept an omitted arguments
property while still rejecting an explicit null and malformed JSON, and
issue_write accepts issue_fields[].delete: false as a valid no-op for
strict-schema clients.
The GitHub Enterprise Server compatibility work covers list_issues and
search_issues degrading safely when issue custom-field GraphQL types are
unavailable, assignee logins and stable empty arrays for unassigned
issues, and validation failures exposing ruleset details when the API
supplies them. Version 1.10.1, published the following day, contains one
change: a fix for an add_issue_comment schema compatibility regression
introduced by 1.10.0's own correction to that tool's input modes.
Related servers and clients
- GitHub MCP Server - server
Related spec revisions
- MCP 2026-07-28 - current
Related publishers
How was this verified, and what are the sources?
Published · last verified · confidence 1.00.
- GitHub MCP Server release v1.10.0, published 2026-08-19T17:36:14Z - opens "v1.10.0 is a substantial security, reliability, and compatibility release for the GitHub MCP Server"; lists under "Safer by default" confirmed repository deletion "with form elicitation and protected multi-round-trip state" (#3076), bearer credentials restricted to configured GitHub authorities (#3056), HTTPS enforced for GitHub Enterprise hosts (#3069), invalid static --tools configuration failing closed (#3050), and hardening of "lockdown, request limits, cache isolation, URL traversal, and response sanitization" across seven pull requests; symbolic-link writes require explicit allow_symlink_write: true (#3071) and get_file_contents labels dereferenced content; double-base64-encoding of binary MCP resources fixed (#3098); zero-parameter tools accept an omitted arguments property while rejecting explicit null (#3099); notification subscription tools advertise destructive behaviour (#2936); the "Behavior changes to note" section names unknown static --tools names preventing startup, symlink opt-in, requests being unable to relax server-enforced lockdown, and oversized HTTP request bodies rejected early - accessed
- GitHub MCP Server release v1.10.1, published 2026-08-20T09:13:17Z - single change, "Fix add_issue_comment schema compatibility regression" (#3127), against the add_issue_comment input-mode correction shipped in 1.10.0 - accessed