Building an MCP server is straightforward using the official SDKs. You define your server metadata and attach a transport.
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
// 1. Create the server
const server = new McpServer({
name: "weather-server",
version: "1.0.0"
});
// 2. Connect transport
async function main() {
const transport = new StdioServerTransport();
await server.connect(transport);
}
main();
The McpServer class is a high-level wrapper that manages the JSON-RPC state machine so you can focus entirely on your business logic.