@@ -58,7 +58,7 @@ Let's create a simple MCP server that exposes a calculator tool and some data. S
5858import { McpServer , ResourceTemplate } from ' @modelcontextprotocol/sdk/server/mcp.js' ;
5959import { StreamableHTTPServerTransport } from ' @modelcontextprotocol/sdk/server/streamableHttp.js' ;
6060import express from ' express' ;
61- import { z } from ' zod' ;
61+ import * as z from ' zod/v4 ' ; // or import * as z from 'zod/v3 ';
6262
6363// Create an MCP server
6464const server = new McpServer ({
@@ -477,7 +477,7 @@ MCP servers can request LLM completions from connected clients that support samp
477477import { McpServer } from ' @modelcontextprotocol/sdk/server/mcp.js' ;
478478import { StreamableHTTPServerTransport } from ' @modelcontextprotocol/sdk/server/streamableHttp.js' ;
479479import express from ' express' ;
480- import { z } from ' zod' ;
480+ import * as z from ' zod/v4 ' ; // or import * as z from 'zod/v3 ';
481481
482482const mcpServer = new McpServer ({
483483 name: ' tools-with-sample-server' ,
@@ -561,7 +561,7 @@ For most use cases where session management isn't needed:
561561import { McpServer } from ' @modelcontextprotocol/sdk/server/mcp.js' ;
562562import { StreamableHTTPServerTransport } from ' @modelcontextprotocol/sdk/server/streamableHttp.js' ;
563563import express from ' express' ;
564- import { z } from ' zod' ;
564+ import * as z from ' zod/v4 ' ; // or import * as z from 'zod/v3 ';
565565
566566const app = express ();
567567app .use (express .json ());
@@ -796,7 +796,7 @@ A simple server demonstrating resources, tools, and prompts:
796796
797797``` typescript
798798import { McpServer , ResourceTemplate } from ' @modelcontextprotocol/sdk/server/mcp.js' ;
799- import { z } from ' zod' ;
799+ import * as z from ' zod/v4 ' ; // or import * as z from 'zod/v3 ';
800800
801801const server = new McpServer ({
802802 name: ' echo-server' ,
@@ -866,7 +866,7 @@ A more complex example showing database integration:
866866import { McpServer } from ' @modelcontextprotocol/sdk/server/mcp.js' ;
867867import sqlite3 from ' sqlite3' ;
868868import { promisify } from ' util' ;
869- import { z } from ' zod' ;
869+ import * as z from ' zod/v4 ' ; // or import * as z from 'zod/v3 ';
870870
871871const server = new McpServer ({
872872 name: ' sqlite-explorer' ,
@@ -961,7 +961,7 @@ If you want to offer an initial set of tools/prompts/resources, but later add ad
961961import { McpServer } from ' @modelcontextprotocol/sdk/server/mcp.js' ;
962962import { StreamableHTTPServerTransport } from ' @modelcontextprotocol/sdk/server/streamableHttp.js' ;
963963import express from ' express' ;
964- import { z } from ' zod' ;
964+ import * as z from ' zod/v4 ' ; // or import * as z from 'zod/v3 ';
965965
966966const server = new McpServer ({
967967 name: ' Dynamic Example' ,
0 commit comments