mcp-builder

Create MCP servers in TypeScript or Python with tool design and validation.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/memouritsen-ui/claude-knowledge-library --skill mcp-builder-memouritsen-ui
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mcp-builder
Source: https://github.com/memouritsen-ui/claude-knowledge-library/tree/main/platforms/claude-code-cli/skills-hooks/official/skills/mcp-builder
Command: npx skills add https://github.com/memouritsen-ui/claude-knowledge-library --skill mcp-builder-memouritsen-ui

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps developers create high-quality MCP servers that enable LLMs to interact with external services through well-designed tools, reducing integration friction and accelerating build cycles.

Core Features & Use Cases

  • Server architectures for TypeScript and Python (FastMCP) implementations with the MCP SDK.
  • Tool design patterns including input validation, structured outputs, pagination, and robust error handling.
  • Use case: quickly scaffold an MCP server to expose a set of external APIs as safe, discoverable tools and resources.

Quick Start

Create an MCP server named my-mcp and register a simple tool called example_search that accepts a string query and returns Markdown-formatted results.

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 to expose external APIs as tools for LLMs?

You can build an MCP server using TypeScript or Python FastMCP implementations with the MCP SDK. This involves defining server structures, registering tools, and configuring transport options like stdio or streamable HTTP to expose external APIs safely.

What is the Model Context Protocol used for when integrating external services?

The Model Context Protocol (MCP) is used to enable LLMs to interact with external services through well-designed tools. It provides a standardized way to expose APIs, databases, or local functions as discoverable resources and tools for language models.

How do I validate tool inputs and handle errors in an MCP server?

You validate tool inputs in an MCP server using Zod for TypeScript or Pydantic for Python implementations. The skill covers structured outputs, pagination, and robust error handling patterns to ensure tools process external service interactions safely.

Does the MCP SDK support both stdio and streamable HTTP transport options?

Yes, the MCP SDK supports both stdio and streamable HTTP transport options. You can configure your MCP server to use either transport method, allowing flexible integration patterns depending on whether you need local process communication or remote HTTP access.

Can I quickly scaffold an MCP server in Python using FastMCP?

Yes, you can quickly scaffold an MCP server in Python using FastMCP. The skill provides real-world examples for Python implementations, covering server architecture, tool registration, input validation with Pydantic, and comprehensive testing and evaluation.

What is the best way to structure tools for an MCP server in TypeScript?

The best way to structure TypeScript MCP server tools is by using the MCP SDK with Zod for input validation. You should design tools with structured outputs, implement pagination for large datasets, and apply robust error handling to manage external service failures gracefully.