Skip to main content

Cloudsoft Zone Build, deploy and scale with practical guides to PHP, Node.js, React, DevOps and AI automation. Explore the guides

Cloudsoft Zone
AI and AutomationDevOpsIndustry update

MCP server security update: why v2 users must upgrade manually

MCP server security update: v2.1.0 fixes the filesystem, everything and fetch reference servers. Why date-versioned npm installs do not upgrade on their own.

Cloudsoft Zone

3 min read

Visual Studio Code editor with a project open, the kind of local environment where MCP servers run.
Photograph: Cycling2 / CC0, via Wikimedia Commons
In this article

The MCP server security update released on 25 October 2026, v2.1.0 of the official reference servers, fixes eight vulnerabilities across three servers: filesystem, everything and fetch. If you installed a date-versioned package, your package manager will not offer the fix. You must install it explicitly.

This is a package release, not a new MCP specification. It follows v2.0.0 on 19 October, which moved the servers to the current specification while still answering legacy clients.

Sources checked on 26 October 2026. Advisories, prices and availability can change; confirm the linked primary sources before acting.

MCP server security update: fixed versions of server-filesystem, server-everything and mcp-server-fetch, and which installs need them.
Fixed versions from the modelcontextprotocol/servers v2.1.0 release notes. Editorial table.

What the MCP server security update fixes

Three packages changed. The other reference servers were not updated in v2.1.0.

PackageFixed versionFix area
@modelcontextprotocol/server-filesystem2.0.1Symlink and exact path checks; listings that exposed file sizes outside allowed directories
@modelcontextprotocol/server-everything2.0.1HTTP and SSE transports now check the Origin header
mcp-server-fetch2026.10.24Address checks for IDNA names and NAT64; robots.txt rechecked after redirects

The release notes say the symlink write fix is only partly complete on Windows. Windows users should keep allowed directories narrow.

The versioning trap for date-versioned installs

Package managers compare version numbers, not dates. They rank 2.0.1 below any 2025.x or 2026.x release, so npm update stays on the old date version.

The versioning trap: a date-versioned install such as 2026.8.31 ranks above 2.0.1, so the update must be pinned explicitly.
Package managers compare version numbers, not dates.

Install the new versions explicitly:

Code
npm install @modelcontextprotocol/server-filesystem@2.0.1
npm install @modelcontextprotocol/server-everything@2.0.1

Many MCP clients start servers with npx. Write the exact version into that command, for example npx -y @modelcontextprotocol/server-filesystem@2.0.1, so the client cannot fall back to a cached date version. Upgrade the fetch server to 2026.10.24 or later.

Origin controls and SSRF protection

Two of the fixes address classic web risks that agent tools inherit. Apply the same rules to servers you build yourself.

A local HTTP server that accepts any origin can be called by a web page in the user's browser. The everything server now checks the Origin header. Allow listed origins only, and bind to localhost unless remote access is required.

The fetch fixes target server-side request forgery. Address checks now match the host the connection actually uses, including internationalised domain names and NAT64 addresses that wrap private IPv4 ranges. In your own fetch tools, resolve once, validate the address and connect to that same address.

Transparent padlock with two keys, showing the lock mechanism.
Origin checks and address validation are the locks a local tool server needs.

Post-upgrade validation

Confirm the version every client launches, not the one in a lockfile. Then re-test the boundaries the fixes touch.

  • Check the version in each client's server log or with npm ls.
  • In a disposable workspace, confirm the filesystem server refuses paths outside its allowed directories.
  • Confirm the fetch tool refuses the internal address ranges your network uses.
  • Keep human approval on tools that write files or fetch URLs.

Our verdict: treat reference servers as examples to harden, not production gateways. Our MCP security guide covers least privilege, and our secure MCP server in NestJS tutorial shows origin and authentication checks. For a review of your agent setup, see our AI business process automation service.

Sources and further reading

Image credits

Explanatory diagrams: Cloudsoft Zone, CC BY-SA 4.0. Featured photograph: Cycling2, CC0, via Wikimedia Commons. Clear padlock and keys: zaphad1, CC BY 2.0, via Wikimedia Commons.

Frequently asked questions

  • Is this a new MCP specification?

    No. v2.1.0 is a release of the official reference server packages. The specification did not change with it.

  • Why did npm update not install the fix?

    Package managers rank 2.0.1 below date versions such as 2026.8.31, so they do not offer it. Install 2.0.1 explicitly.

  • Do the memory, git or time servers need an upgrade?

    Not for v2.1.0. Those packages were unchanged in this release.

Advertise on CloudSoftZone

Your next customer could start right here.

Introduce your tool, product or business to readers exploring technology.

Advertise with us

Explore placements and request a private quote

Sources

  1. modelcontextprotocol/servers releases (v2.1.0 and v2.0.0) — Model Context Protocol on GitHub, 2026-10-25

Written with substantial AI assistance. Facts checked against cited sources. Editorial policy.

Comments

No comments yet. Be the first to join the conversation.

Leave a comment

Every comment is read by a moderator before it appears. Your email address is never published; it is used only to contact you about this comment.

Never published. Used only to contact you about this comment.

Loading the security check…

Comments are moderated before publication.