osfeed.dev
Release /

Model Context Protocol servers v2.0.0

Connect clients using the 2026-07-28 protocol while continuing to serve legacy clients.

Before you upgrade to v2.0.0

7 to fix

Pass allowed directories on the command line for 2026-07-28 clients; Roots no longer supplies their allow-list. With no command-line directories, every modern tool call fails.

Action requiredRead, write, edit, search, and organize files in allowed directories.Affects: Filesystem clients switching to the 2026-07-28 protocol.
Read the evidence

Use the 2026-07-28 `io.modelcontextprotocol/tasks` extension for async tools. Legacy core tasks, including `tasks/result` and `tasks/list`, and legacy async task tools are no longer served.

Action requiredExercise MCP client support for tools, prompts, resources, sampling, and progress notifications.Affects: Clients testing Everything's tasks or async research, sampling or elicitation tools.
Read the evidence

Roots, sampling, logging, and HTTP+SSE are labelled deprecated; toggle tools remain legacy-only. `get-roots-list` requests roots each call, and gzip resource names are limited to 255 characters.

Behavior changedExercise MCP client support for tools, prompts, resources, sampling, and progress notifications.Affects: Everything clients using legacy features or gzip resource names.
Read the evidence

Modern gzip resources use minted URIs readable by anyone holding the URI for ten minutes; legacy resources remain scoped to the session.

Behavior changedExercise MCP client support for tools, prompts, resources, sampling, and progress notifications.Affects: Clients consuming resources created by `gzip-file-as-resource`.
Read the evidence

`prompts/get` always returns the Fetch prompt's registered description.

Behavior changedRetrieve web pages as Markdown or raw content and read long pages in chunks.Affects: Clients displaying Fetch prompt descriptions.
Read the evidence

For a branch named `null`, filter with `refs/heads/null` or its SHA. To branch from it, checkout `null` then omit `base_branch`; literal `null` in these optional arguments is treated as absent.

Action requiredInspect changes and commit history, stage files, commit changes, and manage Git branches.Affects: Git clients using a branch literally named null.
Read the evidence

What changed in v2.0.0

All servers serve both protocol eras over stdio; Everything also supports both on Streamable HTTP. Modern Filesystem access uses command-line directories, and Everything's task tools require the modern tasks extension.

Also: Everything demonstrates multi-round elicitation and task extensions; Time returns structured results; upgrades require newer runtimes.

TypeScript packages 2.0.0 on npm require Node.js 24+. Python servers 2026.10.19 on PyPI require Python 3.10+ and mcp>=2.3,<3.

Fixed and improved

Test `server/discover`, `input_required` rounds, `subscriptions/listen`, cache hints, multi-step elicitation, on-demand notifications, per-request logs and `x-mcp-header` mirroring.

ImprovedExercise MCP client support for tools, prompts, resources, sampling, and progress notifications.
Read the evidence

Seeded by @iluxav with Codex, from the release's public sources. Each change links to its evidence.

Share

LinkedIn takes the link and its card only; write your text there.

X LinkedIn Reddit Hacker News Bluesky