mcp -docy
A Model Context Protocol server that provides documentation access capabilities. This server enables LLMs to search and retrieve content from documentation websites by scraping them with crawl4ai. Built with FastMCP v2.
claude mcp add --transport stdio oborchers-mcp-server-docy uvx mcp-server-docy \ --env DOCY_DOCUMENTATION_URLS="https://docs.crawl4ai.com/,https://react.dev/"
How to use
Docy is an MCP server that provides instant, self-hosted access to technical documentation. It lets LLMs query and retrieve content from documentation sources by crawling allowed sites with crawl4ai, then serves that content through the MCP interface for accurate, up-to-date guidance. Docy exposes tools to list available documentation sources, fetch a specific documentation page as markdown, and discover links from a documentation page, enabling you to build rich, context-aware documentation queries into your AI workflows. When used with Claude Code or MCP-enabled tools like VS Code, Docy helps your AI cite and reference documentation effectively, reducing reliance on stale or external fetches. To ensure Claude Code prioritizes Docy, add the recommended guidelines to your CLAUDE.md file and use the provided tool prompts to discover and fetch documentation pages and links.
Key capabilities include:
- list_documentation_sources_tool: list all configured documentation sources (no arguments).
- fetch_documentation_page: fetch the content of a documentation page by URL as markdown (requires url).
- fetch_document_links: fetch all links from a documentation page (requires url).
Prompts to use these tools include: documentation_sources to list sources, documentation_page with a specific URL to retrieve content, and documentation_links to discover related content at a given URL.
How to install
Prerequisites:
- A supported runtime (uv/uvx) or Docker installed on your machine.
- Internet access to pull documentation sources.
Option A – Using uvx (recommended):
- Ensure uv is installed and accessible, then install the mcp-server-docy package via uvx: uvx install mcp-server-docy
- Run the server with the desired documentation URLs (example uses crawl4ai and React): DOCY_DOCUMENTATION_URLS="https://docs.crawl4ai.com/,https://react.dev/" uvx mcp-server-docy
Option B – Using Docker:
- Pull the latest image: docker pull oborchers/mcp-server-docy:latest
- Run the container with the documentation URLs set as an environment variable: docker run -i --rm -e DOCY_DOCUMENTATION_URLS="https://docs.crawl4ai.com/,https://react.dev/" oborchers/mcp-server-docy
Option C – Using Pip (alternative):
- Install the package: pip install mcp-server-docy
- Run the server as a module with the environment variable: DOCY_DOCUMENTATION_URLS="https://docs.crawl4ai.com/,https://react.dev/" python -m mcp_server_docy
Configuration tips:
- You can adjust the DOCY_CACHE_TTL and DOCY_CACHE_DIRECTORY to tune performance and storage.
- DOCY_HOST and DOCY_PORT let you bind the server to a specific interface and port if needed.
Additional notes
Tips and common considerations:
- Environment variables are the primary way to configure Docy (e.g., DOCY_DOCUMENTATION_URLS, DOCY_CACHE_TTL).
- If you need to update sources, edit the URLs file or re-run with a new DOCY_DOCUMENTATION_URLS value.
- For deployment, consider using the Docker option for isolated environments or the uvx option for quick local testing.
- If Claude defaults to WebFetchTool, add the recommended CLAUDE.md guidelines to explicitly request Docy functionality for documentation tasks.
- Supported transports are SSE or STDIO; adjust DOCY_TRANSPORT if you require a different data channel.
- Ensure URL sources are reachable from your deployment environment and comply with site scraping policies.
Related MCP Servers
mcp -odoo
A Model Context Protocol (MCP) server that enables AI assistants to securely interact with Odoo ERP systems through standardized resources and tools for data retrieval and manipulation.
mcp-in-action
极客时间MCP新课已经上线!超2000同学一起开启MCP学习之旅!
asterisk
Asterisk Model Context Protocol (MCP) server.
julia
MCP server for persistent Julia sessions — fast iteration without startup/compilation overhead
BinAssistMCP
Binary Ninja plugin to provide MCP functionality.
mcp-cyberbro
Using MCP is fun with Cyberbro!