Search and retrieve MCP protocol and FastMCP framework documentation to help build correct MCP servers.
Search documentation using BM25-powered full-text search with relevance ranking across both MCP protocol specifications and FastMCP Python framework documentation
Filter searches by source to target only MCP protocol docs or only FastMCP framework docs
Get ranked results with contextual snippets showing relevant excerpts from documentation pages
Fetch full documentation pages by URL to access complete content including specifications, API references, tutorials, and examples
Find information about MCP architecture, core concepts, transports (stdio, HTTP), tools, resources, prompts, lifecycle, capabilities, error handling, and security
Learn FastMCP patterns including Python decorators, tool definitions with type hints, resource templates, prompt templates, and client integration
Access current documentation that always reflects the latest state from official llms.txt sources
Work with multiple clients including Claude Desktop, Windsurf, Kiro, and other MCP-compatible clients
Benefit from advanced search features like Porter stemming, n-gram indexing, stop word removal, and domain term preservation for highly relevant results
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 framework 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 |
| str | None | None | Optional filter:
for protocol docs,
for framework docs |
Returns: List of results with url, title, score, snippet, and source.
Examples:
fetch_mcp_doc
Retrieve full documentation page content by URL from MCP protocol or FastMCP framework docs.
Parameter | Type | Default | Description |
| str | required | Document URL (http/https from supported domains) |
Supported domains: modelcontextprotocol.io, gofastmcp.com
Returns: Dictionary with url, title, content, source (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