WebDNA MCP-Server
Ein benutzerdefinierter Model Context Protocol (MCP)-Server für WebDNA-Dokumentation. Dieser Server kratzt und indiziert die WebDNA-Dokumentation von docs.webdna.us und bietet API-Endpunkte zum Suchen und Abrufen der Dokumentation.
Merkmale
Scraping und Indexierung der WebDNA-Dokumentation
Bietet MCP-kompatible API-Endpunkte für die Integration mit KI-Assistenten
Volltextsuche nach WebDNA-Anweisungen und -Kontexten
Durchsuchen der kategorisierten Dokumentation
Supabase PostgreSQL-Datenbank zum Speichern und Abrufen
Related MCP server: @sanderkooger/mcp-server-ragdocs
Erste Schritte
Voraussetzungen
Node.js (v14 oder höher)
npm
Supabase-Konto und -Projekt
Installation
Klonen Sie das Repository
Installieren Sie Abhängigkeiten:
Richten Sie Ihre Umgebungsvariablen ein, indem Sie die Beispieldatei kopieren und mit Ihren Supabase-Anmeldeinformationen aktualisieren:
Wenden Sie die Datenbankmigrationen auf Ihr Supabase-Projekt an:
Führen Sie den Dokumentations-Scraper aus, um die Datenbank zu füllen:
Starten Sie den Server:
Der Server läuft standardmäßig auf Port 3000. Sie können dies ändern, indem Sie die Umgebungsvariable PORT festlegen.
MCP-Tools
Dieser Server stellt die folgenden MCP-Tools bereit:
Suche-WebDNA-Dokumente
Durchsucht die WebDNA-Dokumentation nach bestimmten Anweisungen, Kontexten oder Schlüsselwörtern.
Parameter:
query(Zeichenfolge): Die Suchanfrage für die WebDNA-Dokumentation
WebDNA-Dokument herunterladen
Ruft anhand der ID eine ausführliche Dokumentation für eine bestimmte WebDNA-Anweisung oder einen bestimmten WebDNA-Kontext ab.
Parameter:
id(Zeichenfolge): Die ID der WebDNA-Anweisung oder des Kontexts
get-webdna-categories
Ruft alle WebDNA-Dokumentationskategorien mit der Anzahl der Anweisungen in jeder Kategorie ab.
API-Endpunkte
POST /mcp/search-webdna-docs: WebDNA-Dokumentation durchsuchenPOST /mcp/get-webdna-doc: Dokumentation nach ID abrufenGET /mcp/get-webdna-categories: Alle Kategorien abrufenGET /health: Endpunkt der Integritätsprüfung
Entwicklung
Für die Entwicklung mit automatischem Neustart bei Dateiänderungen:
Lizenz
ISC