← ClaudeAtlas

mcp-serverlisted

Use when building a Model Context Protocol server. Covers tool, resource, and prompt design, transport choice, authentication, error handling, and testing an MCP server against a real client.
nimadorostkar/Claude-Skills-collection · ★ 27 · AI & Automation · score 80
Install: claude install-skill nimadorostkar/Claude-Skills-collection
# MCP Server ## Purpose Build an MCP server that a model can use correctly. The protocol is straightforward; the difficulty is designing a tool surface that a language model uses well, which is a different problem from designing an API for a programmer. ## When to Use - Exposing a system's capabilities to an LLM client. - Wrapping an internal API for agent use. - Improving an MCP server whose tools the model uses incorrectly. ## Capabilities - Tool design: granularity, naming, schema, and descriptions. - Resources for read-only context. - Prompts as reusable, parameterized templates. - Transports: stdio for local, HTTP/SSE for remote. - Authentication and authorization. - Error returns that let a model recover. ## Inputs - The underlying system and its API. - The tasks a model should be able to accomplish. - The security boundary: what the model may do, and on whose behalf. ## Outputs - A server whose tool descriptions unambiguously state when each tool applies. - Errors that are instructive rather than merely accurate. - A test suite exercising the tools as a model would call them. ## Workflow 1. **Design around tasks, not endpoints** — Do not mirror your REST API one-to-one. A model needs `find_order_by_customer`, not `GET /orders` with fourteen optional query parameters. 2. **Write the description as if it were the prompt** — Because it is. State what the tool does, when to use it, when *not* to use it, and what it returns. This text determines whether the mode