What problem does it solve? Building a Model Context Protocol server involves evolving SDK APIs, transport choices, and schema validation decisions that are easy to get wrong. This Skill provides current patterns and best practices for implementing MCP servers correctly with the Node/TypeScript SDK. ## Core Features & Use Cases - Tool, Resource, and Prompt Registration: Register callable tools, read-only resources, and parameterized prompt templates using registerTool(), registerResource(), or version-specific equivalents. - Transport Selection Guidance: Choose stdio for local clients like Claude Desktop or Streamable HTTP for remote clients like Cursor, with legacy HTTP/SSE only for backward compatibility. - Zod Schema Validation: Define input schemas for every tool so parameters are validated and documented. - Use Case: You need to expose an internal search API to Claude Desktop. Use this Skill to scaffold an MCP server with a stdio transport, register a search tool with a Zod input schema, and return structured errors the model can interpret. ## Quick Start Help me build an MCP server in TypeScript that exposes a search tool with Zod validation and connects over stdio.