smallweb
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738import { McpServer, ResourceTemplate } from "@modelcontextprotocol/sdk/server/mcp.js";import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";import { z } from "zod";
// Create an MCP serverconst server = new McpServer({ name: "Demo", version: "1.0.0"});
// Add an addition toolserver.tool("add", { a: z.number(), b: z.number() }, async ({ a, b }) => ({ content: [{ type: "text", text: String(a + b) }] }));
// Add a dynamic greeting resourceserver.resource( "greeting", new ResourceTemplate("greeting://{name}", { list: undefined }), async (uri, { name }) => ({ contents: [{ uri: uri.href, text: `Hello, ${name}!` }] }));
export default { run: async () => { const transport = new StdioServerTransport(); await server.connect(transport); }}