MCP TypeScript SDK
AnthropicOfficial TypeScript SDK for the Model Context Protocol, running on Node.js, Bun and Deno. It publishes separate server and client packages covering tools, resources and prompts, Streamable HTTP and stdio transports and auth helpers, plus thin middleware packages for Express, Fastify, Hono and Node.js HTTP.
Openness
5 high confidence- license
- Apache-2.0(OSI, new code)+MIT(OSI, legacy contributions not yet relicensed)
- docs
- CC-BY-4.0(documentation other than the specifications
- source
- public
- core features withheld
- no
The MCP TypeScript SDK carries the Model Context Protocol project's transition license, with Apache-2.0 for new code and MIT kept for earlier contributions whose authors have not agreed to relicense, and both are OSI-approved. The whole SDK is in the public repository and installs from npm with no key or paid tier.
- https://github.com/modelcontextprotocol/typescript-sdk recorded 2026-08-13
Repo page, 13,160 stargazers. The whole SDK is in the tree and installs from npm with no key; no enterprise directory, second license or paid tier.
- https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/LICENSE recorded 2026-09-28
The MCP transition license, byte-identical to the spec repository's: "All new code and specification contributions to the project are licensed under Apache-2.0. Documentation contributions (excluding specifications) are licensed under CC-BY-4.0." MIT is retained for "Contributions made by authors who originally licensed their work under the MIT License and who have not yet granted explicit permission to relicense".
- https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/package.json recorded 2026-09-28
The repository root package.json is the private workspace root, not a published package: beside "description": "Model Context Protocol implementation for TypeScript", its license field reads "SEE LICENSE IN LICENSE".
- https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/packages/server/package.json recorded 2026-09-29
The published server package declares "name": "@modelcontextprotocol/server" with "license": "MIT" in its metadata, so npm reports MIT while the repository LICENSE carries the Apache-2.0 transition terms.
- https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/README.md recorded 2026-09-28
The README states "This project is licensed under the Apache License 2.0 for new contributions, with existing code under MIT." and installs from npm with "npm install @modelcontextprotocol/server" and "npm install @modelcontextprotocol/client". Searched the body for pricing, paid, subscription, license key, premium and hosted: none.
- https://www.npmjs.com/package/@modelcontextprotocol/sdk recorded 2026-06-17
The npm package page. The registry answers HTTP 403 to the fetcher, so the license is derived from the repository LICENSE and package.json instead.
Adoption
5 high confidenceAdoption is measured as npm downloads of `@modelcontextprotocol/sdk`, the protocol's official TypeScript SDK.
- https://api.npmjs.org/downloads/point/last-month/@modelcontextprotocol/sdk recorded 2026-08-12
198,046,096 downloads in the trailing 30 days for @modelcontextprotocol/sdk
Capability
4 medium confidenceThis SDK matches mcp-python-sdk's coverage of the protocol: both roles, the full primitive set and more than one transport. Its README cites the current 2026-07-28 specification, so the version is not the limit; the documentation does not enumerate the optional features that version defines for the roles implemented - sampling, roots and elicitation - so they remain unconfirmed rather than absent.
- https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/README.md recorded 2026-09-17
The README documents client and server construction, tools, resources and prompts, and the Streamable HTTP and stdio transports, across Node, Bun and Deno.
Verified 2026-09-17