NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1196 most downloaded on npm
Model Context Protocol implementation for TypeScript
Last release 1 months ago
27 Jul 2026
Ships unpredictably
gaps range from 8 days to 4 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
2 years old
79 releases · first in 2024
One column per month.
Update README.md new SSE Server to match defaults in inspector by @ihrpr in https://github.com/modelcontextprotocol/typescript-sdk/pull/140
client.callTool by @funwarioisii in https://github.com/modelcontextprotocol/typescript-sdk/pull/141cwd to StdioServerParameters by @sestinj in https://github.com/modelcontextprotocol/typescript-sdk/pull/146Full Changelog: https://github.com/modelcontextprotocol/typescript-sdk/compare/1.4.1...1.5.0
Improve SSE error code reporting by @jspahrsummers in https://github.com/modelcontextprotocol/typescript-sdk/pull/137
Full Changelog: https://github.com/modelcontextprotocol/typescript-sdk/compare/1.4.0...1.4.1
Add instructions for starting the server transport by @jspahrsummers in https://github.com/modelcontextprotocol/typescript-sdk/pull/132
eventsource package, to permit custom headers for SSE by @jspahrsummers in https://github.com/modelcontextprotocol/typescript-sdk/pull/134Full Changelog: https://github.com/modelcontextprotocol/typescript-sdk/compare/1.3.2...1.4.0
Fix attempted double registration of completion handlers by @jspahrsummers in https://github.com/modelcontextprotocol/typescript-sdk/pull/131
Full Changelog: https://github.com/modelcontextprotocol/typescript-sdk/compare/1.3.1...1.3.2
Fix README examples not using ResourceTemplate class by @jspahrsummers in https://github.com/modelcontextprotocol/typescript-sdk/pull/125
ResourceTemplate class by @jspahrsummers in https://github.com/modelcontextprotocol/typescript-sdk/pull/125Full Changelog: https://github.com/modelcontextprotocol/typescript-sdk/compare/1.3.0...1.3.1
This release introduces a simplified, Express-like API, similar in spirit to the FastMCP API of the Python SDK, but adapted to the conventions of the
This release introduces a simplified, Express-like API, similar in spirit to the FastMCP API of the Python SDK, but adapted to the conventions of the JavaScript ecosystem.
The simplified API should make it easier to develop and iterate on MCP servers, as tools and resources are now easier to declare incrementally. See the quick start in the README for more information.
Full Changelog: https://github.com/modelcontextprotocol/typescript-sdk/compare/1.2.0...1.3.0
fix: add cjs format support by @ycjcl868 in https://github.com/modelcontextprotocol/typescript-sdk/pull/110
Full Changelog: https://github.com/modelcontextprotocol/typescript-sdk/compare/1.1.1...1.2.0
Improve type inference from Zod schemas by @jspahrsummers in https://github.com/modelcontextprotocol/typescript-sdk/pull/114
Full Changelog: https://github.com/modelcontextprotocol/typescript-sdk/compare/1.1.0...1.1.1
chore: satisfies npm-pkg-lint & publint by @nekomeowww in https://github.com/modelcontextprotocol/typescript-sdk/pull/94
README.md example by @TheFloatingString in https://github.com/modelcontextprotocol/typescript-sdk/pull/100Full Changelog: https://github.com/modelcontextprotocol/typescript-sdk/compare/1.0.4...1.1.0
Add a parsedBody optional parameter by @brn in https://github.com/modelcontextprotocol/typescript-sdk/pull/81
Full Changelog: https://github.com/modelcontextprotocol/typescript-sdk/compare/1.0.3...1.0.4
Declare capabilities, fix imports in README examples by @jspahrsummers in https://github.com/modelcontextprotocol/typescript-sdk/pull/75
Full Changelog: https://github.com/modelcontextprotocol/typescript-sdk/compare/1.0.1...1.0.3
Nothing published for this version
Fix npx and other processes that launch subprocesses by @anaisbetts in https://github.com/modelcontextprotocol/typescript-sdk/pull/68
Full Changelog: https://github.com/modelcontextprotocol/typescript-sdk/compare/1.0.0...1.0.1
We're excited to announce the first stable release of the Model Context Protocol (MCP) TypeScript SDK! This release provides a complete implementation
We're excited to announce the first stable release of the Model Context Protocol (MCP) TypeScript SDK! This release provides a complete implementation of the MCP specification, enabling seamless integration between LLM applications and context providers.
npm install --save @modelcontextprotocol/sdk
import { Client } from "@modelcontextprotocol/sdk/client";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio";
const client = new Client(
{ name: "example-client", version: "1.0.0" },
{ capabilities: { sampling: {} } }
);
const transport = new StdioClientTransport({
command: "path/to/server",
});
await client.connect(transport);
const resources = await client.listResources();
import { Server } from "@modelcontextprotocol/sdk/server";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio";
const server = new Server(
{ name: "example-server", version: "1.0.0" },
{ capabilities: { resources: {} } }
);
server.setRequestHandler(ListResourcesRequestSchema, async () => ({
resources: [
{ uri: "file:///example.txt", name: "Example Resource" }
]
}));
const transport = new StdioServerTransport();
await server.connect(transport);
This is the initial stable release, establishing the baseline API for future versions.
MIT License
For more information:
Add way to get child process stderr pipe by @jspahrsummers in https://github.com/modelcontextprotocol/typescript-sdk/pull/65
Full Changelog: https://github.com/modelcontextprotocol/typescript-sdk/compare/0.6.1...0.7.0
Bump cross-spawn from 7.0.3 to 7.0.5 in the npm_and_yarn group across 1 directory by @dependabot in https://github.com/modelcontextprotocol/typescript
Full Changelog: https://github.com/modelcontextprotocol/typescript-sdk/compare/0.6.0...0.6.1
Add message to abortAfterTimeout, add missing request options by @jspahrsummers in https://github.com/modelcontextprotocol/typescript-sdk/pull/58
abortAfterTimeout, add missing request options by @jspahrsummers in https://github.com/modelcontextprotocol/typescript-sdk/pull/58abortAfterTimeout with RequestOptions.timeout by @jspahrsummers in https://github.com/modelcontextprotocol/typescript-sdk/pull/60Full Changelog: https://github.com/modelcontextprotocol/typescript-sdk/compare/0.5.0...0.6.0
Update README title by @jspahrsummers in https://github.com/modelcontextprotocol/typescript-sdk/pull/49
release environment by @jspahrsummers in https://github.com/modelcontextprotocol/typescript-sdk/pull/53CallToolResult.isError should not be required by @jspahrsummers in https://github.com/modelcontextprotocol/typescript-sdk/pull/50Full Changelog: https://github.com/modelcontextprotocol/typescript-sdk/compare/0.4.0...0.5.0
Prevent new server code from returning toolResult by @jspahrsummers in https://github.com/modelcontextprotocol/typescript-sdk/pull/41
toolResult by @jspahrsummers in https://github.com/modelcontextprotocol/typescript-sdk/pull/41Full Changelog: https://github.com/modelcontextprotocol/typescript-sdk/compare/0.3.2...0.4.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →