@@ -42,7 +42,7 @@ npm install @modelcontextprotocol/sdk
42
42
Let's create a simple MCP server that exposes a calculator tool and some data:
43
43
44
44
``` typescript
45
- import { McpServer } from " @modelcontextprotocol/sdk/server/mcp.js" ;
45
+ import { McpServer , ResourceTemplate } from " @modelcontextprotocol/sdk/server/mcp.js" ;
46
46
import { z } from " zod" ;
47
47
48
48
// Create an MCP server
@@ -62,7 +62,7 @@ server.tool("add",
62
62
// Add a dynamic greeting resource
63
63
server .resource (
64
64
" greeting" ,
65
- " greeting://{name}" ,
65
+ new ResourceTemplate ( " greeting://{name}" , { list: undefined }) ,
66
66
async (uri , { name }) => ({
67
67
contents: [{
68
68
uri: uri .href ,
@@ -114,7 +114,7 @@ server.resource(
114
114
// Dynamic resource with parameters
115
115
server .resource (
116
116
" user-profile" ,
117
- " users://{userId}/profile" ,
117
+ new ResourceTemplate ( " users://{userId}/profile" , { list: undefined }) ,
118
118
async (uri , { userId }) => ({
119
119
contents: [{
120
120
uri: uri .href ,
@@ -185,7 +185,7 @@ server.prompt(
185
185
A simple server demonstrating resources, tools, and prompts:
186
186
187
187
``` typescript
188
- import { McpServer } from " @modelcontextprotocol/sdk/server/mcp.js" ;
188
+ import { McpServer , ResourceTemplate } from " @modelcontextprotocol/sdk/server/mcp.js" ;
189
189
import { z } from " zod" ;
190
190
191
191
const server = new McpServer ({
@@ -195,7 +195,7 @@ const server = new McpServer({
195
195
196
196
server .resource (
197
197
" echo" ,
198
- " echo://{message}" ,
198
+ new ResourceTemplate ( " echo://{message}" , { list: undefined }) ,
199
199
async (uri , { message }) => ({
200
200
contents: [{
201
201
uri: uri .href ,
0 commit comments