This is your blueprint for building Model Context Protocol servers that let LLMs talk to external APIs. It walks you through four phases: research (including when to favor comprehensive API coverage over workflow shortcuts), implementation in TypeScript or Python, testing with MCP Inspector, and creating evaluations with 10 complex questions to verify your server actually works. The guide pushes TypeScript with streamable HTTP for remote servers, emphasizes actionable error messages, and includes specifics like using Zod for schemas and structuredContent for responses. If you're wiring up a service to work with Claude or other LLMs through MCP, this gives you the opinionated process and technical details to do it right the first time.

skills.sh installs
186
GitHub stars
824
last updated
Aug 21, 2026

Install

$ npx -y skills add warpdotdev/oz-skills --skill mcp-builder --agent claude-code

Installs into .claude/skills of the current project.

Files

MCP Server Development Guide

Overview

Create MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. The quality of an MCP server is measured by how well it enables LLMs to accomplish real-world tasks.


Process

🚀 High-Level Workflow

Creating a high-quality MCP server involves four main phases:

Phase 1: Deep Research and Planning

1.1 Understand Modern MCP Design

API Coverage vs. Workflow Tools: Balance comprehensive API endpoint coverage with specialized workflow tools. Workflow tools can be more convenient for specific tasks, while comprehensive coverage gives agents flexibility to compose operations. Performance varies by client—some clients benefit from code execution that combines basic tools, while others work better with higher-level workflows. When uncertain, prioritize comprehensive API coverage.

Tool Naming and Discoverability: Clear, descriptive tool names help agents find the right tools quickly. Use consistent prefixes (e.g., github_create_issue, github_list_repos) and action-oriented naming.

Sponsors

Details

Repository
github.com/warpdotdev/oz-skills
Categories
DevOps & CI/CD, Code Review & Quality, AI & Agent Building, Python
First seen
Jun 3, 2026

More from warpdotdev/oz-skills

All 9
1kevmoo avatardart-cli-app-best-practiceskevmoo/dash_skillsDeprecated. Best practices for creating high-quality, executable Dart CLI applications. Use the upstream `dart-build-cli-app` skill instead.185skills.sh installs
2mvanhorn avatarpp-klaviyomvanhorn/printing-press-libraryKlaviyo from the shell, with local customer-behavior analytics layered on top. Trigger phrases: `inspect a Klaviyo profile`, `deploy a Klaviyo campaign`, `check184skills.sh installs
3apify avatarapify-lead-generationapify/awesome-skillsGenerates B2B/B2C leads by scraping Google Maps, websites, Instagram, TikTok, Facebook, LinkedIn, YouTube, and Google Search. Use when user asks to find leads, 181skills.sh installs
4srbhr avatarfastapisrbhr/resume-matcherBuild Python APIs with FastAPI, Pydantic v2, and SQLAlchemy 2.0 async. Covers project structure, JWT auth, validation, and database integration with uv package 179skills.sh installs
5iii-hq avatariii-http-middlewareiii-hq/iiiRegisters engine-level middleware functions that run before HTTP handlers. Use when adding authentication, request logging, rate limiting, or any pre-handler lo178skills.sh installs
6hiyeshu avatarcodeck-designhiyeshu/codeckDesigner role. Reads deck.md, generates a single HTML presentation file with CSS design system + JS slide engine + per-slide content. Accepts visual references 177skills.sh installs