This is a comprehensive guide for building Model Context Protocol servers that let LLMs interact with external APIs and services. It walks you through the full process: researching MCP design patterns, choosing between TypeScript and Python implementations, building tools with proper schemas and error handling, and creating evaluations to test if your server actually works. The guide emphasizes practical decisions like favoring comprehensive API coverage over workflow shortcuts, using streamable HTTP for remote servers, and writing actionable error messages. What stands out is the evaluation framework at the end, which pushes you to create 10 realistic test questions to verify your MCP server enables LLMs to solve real problems, not just call functions correctly.

skills.sh installs
395
GitHub stars
33.2K
last updated
Aug 21, 2026

Install

$ npx -y skills add davila7/claude-code-templates --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/davila7/claude-code-templates
Categories
Documentation, Code Review & Quality, AI & Agent Building, Python
First seen
Jun 3, 2026

More from davila7/claude-code-templates

All 618
1umbraco avatarumbraco-kindsumbraco/umbraco-cms-backoffice-skillsImplement kinds in Umbraco backoffice using official docs395skills.sh installs
2umbraco avatarumbraco-menuumbraco/umbraco-cms-backoffice-skillsImplement menus in Umbraco backoffice using official docs394skills.sh installs
3josiahsiegel avatartailwindcss-fundamentals-v4josiahsiegel/claude-plugin-marketplaceTailwind CSS v4 fundamentals — installation, CSS-first configuration, and 2025-2026 best practices. PROACTIVELY activate for: (1) installing Tailwind v4 (Vite p393skills.sh installs
4wispbit-ai avatarpostgresql-expert-best-practices-code-reviewwispbit-ai/skillsPostgreSQL database design, migration, and performance optimization best practices. This skill should be used when writing, reviewing, or refactoring database s390skills.sh installs
5umbraco avatarumbraco-tree-itemumbraco/umbraco-cms-backoffice-skillsImplement tree items in Umbraco backoffice using official docs387skills.sh installs
6zzci avatarpmazzci/skillsProject development lifecycle management with a strict three-phase workflow (investigate, proposal, implement), file-based plan tracking in docs/plan/, task tra387skills.sh installs