MCP Server Builder
Model Context Protocol (MCP) server for searching MCP protocol and FastMCP documentation.
This MCP server helps you build correct MCP servers by providing searchable access to the official MCP specification and FastMCP framework documentation, always reflecting the current state of the protocol.
Features
BM25 Search — Advanced full-text search with Porter stemming and n-gram indexing
Stop Word Removal — 179 common English stop words filtered for better relevance
Domain Term Preservation — MCP-specific terms (
mcp,json,rpc,stdio) kept intactLazy Loading — Fast startup with on-demand content fetching
Always Current — Indexes live documentation from
llms.txtsources on startup
Data Sources
The server indexes documentation from these curated llms.txt sources:
Source | Description |
Official MCP protocol specification | |
FastMCP Python framework documentation |
Prerequisites
Install
uvfrom AstralInstall Python 3.13 or newer using
uv python install 3.13
Installation
Configure in your MCP client:
Config file locations:
Claude Desktop (macOS):
~/Library/Application Support/Claude/claude_desktop_config.jsonClaude Desktop (Windows):
%APPDATA%\Claude\claude_desktop_config.jsonWindsurf:
~/.codeium/windsurf/mcp_config.jsonKiro:
.kiro/settings/mcp.jsonin your project
Install from PyPI
Basic Usage
Example prompts to try:
"How do I define tools in FastMCP?"
"What is the MCP lifecycle?"
"Show me stdio transport configuration"
"How to handle tool errors in MCP?"
"What are MCP resources and how do I use them?"
Available Tools
search_mcp_docs
Search MCP protocol and FastMCP documentation with ranked results and snippets.
Parameter | Type | Default | Description |
| str | required | Search query (e.g., "tool input schema", "stdio transport") |
| int | 5 | Maximum number of results to return |
Returns: List of results with url, title, score, and snippet.
Example:
fetch_mcp_doc
Retrieve full documentation page content by URL.
Parameter | Type | Default | Description |
| str | required | Document URL (http/https) |
Returns: Dictionary with url, title, content (or error on failure).
Example:
Workflow Example
Step 1: Search for relevant documentation
Step 2: Fetch full content of the most relevant result
Architecture
Development
License
MIT - see LICENSE for details.
Contributing
Contributions welcome! Please open an issue or submit a pull request.
Support
For issues and questions, use the GitHub issue tracker