Fetching from the wire…
Public story · 2026-08-31 · high
Rust MCP server authors had no documented way to publish, so they wrapped their servers in npm or PyPI packages instead.
Why now: As of August 31, MCP's package-types docs list Cargo, closing a gap that's been open since the registry started accepting Cargo entries via PR #1207.
The Model Context Protocol project documented Cargo as a supported package registry in PR #3315, months after the registry itself started accepting it. Cargo support went into the MCP registry with PR #1207. The package-types docs page never listed it, so Rust developers writing MCP servers had no documented way to publish through it.
The package-types page is meant to be the full reference for every registry type MCP's spec recognizes. A missing entry there acts like a missing feature to anyone reading it, even though Cargo already worked in production. Some Rust developers wrapped their servers in npm or PyPI packages instead, packaging systems built for JavaScript and Python. It got them a publish path they could point people to. The registry could already take registryType: "cargo" entries. The docs page just didn't say so.
The fix is a one-line docs edit, but it changes the default path for the next Rust MCP server. Anyone who already published an npm or PyPI wrapper as a substitute now maintains a wrapper that a native Cargo entry would have made unnecessary.
Each link below shares sources, entities, or timing with this story.
Context7 uses MCP / Shared entity: MCP / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Context7 uses MCP); both cover MCP; reported by the same outlet (github.com).
Cloudflare supports MCP / Shared entities / Same source domain / Earlier coverage
Linked by a graph relationship (Cloudflare supports MCP); both cover MCP, PyPI; reported by the same outlet (github.com).
Gemini CLI uses MCP / Shared entities / Same source domain / Earlier coverage
Linked by a graph relationship (Gemini CLI uses MCP); both cover MCP, Support; reported by the same outlet (github.com).
Claude Code uses MCP / Shared entity: MCP / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Claude Code uses MCP); both cover MCP; reported by the same outlet (github.com).
Anthropic released MCP / Shared entity: MCP / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Anthropic released MCP); both cover MCP; reported by the same outlet (github.com).
Mastra supports MCP / Shared entity: MCP / Same source domain / Earlier coverage / Tension
Linked by a graph relationship (Mastra supports MCP); both cover MCP; reported by the same outlet (github.com).
OpenAI supports MCP / Shared entity: MCP / Same source domain / Earlier coverage / Tension
Linked by a graph relationship (OpenAI supports MCP); both cover MCP; reported by the same outlet (github.com).
Codex CLI uses MCP / Shared entity: MCP / Same source domain / Earlier coverage / Tension
Linked by a graph relationship (Codex CLI uses MCP); both cover MCP; reported by the same outlet (github.com).