agentsclimarketplace

Mcp builder

Skill wachawo/claude-skills/skills/mcp-builder

Guidance for building high-quality MCP (Model Context Protocol) servers that let LLMs interact with external services through well-designed tools. Use when building MCP servers that integrate external APIs or services in Python (FastMCP) or Node/TypeScript (MCP SDK).From its SKILL.md

Install
npx -y skills add wachawo/claude-skills --skill mcp-builder

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

8.8 KB, ~1.8k tokens by cl100k_base, as published. Nobody here has run it

MCP Server Development Guide

Overview

Build MCP (Model Context Protocol) servers that let LLMs interact with external services through well-designed tools. The quality of an MCP server is measured by how well it lets an LLM solve real tasks.


Process

High-level workflow

Building a high-quality MCP server has four main phases:

Phase 1: Deep research and planning

1.1 Understand modern MCP design

API coverage vs. workflow tools: Balance full API endpoint coverage against specialized workflow tools. Workflow tools may be more convenient for specific tasks, while full coverage gives agents flexibility to combine operations. Performance depends on the client — some clients benefit from code execution that composes primitive tools, while others work better with higher-level tools. When in doubt, prioritize full API coverage.

Tool naming and discoverability: Clear, descriptive tool names help agents quickly locate the tool they need. Use consistent prefixes (e.g. github_create_issue, github_list_repos) and action-oriented naming.

Context management: Agents benefit from concise tool descriptions and the ability to filter or paginate results. Design tools to return focused, relevant data. Some clients support code execution, which helps agents filter and process data more efficiently.

Actionable error messages: Error messages should guide the agent to a solution with concrete hints and next steps.

1.2 Study the MCP protocol documentation

Navigate the MCP specification:

Start with the sitemap to find relevant pages: https://modelcontextprotocol.io/sitemap.xml

