Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
Build MCP servers that expose external systems through clear, reliable tools. Default to TypeScript MCP SDK for new servers unless repo language or user request points to Python/FastMCP.
https://modelcontextprotocol.io/sitemap.xml, then relevant .md pages.reference/mcp_best_practices.md: universal design rules.reference/node_mcp_server.md: TypeScript server implementation.reference/python_mcp_server.md: Python/FastMCP implementation.reference/evaluation.md: evaluation design and runner usage.readOnlyHint, destructiveHint, idempotentHint, openWorldHint.Use scripts directly before reading them:
scripts/connections.py: connection helpers.scripts/evaluation.py: run evaluation XML against server.scripts/example_evaluation.xml: starter evaluation fixture.scripts/requirements.txt: Python dependencies for evaluation tooling.Run script --help first when available.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer