Skip to content

Releases: modelcontextprotocol/typescript-sdk

1.3.0

20 Jan 15:35
438505b
Compare
Choose a tag to compare

What's Changed

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: 1.2.0...1.3.0

1.2.0

20 Jan 15:26
405ee78
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 1.1.1...1.2.0

1.1.1

10 Jan 10:17
00c7ab0
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.1.0...1.1.1

1.1.0

03 Jan 09:02
3f178b2
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 1.0.4...1.1.0

1.0.4

17 Dec 13:07
422a535
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 1.0.3...1.0.4

1.0.3

04 Dec 17:38
989550d
Compare
Choose a tag to compare

What's Changed

  • Declare capabilities, fix imports in README examples by @jspahrsummers in #75
  • Fix method name in client cancellation send by @efritz in #76

New Contributors

Full Changelog: 1.0.1...1.0.3

1.0.1

26 Nov 14:45
105b310
Compare
Choose a tag to compare

What's Changed

  • Fix npx and other processes that launch subprocesses by @anaisbetts in #68

Full Changelog: 1.0.0...1.0.1

1.0.0

25 Nov 14:59
1.0.0
cab95e5
Compare
Choose a tag to compare

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.

Features

Core Protocol Implementation

  • Full implementation of MCP protocol v2024-11-05
  • Robust client and server capabilities with promise-based async support
  • Type-safe request/response handling using Zod schemas
  • Support for all core MCP primitives:
    • Prompts and prompt templates
    • Resources and resource templates
    • Tools with JSON Schema validation
    • Progress tracking and notifications
    • Logging with severity levels

Transport Layer Support

  • Standard input/output (stdio) transport
  • Server-Sent Events (SSE) transport

Client Features

  • Simple, intuitive client API
  • Automatic protocol negotiation
  • Request timeout handling
  • Progress tracking
  • Error handling with typed exceptions

Server Features

  • Flexible request handler registration
  • Built-in capability negotiation
  • Request context management
  • Support for experimental capabilities
  • Automatic request/response routing

Installation

npm install --save @modelcontextprotocol/sdk

Basic Usage

Creating a Client

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();

Creating a Server

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);

Requirements

  • Node.js 18.0.0 or later
  • TypeScript 5.0 or later (for development)

Breaking Changes

This is the initial stable release, establishing the baseline API for future versions.

License

MIT License


For more information:

0.7.0

20 Nov 21:29
25d3123
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.6.1...0.7.0

0.6.1

20 Nov 18:18
9662709
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.6.0...0.6.1