Then fetch specific pages with the .md suffix for markdown format (e.g. https://modelcontextprotocol.io/specification/draft.md).

Key pages to review:

  • Specification overview and architecture
  • Transport mechanisms (streamable HTTP, stdio)
  • Tool, resource, and prompt definitions

1.3 Study the framework documentation

Recommended stack:

  • Language: TypeScript (high-quality SDK support and good compatibility across many runtimes such as MCPB. AI models also generate TypeScript code well, benefiting from its wide adoption, static typing, and strong linters)
  • Transport: Streamable HTTP for remote servers using stateless JSON (easier to scale and operate than stateful sessions and streaming responses). stdio for local servers.

Load the framework documentation:

For TypeScript (recommended):

  • TypeScript SDK: use WebFetch to load https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/README.md
  • TypeScript guide — TypeScript patterns and examples

For Python:

  • Python SDK: use WebFetch to load https://raw.githubusercontent.com/modelcontextprotocol/python-sdk/main/README.md
  • Python guide — Python patterns and examples

1.4 Plan the implementation

Understand the API: Study the service's API documentation to identify key endpoints, authentication requirements, and data models. Use web search and WebFetch as needed.

Tool selection: Prioritize full API coverage. List the endpoints to implement, starting with the most common operations.


Phase 2: Implementation

2.1 Set up the project structure

See language-specific guides for project setup:

2.2 Implement the base infrastructure

Create shared utilities:

  • API client with authentication
  • Error-handling helpers
  • Response formatting (JSON/Markdown)
  • Pagination support

2.3 Implement the tools

For each tool:

Input schema:

  • Use Zod (TypeScript) or Pydantic (Python)
  • Include constraints and clear descriptions
  • Add examples in field descriptions

Output schema:

  • Where possible, define outputSchema for structured data
  • Use structuredContent in tool responses (a TypeScript SDK capability)
  • Helps clients understand and process tool output

Tool description:

  • Brief summary of functionality
  • Parameter descriptions
  • Return type schema

Implementation:

  • Async/await for I/O operations
  • Proper error handling with actionable messages
  • Pagination support where applicable
  • Return both text content and structured data when using modern SDKs

Annotations:

  • readOnlyHint: true/false
  • destructiveHint: true/false
  • idempotentHint: true/false
  • openWorldHint: true/false

Phase 3: Review and testing

3.1 Code quality

Check for:

  • No code duplication (DRY principle)
  • Consistent error handling
  • Full type coverage
  • Clear tool descriptions

3.2 Build and test

TypeScript:

  • Run npm run build to verify compilation
  • Test with MCP Inspector: npx @modelcontextprotocol/inspector

Python:

  • Verify syntax: python -m py_compile your_server.py
  • Test with MCP Inspector

See language-specific guides for detailed testing approaches and quality checklists.


Phase 4: Build evaluations

After implementing the MCP server, build comprehensive evaluations to verify its effectiveness.

Load the Evaluation guide for the complete evaluation guide.

4.1 Understand the purpose of evaluations

Use evaluations to verify that LLMs can effectively use your MCP server to answer realistic, complex questions.

4.2 Build 10 evaluation questions

To build effective evaluations, follow the process from the evaluation guide:

  1. Tool inspection: list available tools and understand their capabilities
  2. Content exploration: use READ-ONLY operations to explore the available data
  3. Question generation: produce 10 complex, realistic questions
  4. Answer verification: solve each question yourself to verify the answers

4.3 Evaluation requirements

Make sure each question is:

  • Independent: doesn't depend on other questions
  • Read-only: requires only non-destructive operations
  • Complex: requires multiple tool calls and deep exploration
  • Realistic: grounded in real scenarios that matter to people
  • Verifiable: has a single clear answer that can be checked by string comparison
  • Stable: the answer doesn't change over time

4.4 Output format

Produce an XML file with this structure:

<evaluation>
  <qa_pair>
    <question>Find discussions about AI model launches with animal codenames. One model needed a specific safety designation that uses the format ASL-X. What number X was being determined for the model named after a spotted wild cat?</question>
    <answer>3</answer>
  </qa_pair>
<!-- More qa_pairs... -->
</evaluation>

Reference files

Documentation library

Load these resources as needed during development:

Core MCP documentation (load first)

  • MCP protocol: start with the sitemap https://modelcontextprotocol.io/sitemap.xml, then fetch specific pages with the .md suffix
  • MCP best practices — universal MCP recommendations, including:
    • Server and tool naming conventions
    • Response format guidance (JSON vs Markdown)
    • Pagination best practices
    • Transport selection (streamable HTTP vs stdio)
    • Security and error-handling standards

SDK documentation (load in phases 1/2)

  • Python SDK: fetch from https://raw.githubusercontent.com/modelcontextprotocol/python-sdk/main/README.md
  • TypeScript SDK: fetch from https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/README.md

Language-specific implementation guides (load in phase 2)

  • Python implementation guide — full Python/FastMCP guide, including:

    • Server initialization patterns
    • Pydantic model examples
    • Tool registration via @mcp.tool
    • Complete working examples
    • Quality checklist
  • TypeScript implementation guide — full TypeScript guide, including:

    • Project structure
    • Zod schema patterns
    • Tool registration via server.registerTool
    • Complete working examples
    • Quality checklist

Evaluation guide (load in phase 4)

  • Evaluation guide — full guide to building evaluations, including:
    • Question-writing guidance
    • Answer-verification strategies
    • XML format specifications
    • Example questions and answers
    • Running the evaluation with the provided scripts

What ships with it: 8 files

98.8 KB alongside SKILL.md, 2 of them executable

Gives 5 of the 12 instructions most mcp tooling skills give in ~1.8k tokens

Counted across 638 of the 750 authors here whose files we hold, read 2026-08-07

  • Create ten complex or independent read-only evaluation questionshere, and in 69 of 638, across 15 files
  • Test servers using MCP Inspectorhere, and in 61 of 638, across 19 files
  • Provide actionable error messages with specific next stepshere, and in 54 of 638, across 12 files
  • Prioritize comprehensive API coverage over specific workflows or workflow toolshere, and in 54 of 638, across 12 files
  • Use TypeScript and Streamable HTTP for remote servers or clientsin 54 of 638, across 8 files
  • Define structured output schemas where possiblehere, and in 50 of 638, across 8 files
  • Use Zod or Pydantic for input schemasin 47 of 638, across 5 files
  • Fetch MCP specification pages with markdown suffixin 46 of 638, across 4 files
  • Load framework documentation using WebFetchin 45 of 638, across 3 files
  • Verify each evaluation answer independentlyin 45 of 638, across 3 files
  • Implement API client with authentication and paginationin 45 of 638, across 3 files
  • Define input schemas with validationin 27 of 638, across 9 files

Said here and by no other author read

  • read the MCP specification

Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.

Keep looking

Skills are one crate of 326,764. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.