mcp-builder

Create MCP servers for LLM interaction with external services.

14|4|Updated Nov 22, 2025
One-click install
npx skills add https://github.com/pacphi/sindri --skill mcp-builder-pacphi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mcp-builder
Source: https://github.com/pacphi/sindri/tree/main/docker/lib/extensions/vf-mcp-builder/resources
Command: npx skills add https://github.com/pacphi/sindri --skill mcp-builder-pacphi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill guides building MCP servers to enable LLMs to safely interact with external systems.

Core Features & Use Cases

  • Tool Design: Create well-scoped tools with clear input/output schemas.
  • Transport & Protocol: Choose between stdio, SSE, or HTTP transports.
  • Quality Practices: Clear naming, error handling, and documentation.

Quick Start

Create a simple MCP server skeleton and register a test tool.

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 that lets an LLM interact with external tools?

Build an MCP server by registering tools with well-defined input/output schemas, choosing a transport (stdio, SSE, or HTTP), and implementing error handling. This Skill covers both Python (FastMCP) and Node/TypeScript implementations using Pydantic or Zod for validation, enabling safe LLM integration with external services.

What's the best way to design tool schemas for MCP servers?

Design tool schemas with clear, scoped inputs and outputs using structured validation (Pydantic for Python, Zod for TypeScript). Include descriptive naming, comprehensive error handling, and pagination support where needed. Follow MCP SDK best practices to ensure discoverability and safe operation.

Can I use both Python and Node.js to build MCP servers?

Yes. This Skill applies to both Python (FastMCP) and Node/TypeScript MCP servers, covering tool registration, schema validation, transport choices, and security practices across both ecosystems.

How do I handle errors and validate input in MCP server tools?

Implement input validation using Pydantic (Python) or Zod (TypeScript) to enforce structured schemas before tool execution. Add comprehensive error handling and return multi-format responses that clearly communicate failures to the LLM.

What transport options should I choose for my MCP server?

Choose between stdio, streamable HTTP, or SSE (Server-Sent Events) depending on your integration context. Each transport has trade-offs for latency, scalability, and deployment complexity; this Skill covers selection criteria and implementation for each.

What security practices should I follow when building MCP servers?

Apply security best practices including input validation, structured tool outputs, proper error handling to avoid exposing internals, and adherence to MCP SDK guidelines. This ensures robust integrations that safely expose external services to LLM access.