MCP TypeScript SDK
AnthropicOfficial TypeScript SDK for the Model Context Protocol, targeting Node, Bun and Deno. It provides server and client libraries covering tools, resources and prompts, Streamable-HTTP and stdio transports, auth helpers, and Express, Hono and Node middleware.
The repository has moved onto the MCP project's transition terms, so package.json now points at the license file rather than carrying an SPDX id; the score file records both code licenses and keeps the documentation license off the ladder. The npm page answered 403 to the fetcher, so the terms were read from the repository. Verified 2026-08-13 via GitHub, the repository LICENSE and package.json.
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-gated
- ungated
A fully OSI-licensed reference SDK with no feature-gated core. The repository's LICENSE is the MCP project's transition text, identical byte-for-byte to the one on the specification repo: new code and specification contributions under Apache-2.0, documentation other than specifications under CC-BY-4.0, and pre-transition contributions whose authors have not consented remaining MIT. package.json agrees, carrying "license": "SEE LICENSE IN LICENSE" rather than a bare SPDX identifier. Both code licenses are recorded here, and the documentation license apart from them, because a license covering the project's prose must not be allowed to govern the artifact you actually run - the same arrangement as on the Model Context Protocol record. Both code licenses are OSI-approved, so the tier holds at 5.
- 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.
- https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/LICENSE recorded 2026-08-13
The MCP transition license, whose digest is byte-identical to the spec repo's: "The MCP project is undergoing a licensing transition from the MIT License to the Apache License, Version 2.0. 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. Contributions made by authors who originally licensed their work under the MIT License and who have not yet granted explicit permission to relicense remain licensed under the MIT License." Followed by the full Apache-2.0 text.
- https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/package.json recorded 2026-08-13
"license": "SEE LICENSE IN LICENSE" - the package no longer declares a bare SPDX id, which is the machine-readable half of the transition above.
- 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.
Adoption
5 high confidence198,046,096 npm downloads in the trailing 30 days for @modelcontextprotocol/sdk. Bands at level 5 (>10M) on the software and model adoption scale. The reference TypeScript MCP SDK, and the highest download figure on the map.
- 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
5 high confidenceFeature parity with the Python SDK; the canonical JS/TS MCP implementation.
- https://github.com/modelcontextprotocol/typescript-sdk recorded 2026-08-13
Repo page - client and server libraries, multi-runtime support, stdio and Streamable-HTTP transports, auth helpers and framework middleware. 13,160 stargazers.
Verified 2026-08-12