Server configuration options
Server instance with start() and stop() methods
// Minimal server with stdio transport
import { createServer, defineTool, text } from 'mcp-server-framework';
import { z } from 'zod';
// This tool is auto-registered when the module loads
export const greetTool = defineTool({
name: 'greet',
description: 'Greet a user',
input: z.object({ name: z.string() }),
handler: async ({ name }) => text(`Hello, ${name}!`),
});
// Create and start server
const server = createServer({
name: 'greeting-server',
version: '1.0.0',
transport: { mode: 'stdio' },
});
await server.start();
Create an MCP server with automatic tool, resource, and prompt registration.
This is the recommended way to create servers in the framework. It automatically discovers and registers all items defined with
defineTool(),defineResource(),defineResourceTemplate(), anddefinePrompt().