mcp-docs
mcp-docs
Generischer MCP-Server, der Markdown-Dokumentation für LLMs bereitstellt und es ihnen ermöglicht, Software-Dokumentationen zu durchsuchen und Fragen dazu zu beantworten.
Die Identität des Servers (Name, Anweisungen, Kategorie-Labels) wird vollständig durch das Verzeichnis docs/ bestimmt – ein separates Repository, das neben diesem geklont wird.
Anforderungen
Python 3.14+
Related MCP server: repocks
Einrichtung
1. Klonen des Dokumentations-Repositorys
Das Verzeichnis docs/ muss existieren, bevor der Server gestartet werden kann. Klonen Sie das Dokumentations-Repository hinein:
git clone <docs-repo-url> docs2. Abhängigkeiten installieren
uv syncStruktur des docs/-Verzeichnisses
Der Server erkennt Kategorien automatisch anhand von Unterverzeichnissen. Die einzige erforderliche Datei ist config.toml im Stammverzeichnis von docs/.
docs/
├── config.toml # required — project identity
├── <category>/
│ ├── <topic>.md
│ └── ...
└── <category>/
└── ...config.toml
[project]
name = "my-project"
instructions = """
System instructions for the LLM. Describe what this documentation covers
and how the model should use the available tools.
"""
[categories]
folder-name = "Human-readable label"[project]ist erforderlich.nameidentifiziert den Server;instructionsleitet das LLM an.[categories]ist optional. Jedes Unterverzeichnis, das nicht aufgeführt ist, erhält automatisch ein Label in Title-Case (my-folder→My Folder).Dateien in
img/-Unterverzeichnissen werden nie bereitgestellt.
Verwendung
Server starten (stdio-Modus)
uv run main.pyEntwicklung mit dem MCP Inspector
uv run mcp dev main.pyÖffnet den MCP Inspector im Browser. Um eine Verbindung zu einem laufenden SSE- oder Streamable-HTTP-Server herzustellen, starten Sie diesen zuerst und verweisen den Inspector auf den ausgegebenen Endpunkt:
uv run main.py --transport sse
uv run main.py --transport streamable-httpKonfiguration mit Claude Desktop
Fügen Sie dies zu ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) oder %APPDATA%\Claude\claude_desktop_config.json (Windows) hinzu:
{
"mcpServers": {
"my-project": {
"command": "uv",
"args": ["--directory", "/path/to/mcp-docs", "run", "main.py"]
}
}
}Konfiguration mit Claude Code
claude mcp add my-project -- uv --directory /path/to/mcp-docs run main.pyFunktionen
Tools
Tool | Beschreibung |
| Listet verfügbare Dokumentationsdateien auf, optional gefiltert nach Kategorie |
| Liest den vollständigen Inhalt einer Dokumentationsdatei |
| Volltextsuche in der gesamten Dokumentation |
Ressourcen
URI | Beschreibung |
| Vollständiger Index aller verfügbaren Dokumentationsdateien |
| Inhalt einer spezifischen Dokumentationsdatei |
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for querying Forkast documentation
Read-only MCP server for the OrchestKit docs: full-text search + Markdown fetch. No auth.
MCP server for langchain documentation, generated by doc2mcp.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server implementation that provides tools for retrieving and processing documentation through vector search, enabling AI assistants to augment their responses with relevant documentation context20 npm264MIT
- AlicenseNot gradedqualityDmaintenanceTransforms Markdown documentation into an intelligent knowledge base with AI-powered search and Q\&A through an MCP server.20 npm9MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that indexes documents and serves relevant context to LLMs via Retrieval Augmented Generation (RAG).21 npm36MIT
- AlicenseNot gradedqualityCmaintenanceA documentation MCP server that crawls websites and Git repositories, stores them as Markdown, and provides tools to search and retrieve documentation for local LLMs and AI agents.Apache 2.0