@modelcontextprotocol/client
MCP TypeScript SDK v2 Client by Model Context Protocol
Model Context Protocol implementation for TypeScript - Client package
npm install @modelcontextprotocol/client@2.4.0MCP TypeScript SDK v2 Client (@modelcontextprotocol/client) is currently at v2.4.0 on NPM (published 2026-10-23), with a 90-day stability score of 78/100 (B) and HIGH schema drift risk across 5 releases in the past 90 days. v2 split of @modelcontextprotocol/sdk. Since 2.4.0 the client does not list tools that put x-mcp-header on a number parameter, and outputSchema results built from z.object().meta({ id }) arrive unwrapped in structuredContent on 2025-11-25 connections. Production teams should pin npm install @modelcontextprotocol/client@2.4.0 rather than using unpinned @latest tags.
Breaking Changes & Tool Schema Drift Analysis
v2 split of @modelcontextprotocol/sdk. Since 2.4.0 the client does not list tools that put x-mcp-header on a number parameter, and outputSchema results built from z.object().meta({ id }) arrive unwrapped in structuredContent on 2025-11-25 connections.
ClientlistToolscallToolstructuredContentOAuthClientProviderimport { Client } from "@modelcontextprotocol/sdk/client/index.js";
const value = result.structuredContent.result;import { Client } from "@modelcontextprotocol/client";
const value = result.structuredContent;Frequently Asked Questions: @modelcontextprotocol/client
What is the latest version of @modelcontextprotocol/client on NPM?
As of 2026-10-27, the latest stable version of @modelcontextprotocol/client (MCP TypeScript SDK v2 Client by Model Context Protocol) on NPM is v2.4.0, published on 2026-10-23. It has shipped 5 releases in the last 90 days.
Does @modelcontextprotocol/client v2.4.0 have breaking changes or MCP schema drift risk?
@modelcontextprotocol/client currently carries a HIGH schema drift risk rating with a Stability Score of 78/100 (Grade B). v2 split of @modelcontextprotocol/sdk. Since 2.4.0 the client does not list tools that put x-mcp-header on a number parameter, and outputSchema results built from z.object().meta({ id }) arrive unwrapped in structuredContent on 2025-11-25 connections.
How do I safely pin @modelcontextprotocol/client in production?
Avoid unpinned @latest tags in production agent configs. Pin the exact verified version using `npm install @modelcontextprotocol/client@2.4.0` and monitor Client, listTools, callTool, structuredContent, OAuthClientProvider for parameter or schema changes.
Get Instant Breaking-Change Alerts for @modelcontextprotocol/client
We poll NPM and modelcontextprotocol/typescript-sdk every 30 minutes. Get an email with the exact diff when @modelcontextprotocol/client ships a breaking release beyond v2.4.0.
Recent NPM Releases
Verified release timestamps from live registry metadata.
Related in Agent SDKs
View Hub ->OpenAI Node SDK • Stability B (78)
Anthropic TypeScript SDK • Stability C+ (70)
Model Context Protocol TypeScript SDK • Stability B (78)
MCP TypeScript SDK v2 Server • Stability B (78)
Vercel AI SDK Core • Stability C+ (70)
Vercel AI SDK OpenAI Provider • Stability B (78)