
Mcp Builder
Scaffolds production-ready MCP servers in Python using FastMCP, handling the full cycle from tool definitions to deployment. Walks through defining tools, resources, and prompts, then generates proper module-level server instances (critical for FastMCP Cloud), adds type annotations for schema generation, and runs pre-deploy checks for common failures like hardcoded secrets or malformed requirements files. Includes test harnesses using the FastMCP client and deployment configs for Cloud, Docker, and self-hosted setups. The troubleshooting table is genuinely useful since FastMCP's module-level requirement and async patterns trip people up constantly. Covers companion CLI scripts for richer terminal workflows that complement MCP's structured interface.
- skills.sh installs
- 1.4K
- GitHub stars
- 1.1K
- last updated
- Aug 21, 2026
Install
$ npx -y skills add jezweb/claude-skills --skill mcp-builder --agent claude-codeInstalls into .claude/skills of the current project.
Files
MCP Builder
Build a working MCP server from a description of the tools you need. Produces a deployable Python server using FastMCP.
Workflow
Step 1: Define What to Expose
Ask what the server needs to provide:
- Tools -- Functions Claude can call (API wrappers, calculations, file operations)
- Resources -- Data Claude can read (database records, config, documents)
- Prompts -- Reusable prompt templates with parameters
A brief like "MCP server for querying our customer database" is enough.
Step 2: Scaffold the Server
pip install fastmcp
Create the server file. The server instance MUST be at module level:
from fastmcp import FastMCP
# MUST be at module level for FastMCP Cloud
mcp = FastMCP("My Server")
@mcp.tool()
async def search_customers(query: str) -> str:
"""Search customers by name or email."""
# Implementation here
return f"Found customers matching: {query}"
@mcp.resource("customers://{customer_id}")
async def get_customer(customer_id: str) -> str:
"""Get customer details by ID."""
return f"Customer {customer_id} details"
if __name__ == "__main__":
mcp.run()
Sponsors
Details
- Repository
- github.com/jezweb/claude-skills
- Categories
- Backend & APIs, Testing & QA, Security, DevOps & CI/CD, AI & Agent Building, Release Management, Debugging, Python, Cloud & Infrastructure
- First seen
- May 16, 2026
More from jezweb/claude-skills
All 166- Social Media Posts1.4K
- Cloudflare Worker Builder1.4K
- Ai Image Generator1.4K
- Shopify Products1.4K
- Github Release1.3K
- React Native1.3K
- React Patterns1.3K
- Resume Cover Letter1.3K
- Google Chat Messages1.3K
- Proposal Writer1.3K
- Aussie Business English1.3K
- Shopify Setup1.2K
- Git Workflow1.2K
- Project Docs1.2K
- Zustand State Management1.2K
- Vite Flare Starter1.2K
- Shopify Content1.2K
- React Hook Form Zod1.2K
- Deep Research1.2K
- D1 Migration1.2K
- Design System1.1K
- Onboarding Ux1.1K
- Roadmap1.1K
- Stripe Payments1.1K