mcp-builder

Guides building MCP servers in Python or TypeScript with evaluation harness.

Updated Apr 16, 2026
One-click install
npx skills add https://github.com/quangtuyennguyen/loan-application-workflow --skill mcp-builder-quangtuyennguyen
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: mcp-builder
Source: https://github.com/quangtuyennguyen/loan-application-workflow/tree/main/.claude/skills/mcp-builder
Command: npx skills add https://github.com/quangtuyennguyen/loan-application-workflow --skill mcp-builder-quangtuyennguyen

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires anthropic, mcp, and includes scripts (resource) and references (resource) components.

What problem does it solve? Building Model Context Protocol servers that LLMs can actually use effectively requires deep knowledge of the MCP specification, SDK patterns, tool design, and evaluation—this Skill provides a structured four-phase workflow covering all of it. ## Core Features & Use Cases - Four-Phase Development Workflow: Guides research, implementation, review, and evaluation of MCP servers integrating external APIs. - Language-Specific References: Includes detailed implementation guides for Python (FastMCP) and TypeScript (MCP SDK) with Zod/Pydantic schemas, pagination, and error handling patterns. - Evaluation Harness: Ships Python scripts to connect to MCP servers over stdio, SSE, or HTTP and run XML-based QA evaluations measuring LLM task accuracy. - Use Case: You want to expose the GitHub API to an LLM agent—use this Skill to design well-named tools, implement them with the TypeScript SDK, and generate 10 verifiable evaluation questions to test agent performance. ## Quick Start Ask the AI to help you build an MCP server for your chosen API, specifying whether you want Python or TypeScript.

Frequently Asked Questions about mcp-builder

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build an MCP server in TypeScript?▼

Use the official MCP TypeScript SDK's McpServer class and register tools with server.registerTool, providing title, description, Zod inputSchema, and annotations. Build with npm run build and test using the MCP Inspector via npx @modelcontextprotocol/inspector.

How do I build an MCP server in Python?▼

Use FastMCP from the MCP Python SDK, defining tools with the @mcp.tool decorator and Pydantic models for input validation. Verify syntax with python -m py_compile and test the server with the MCP Inspector.

Should I use stdio or streamable HTTP for my MCP server?▼

Use streamable HTTP for remote servers serving multiple clients, and stdio for local integrations and command-line tools. SSE is deprecated in favor of streamable HTTP, and stdio servers must log to stderr rather than stdout.

How do I evaluate whether my MCP server works well with LLMs?▼

Create an XML file with 10 read-only, complex QA pairs, then run the evaluation.py script with your transport type, server command or URL, and an Anthropic API key. The harness reports accuracy, tool call counts, and agent feedback per task.

What makes a good MCP tool name and description?▼

Use snake_case names with a service prefix like github_create_issue, starting with action verbs. Descriptions must precisely match functionality, document parameters and return schemas, and include annotations such as readOnlyHint and destructiveHint.

Why do MCP evaluation questions need stable answers?▼

Answers must be verifiable by direct string comparison, so questions must target historical or closed data that will not change over time. Questions about current state, like open issue counts, produce unreliable evaluation results.