From 3434e15a21bfb992098c2fd71380fb28213b6185 Mon Sep 17 00:00:00 2001
From: Nathan Totten
Date: Sun, 10 May 2026 17:59:59 -0400
Subject: [PATCH 1/2] chore: deprecate @zuplo/mcp in favor of
@modelcontextprotocol/sdk
Add a deprecation warning callout to the README and a `deprecated` field
in package.json pointing users to the official MCP TypeScript SDK
(@modelcontextprotocol/sdk). The official SDK now covers these use cases
and is the recommended path forward for new projects and existing users.
Note: `npm deprecate @zuplo/mcp "..."` must still be run against the
registry to surface the warning at install time.
Co-Authored-By: Claude Opus 4.7 (1M context)
---
README.md | 21 +++++++++------------
package.json | 3 ++-
2 files changed, 11 insertions(+), 13 deletions(-)
diff --git a/README.md b/README.md
index 59ce6ab..172f505 100644
--- a/README.md
+++ b/README.md
@@ -5,21 +5,18 @@
@zuplo/mcp
-
- A fetch API based, remote server first, TypeScript SDK for MCP.
-
- About
- ยท
- Documentation
- ยท
- Contributing
-
-
+
+> [!WARNING]
+> **This package is deprecated and is no longer maintained.**
+>
+> Please use the official Model Context Protocol TypeScript SDK instead: [`@modelcontextprotocol/sdk`](https://www.npmjs.com/package/@modelcontextprotocol/sdk) ([GitHub](https://github.com/modelcontextprotocol/typescript-sdk)).
---
-`@zuplo/mcp` is a stateless, remote server first MCP SDK that aims to be ["minimum common API" compliant as defined by the WinterTC](https://min-common-api.proposal.wintertc.org/).
-It uses the [`fetch` APIs](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) and is intended to work out of the box on Zuplo, Node, Deno, Workerd, etc.
+`@zuplo/mcp` was a stateless, remote server first MCP SDK that aimed to be ["minimum common API" compliant as defined by the WinterTC](https://min-common-api.proposal.wintertc.org/).
+It used the [`fetch` APIs](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) and was intended to work out of the box on Zuplo, Node, Deno, Workerd, etc.
+
+The official [`@modelcontextprotocol/sdk`](https://github.com/modelcontextprotocol/typescript-sdk) now covers these use cases and is the recommended path forward. New projects should adopt it directly, and existing users of `@zuplo/mcp` should migrate.
# ๐ Documentation
diff --git a/package.json b/package.json
index 8e083cd..481f1a7 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,8 @@
{
"name": "@zuplo/mcp",
"version": "0.1.0",
- "description": "A fetch API based, remote server first, TypeScript SDK for MCP.",
+ "description": "DEPRECATED โ please use the official @modelcontextprotocol/sdk instead.",
+ "deprecated": "@zuplo/mcp is deprecated and no longer maintained. Please migrate to the official MCP TypeScript SDK: @modelcontextprotocol/sdk (https://github.com/modelcontextprotocol/typescript-sdk).",
"type": "module",
"scripts": {
"build": "tsc",
From 7fcc17eb5d296361d8420578a63bdf45de8f8bbb Mon Sep 17 00:00:00 2001
From: Nathan Totten
Date: Sun, 10 May 2026 18:03:21 -0400
Subject: [PATCH 2/2] chore: remove non-standard "deprecated" field from
package.json
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
The `deprecated` field is not a standard npm package.json field and is
ignored by npm when determining whether to show install-time deprecation
warnings โ those come from registry metadata set via `npm deprecate`.
Keeping it here risks misleading readers into thinking the package is
already deprecated on the registry. The README warning plus the manual
`npm deprecate` step cover this properly.
Co-Authored-By: Claude Opus 4.7 (1M context)
---
package.json | 1 -
1 file changed, 1 deletion(-)
diff --git a/package.json b/package.json
index 481f1a7..e10c4b4 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,6 @@
"name": "@zuplo/mcp",
"version": "0.1.0",
"description": "DEPRECATED โ please use the official @modelcontextprotocol/sdk instead.",
- "deprecated": "@zuplo/mcp is deprecated and no longer maintained. Please migrate to the official MCP TypeScript SDK: @modelcontextprotocol/sdk (https://github.com/modelcontextprotocol/typescript-sdk).",
"type": "module",
"scripts": {
"build": "tsc",