MCP ArcKnowledge
Wie funktioniert es?
Dies ist ein Model Context Protocol (MCP)-Server für Ihre benutzerdefinierten Webhook-Endpunkte (Wissensdatenbank).
Damit können Sie Ihre Wissensdatenbankliste (Webhook-Endpunkte) einfach verwalten und abfragen. Sie können neue Dokumentquellen hinzufügen, indem Sie deren URLs registrieren und optional eine Beschreibung und einen API-Schlüssel angeben.
Sie können auch alle registrierten Dokumentquellen auflisten und deren Details anzeigen.
Wenn Sie bereit sind, eine Frage zu stellen/zu suchen, können Sie die Wissensdatenbank mit einer Textfrage abfragen und dabei angeben, welche Quellen durchsucht werden sollen, oder das Feld leer lassen, um alle zu durchsuchen.
Anschließend aggregiert das Tool die Ergebnisse aus den abgefragten Quellen und stellt sie Ihnen zur Verfügung.
Voraussetzungen
- Gehen
- Python 3.6+
- Anthropische Claude-Desktop-App (oder Cursor oder Cline)
- UV (Python-Paketmanager), installieren Sie mit
curl -LsSf https://astral.sh/uv/install.sh | sh
Konzept
Stellen Sie sich vor, Sie könnten eine einheitliche Konfiguration überbrücken, in der Sie alle Ihre benutzerdefinierten Wissensdatenbank-Endpunkte per Webhook in einer Konfiguration verbinden können, sodass Sie nicht mehr mehrere MCP-Server benötigen.
Demo
Setup-Installation
- Repo klonen
- Endpunkte konfigurieren. Erstellen Sie eine Kopie oder ändern Sie
knowledge_document_sources.json
. Im Ordnersample_endpoint
finden Sie Referenzen zum aktuell unterstützten API-Schema für Wissensendpunkte. Sie können den Code nach Bedarf anpassen. - Stellen Sie eine Verbindung zum MCP-Server herKopieren Sie das folgende JSON mit den entsprechenden {{PATH}}-Werten:
Für Claude speichern Sie dies als claude_desktop_config.json
in Ihrem Claude Desktop-Konfigurationsverzeichnis unter:
Speichern Sie dies für Cursor als mcp.json
in Ihrem Cursor-Konfigurationsverzeichnis unter:
Für cline speichern Sie dies als cline_mcp_settings.json
in Ihrer Konfiguration
- Client neu starten: Claude Desktop / Cursor / Cline / Windsurf Öffnen und starten Sie Ihre Client-IDE für mcp neu. zB Claude/Cursor/Cline/etc
Windows-Kompatibilität
Wenn Sie dieses Projekt unter Windows ausführen, beachten Sie, dass go-sqlite3
CGO benötigt, um korrekt kompilieren und funktionieren zu können. Standardmäßig ist CGO unter Windows deaktiviert . Sie müssen es daher explizit aktivieren und einen C-Compiler installieren.
Schritte, damit es funktioniert:
- Installieren Sie einen C-Compiler
Wir empfehlen die Verwendung von MSYS2 zur Installation eines C-Compilers für Windows. Fügen Sie nach der Installation von MSYS2 den Ordnerucrt64\bin
zu IhremPATH
hinzu.
→ Eine Schritt-für-Schritt-Anleitung gibt es hier .
Architekturübersicht
Diese Anwendung besteht aus einer einfachen Hauptkomponente:
Python MCP-Server ( main.py
): Ein Python-Server, der das Model Context Protocol (MCP) implementiert, das dem Client standardisierte Tools zur Interaktion mit Daten und zum Aufrufen von API-Aufrufen bereitstellt.
Datenspeicherung
- Der gesamte Speicher erfolgt zur Laufzeit auf dem lokalen Python-Hauptserver.
Technische Details
- Der Client sendet Anfragen an den Python MCP-Server
- Der MCP-Server sucht in seiner Laufzeitkonfigurations-Wissensdatenbank.
- Anschließend wird basierend auf Ihren Abfragen die API Ihres Wissensdatenbank-Endpunkts aufgerufen.
Fehlerbehebung
- Wenn beim Ausführen von uv Berechtigungsprobleme auftreten, müssen Sie es möglicherweise zu Ihrem PATH hinzufügen oder den vollständigen Pfad zur ausführbaren Datei verwenden.
- Stellen Sie sicher, dass sowohl die Go-Anwendung als auch der Python-Server ausgeführt werden, damit die Integration ordnungsgemäß funktioniert.
Starten des Servers
- Konfiguration: Führen Sie den Server im Entwicklungsmodus aus:
Oder installieren Sie es zur Verwendung mit Claude:
Verfügbare Tools
1. Standardmäßig wird die Wissensliste aus knowledge_document_sources.json geladen
Standardmäßig werden Wissensquellen aus der Konfiguration geladen
Sie können benutzerdefiniertes Wissen aus der Umgebungskonfiguration mcp.json laden
2. Alle aktuell registrierten Wissensquellen auflisten
Zeigt und erklärt die Liste aller registrierten Wissensquellen.
3. Neue Wissensdokumentquelle hinzufügen
Fügen Sie neue URL-Dokumentquellen für Arcknowledge-Endpunkte hinzu. Geben Sie URL, Beschreibungszweck und API-Schlüssel (falls vorhanden) an.
4. Abfragen einer bestimmten Wissensdokumentquelle
Fragen Sie die aus diesen Quellen erstellte Arcknowledge-Basis mit query_knowledge_base ab.
Werkzeugfunktionen
add_new_knowledge_document_source(url: str, description:str = None, apikey:str = None) -> str
- Registriert eine neue Dokumentquellen-URL, optional mit einer Beschreibung und einem API-Schlüssel.
- Rückgabe: Bestätigungsnachricht mit der neuen Quell-ID.
list_knowledge_document_sources() -> Dict[str, Dict[str, str]]
- Listet alle registrierten Dokumentquellen auf.
- Gibt zurück: Wörterbuch, das Quell-IDs ihren Details (URL, Beschreibung, API-Schlüssel) zuordnet.
query_knowledge_base(query: str, source_ids: List[str] = [], image: str = '') -> str
- Fragt angegebene Dokumentquellen (oder alle, wenn keine angegeben sind) mit einer Textabfrage und optionalen Bilddaten ab.
- Rückgabe: Aggregierte Ergebnisse aus den abgefragten Quellen.
Entwicklung
Wichtige DateienProjektstruktur
Cursor AI MCP-Konfiguration
- Erstellen Sie eine
mcp.json
Datei im Stammverzeichnis Ihres Projekts:
- Cursor-KI konfigurieren:
- Öffnen Sie die Cursor AI-Einstellungen
- Navigieren Sie zum MCP-Bereich
- Fügen Sie den Pfad zu Ihrer
mcp.json
Datei hinzu - Starten Sie Cursor AI neu, um die Änderungen zu übernehmen
- Konfiguration überprüfen:
Neue Funktionen hinzufügen
- Definieren Sie neue Modelle in
main.py
- Fügen Sie mit dem Dekorator
@mcp.tool()
neue Tools hinzu - Aktualisieren Sie die Dokumentation nach Bedarf
Lizenz
MIT
Beitragen
- Forken Sie das Repository
- Erstellen Sie Ihren Feature-Zweig
- Übernehmen Sie Ihre Änderungen
- Push zum Zweig
- Erstellen Sie einen neuen Pull Request
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Damit können Sie Ihre Wissensdatenbankliste (Webhook-Endpunkte) einfach verwalten und abfragen. Sie können neue Dokumentquellen hinzufügen, indem Sie deren URLs registrieren und optional eine Beschreibung und einen API-Schlüssel angeben.
Sie können auch alle registrierten Dokumentquellen auflisten und deren Details anzeigen.
Wenn Sie
Related MCP Servers
- AsecurityAlicenseAqualityProvides tools for listing and retrieving content from different knowledge bases using semantic search capabilities.Last updated -2020TypeScriptThe Unlicense
- -securityFlicense-qualityA document knowledge base system that enables users to upload PDFs and query them semantically through a web interface or via the Model Context Protocol, allowing integration with AI tools like Cursor.Last updated -11Python
- -securityFlicense-qualityIntelligent knowledge base management tool that enables searching, browsing, and analyzing documents across multiple datasets with smart document analysis capabilities.Last updated -14Python
- AsecurityAlicenseAqualityEnables AI assistants to search and retrieve content from WikiJS knowledge bases, allowing integration with your Wiki through simple search and retrieval tools.Last updated -4261TypeScriptMIT License