Skip to main content
Glama

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+

  • uv

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> docs

2. Abhängigkeiten installieren

uv sync

Struktur 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. name identifiziert den Server; instructions leitet 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.py

Entwicklung 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-http

Konfiguration 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.py

Funktionen

Tools

Tool

Beschreibung

list_docs(category?)

Listet verfügbare Dokumentationsdateien auf, optional gefiltert nach Kategorie

read_doc(category, topic)

Liest den vollständigen Inhalt einer Dokumentationsdatei

search_docs(query, category?)

Volltextsuche in der gesamten Dokumentation

Ressourcen

URI

Beschreibung

docs://index

Vollständiger Index aller verfügbaren Dokumentationsdateien

docs://{category}/{topic}

Inhalt einer spezifischen Dokumentationsdatei

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server implementation that provides tools for retrieving and processing documentation through vector search, enabling AI assistants to augment their responses with relevant documentation context
    20 npm
    264
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Transforms Markdown documentation into an intelligent knowledge base with AI-powered search and Q\&A through an MCP server.
    20 npm
    9
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that indexes documents and serves relevant context to LLMs via Retrieval Augmented Generation (RAG).
    21 npm
    36
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    A 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