docs2mcp
docs2mcp
Verwandeln Sie ein Verzeichnis mit Markdown-, HTML- oder TXT-Dateien in einen entfernten, schreibgeschützten MCP-Server, mit dem sich jeder kompatible MCP-Client oder Agent zur Dokumentationsabfrage verbinden kann. Dazu gehören AskMesh, Claude-Integrationen, Codex und benutzerdefinierte MCP-Clients.
Schnellstart
uvx docs2mcp serve ./docs \
--base-url https://docs.example.com/docs \
--host 0.0.0.0 \
--port 8765uvx erstellt eine isolierte Umgebung von PyPI und führt die veröffentlichte docs2mcp-CLI ohne manuellen Installationsschritt aus. Für die lokale Entwicklung aus einem Checkout verwenden Sie stattdessen python -m docs2mcp.runtime.
Aktivieren Sie die inkrementelle Synchronisierung mit Dateiüberwachung und periodischem Abgleich:
uvx docs2mcp serve ./docs \
--host 0.0.0.0 \
--port 8765 \
--watch \
--sync-interval 30Beim ersten Start wird das gesamte Verzeichnis gescannt. Spätere Änderungen werden pro Dokument angewendet: Neue Dateien werden eingefügt, geänderte Dateien neu indiziert, gelöschte Dateien entfernt und unveränderte Dateien übersprungen. Der Watcher verwendet ein kurzes Entprellungsfenster und der periodische Scan bietet einen Fallback für Dateisysteme, die keine zuverlässigen Ereignisse ausgeben.
Wenn Sie an eine bestimmte öffentliche Adresse mit aktiviertem DNS-Rebinding-Schutz binden, erlauben Sie den eingehenden Host-Header explizit:
uvx docs2mcp serve ./docs \
--host 0.0.0.0 \
--port 8765 \
--allowed-host 'docs.example.com:*'Verwenden Sie für Installation und Start denselben Python-Interpreter. docs2mcp erfordert das offizielle MCP-Python-SDK mcp>=1.27.0,<2; ein älteres oder nicht verwandtes Paket namens mcp stellt mcp.server.fastmcp nicht bereit.
Der Legacy-Befehl doc2mcp bleibt als Kompatibilitätsalias verfügbar.
Der Prozess gibt die MCP-Verbindungskonfiguration beim Start aus. Die Authentifizierung ist optional: Übergeben Sie --token, um die Bearer-Authentifizierung zu aktivieren, oder lassen Sie es weg, um ohne Authentifizierung zu laufen.
{
"endpoint": "http://127.0.0.1:8765/mcp",
"auth_type": "none",
"token": null,
"search_tool": "search_docs",
"read_tool": "get_document",
"contract_version": "agent-qa.docs/v1"
}Geben Sie die Werte für endpoint, Authentifizierungsmodus, search_docs und get_document in Ihrer MCP-Client-Konfiguration ein. Wenn auth_type den Wert none hat, wählen Sie keine Authentifizierung und lassen Sie das Token leer. Clients, die Streamable HTTP unterstützen, können sich ohne einen AskMesh-spezifischen Adapter mit demselben Endpunkt verbinden.
GET /readyz meldet die Dokumentanzahl und die neuesten Synchronisierungszähler, einschließlich hinzugefügt, aktualisiert, gelöscht, übersprungen, fehlgeschlagen, Dauer und den letzten Fehler.
Related MCP server: Synapse
Unterstützte Formate
Das MVP unterstützt .md, .markdown, .txt, .html und .htm. Die Indizierung verwendet SQLite FTS5, sodass keine separate Vektordatenbank erforderlich ist.
MCP-Vertrag
Der Server implementiert den interoperablen Dokumentvertrag agent-qa.docs/v1 und stellt zwei schreibgeschützte Tools bereit:
search_docs(query, limit): gibtroute,title,url,snippetundscorezurück.get_document(route, max_characters): gibt Dokumentinhalt, Abschnitte und eine Zitier-URL zurück.
search_docs.query verwendet die SQLite-FTS5-Syntax. Leerzeichen sind eine UND-Abfrage, OR entspricht einem der Begriffe, in Anführungszeichen gesetzter Text sucht nach einer exakten Phrase, NOT schließt einen Begriff aus und * ermöglicht Präfixabgleich. Es handelt sich nicht um eine semantische Suche in natürlicher Sprache; Clients sollten diese Syntax den Benutzern anzeigen.
Verbindung von jedem MCP-Client
Verwenden Sie den Streamable-HTTP-Endpunkt und die beiden Toolnamen in jedem Client, der entfernte MCP-Verbindungen unterstützt. AskMesh ist eine unterstützte Integration; Claude-basierte Clients, Codex und benutzerdefinierte Agenten können denselben Endpunkt und denselben schreibgeschützten Vertrag verwenden.
Aktuelle Einschränkungen
Diese Version ist ein Single-Host-MVP: Dokumente werden aus einem lokalen Verzeichnis importiert und der Index wird in SQLite gespeichert. Git-Synchronisierung, PDF-Parsing, Objektspeicher, Vektorsuche und eine Multi-Tenant-Kontrollebene sind für spätere Versionen geplant.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceMakes local markdown documentation files automatically available to AI assistants through MCP, enabling them to search and read organized documentation folders without manual file registration.1MIT
- AlicenseNot gradedqualityDmaintenanceA project-agnostic MCP server that exposes Markdown documentation from a project's /docs folder as MCP resources for AI agents. It provides stable, up-to-date context to reduce hallucinations and ensure agents remain aligned with project-specific conventions and goals.21MIT
- AlicenseNot gradedqualityAmaintenanceServes local Markdown wikis as a read-only knowledge source with MCP tools for agent context retrieval.6Apache 2.0
- FlicenseNot gradedqualityBmaintenanceMCP server that exposes one or more documentation folders (Markdown, MDX, TXT) to AI agents, enabling listing, reading, and searching of documentation files.
Related MCP Connectors
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Serve a folder of Markdown notes as an MCP server: hybrid search, reading, and sourced answers.
MCP server for accessing curated awesome list documentation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/r9s-ai/docs2mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server