From 846a47c7de37aac4bbf7d799e3c8d6af2c0c7ad9 Mon Sep 17 00:00:00 2001 From: Justin Spahr-Summers Date: Tue, 21 Jan 2025 08:57:01 +0000 Subject: [PATCH] Fix README examples not using `ResourceTemplate` class Resolves #123. --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 8417272c..1c5d037a 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ npm install @modelcontextprotocol/sdk Let's create a simple MCP server that exposes a calculator tool and some data: ```typescript -import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; +import { McpServer, ResourceTemplate } from "@modelcontextprotocol/sdk/server/mcp.js"; import { z } from "zod"; // Create an MCP server @@ -62,7 +62,7 @@ server.tool("add", // Add a dynamic greeting resource server.resource( "greeting", - "greeting://{name}", + new ResourceTemplate("greeting://{name}", { list: undefined }), async (uri, { name }) => ({ contents: [{ uri: uri.href, @@ -114,7 +114,7 @@ server.resource( // Dynamic resource with parameters server.resource( "user-profile", - "users://{userId}/profile", + new ResourceTemplate("users://{userId}/profile", { list: undefined }), async (uri, { userId }) => ({ contents: [{ uri: uri.href, @@ -185,7 +185,7 @@ server.prompt( A simple server demonstrating resources, tools, and prompts: ```typescript -import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; +import { McpServer, ResourceTemplate } from "@modelcontextprotocol/sdk/server/mcp.js"; import { z } from "zod"; const server = new McpServer({ @@ -195,7 +195,7 @@ const server = new McpServer({ server.resource( "echo", - "echo://{message}", + new ResourceTemplate("echo://{message}", { list: undefined }), async (uri, { message }) => ({ contents: [{ uri: uri.href,