← ClaudeAtlas

mcp-serverlisted

MCP (Model Context Protocol) server development — use when the user mentions MCP, Model Context Protocol, FastMCP, MCP server, MCP tool, Claude Code plugin, or building agent tools with MCP. Covers server implementation in Python or TypeScript, evaluation testing, production deployment, and plugin packaging. NOT for designing tool interfaces or tool consolidation patterns for agents (use tool-design), NOT for prompt engineering or prompt optimization (use prompt-engineering).
viktorbezdek/skillstack · ★ 9 · AI & Automation · score 76
Install: claude install-skill viktorbezdek/skillstack
# MCP Server Development ## Overview Comprehensive skill for developing Model Context Protocol (MCP) servers. MCP is a standardized protocol that enables AI agents (like Claude) to access external tools, data sources, and services through a unified interface. Covers: MCP protocol fundamentals, building servers in Python (FastMCP) and TypeScript, agent-centric tool design, Claude Code integration (plugins, skills, hooks), production deployment, evaluation-driven development, and plugin packaging. ## When to Use - Building new MCP servers from scratch - Integrating external APIs or services as MCP tools - Creating Claude Code plugins - Designing tools optimized for AI agent consumption - Configuring MCP servers for Claude Desktop or other clients - Writing evaluations to test MCP server quality - Implementing security, caching, or production patterns ## When NOT to Use - Designing tool interfaces or consolidation patterns for agents (use tool-design) - Prompt engineering or prompt optimization (use prompt-engineering) - Building the actual business logic your tools wrap (that's application development) - Debugging Claude's behavior when calling tools (that's a Claude usage issue) ## Decision Tree ``` What are you building? │ ├─ New MCP server │ ├─ Python codebase or data/ML integration? → FastMCP (Python) │ ├─ TypeScript/Node.js codebase? → @modelcontextprotocol/sdk (TypeScript) │ └─ Need both? → Build in Python first, add TypeScript wrapper if needed │ ├─ Existing