Einführung
Im vorherigen Artikel haben wir einen KI-Assistenten mit dem integrierten KI-Suchmodus von Fess erstellt. Doch das ist nicht die einzige Möglichkeit, KI zu nutzen. Es gibt eine Methode, Fess als „Suchwerkzeug“ von Claude Desktop und anderen KI-Agenten aus zu verwenden.
In diesem Artikel richten wir Fess als MCP-Server (Model Context Protocol) ein und bauen eine Umgebung auf, in der externe KI-Tools nahtlos interne Dokumente durchsuchen können.
Zielgruppe
Personen, die sich für die Integration von KI-Agenten mit Suchsystemen interessieren
Personen, die das Konzept von MCP verstehen möchten
Personen, die KI-Tools wie Claude Desktop im Geschäftsalltag einsetzen
Was ist MCP?
MCP (Model Context Protocol) ist ein Protokoll, das KI-Anwendungen den Zugriff auf externe Datenquellen und Werkzeuge ermöglicht. Es erlaubt KI-Modellen, Operationen wie „Suchen“, „Datei lesen“ und „API aufrufen“ auf standardisierte Weise durchzuführen.
Wenn Sie Fess als MCP-Server bereitstellen, können KI-Agenten Operationen wie „interne Dokumente durchsuchen“ in einem natürlichen Kontext ausführen.
Ein Paradigmenwechsel
Die herkömmliche Suche folgte dem Modell „ein Mensch gibt Schlüsselwörter ein und liest die Ergebnisse“. Mit MCP wird ein neues Modell verwirklicht: „Ein KI-Agent sucht autonom, interpretiert die Ergebnisse und integriert sie in seine Antworten.“
Dies ist ein Wandel von „Menschen suchen“ zu „KI sucht im Auftrag von Menschen“.
Aufbau des Fess-MCP-Servers
Installation des Plugins
Die MCP-Server-Funktionalität von Fess wird als Webapp-Plugin bereitgestellt.
Wählen Sie in der Administrationsoberfläche [System] > [Plugins]
Installieren Sie
fess-webapp-mcpStarten Sie Fess neu
Vom MCP-Server bereitgestellte Funktionen
Der Fess-MCP-Server stellt KI-Agenten die folgenden Funktionen zur Verfügung.
Tools
search: Volltextsuche in internen Dokumenten
get_index_stats: Abruf der Dokumentenanzahl im Index und JVM-Speicherinformationen
KI-Agenten können diese Tools aufrufen, um den Fess-Index zu durchsuchen oder den Systemstatus zu überprüfen.
Resources
fess://index/stats: Indexstatistiken (Dokumentenanzahl, Konfigurationsinformationen, JVM-Speicher)
Prompts
basic_search: Generierung grundlegender Suchabfragen
advanced_search: Generierung detaillierter Suchabfragen einschließlich Sortierung und Ergebnisanzahl
Integration mit Claude Desktop
Konfiguration von Claude Desktop
Um den Fess-MCP-Server mit Claude Desktop zu verbinden, fügen Sie die MCP-Server-Informationen zur Konfigurationsdatei von Claude Desktop hinzu.
Fügen Sie die folgende Konfiguration zur Konfigurationsdatei (claude_desktop_config.json) hinzu.
{
"mcpServers": {
"fess": {
"url": "http://localhost:8080/mcp"
}
}
}
Anwendungsbeispiele
Sobald Fess als MCP-Server in Claude Desktop verbunden ist, werden Interaktionen wie die folgenden möglich.
Beispiel 1: Suche in internen Dokumenten
Benutzer: „Bitte informieren Sie mich über das Verfahren zur Reisekostenabrechnung.“
Claude: (Ruft das Fess-Suchwerkzeug auf) Ich habe die internen Dokumente zur Reisekostenabrechnung durchsucht. Das Verfahren zur Reisekostenabrechnung ist wie folgt: 1. Erstellen Sie einen Reisebericht… [Aus dem Reisekostenabrechnungshandbuch (portal/manual/travel-expense.html)]
Beispiel 2: Dokumentenübergreifende Recherche
Benutzer: „Bitte fassen Sie die Passwortbestimmungen in unserer Sicherheitsrichtlinie zusammen.“
Claude: (Sucht in Fess nach „Passwort Sicherheitsrichtlinie“ und integriert mehrere Ergebnisse) Die Passwortbestimmungen sind in den folgenden Dokumenten dokumentiert: - Grundlegende Informationssicherheitsrichtlinie: Passwörter müssen mindestens 12 Zeichen lang sein… - Kontoverwaltungsvorschriften: Müssen alle 90 Tage geändert werden… - Fernzugriffsvorschriften: Multi-Faktor-Authentifizierung ist Pflicht…
KI-Agenten interpretieren die Suchergebnisse und generieren Antworten, die Informationen aus mehreren Dokumenten zusammenführen.
Integration mit anderen KI-Tools
Da MCP ein Standardprotokoll ist, kann Fess auch von anderen MCP-kompatiblen KI-Tools als Claude Desktop verwendet werden.
Nutzung durch eigene KI-Agenten
Es ist auch möglich, sich über das MCP-Protokoll von selbst entwickelten KI-Agenten mit Fess zu verbinden. Sie können die Suchfunktionalität von Fess programmatisch über MCP-Client-Bibliotheken aufrufen.
Sicherheitsaspekte
Im Folgenden finden Sie Sicherheitshinweise für die Bereitstellung des MCP-Servers.
Zugriffskontrolle
Beschränken Sie den Zugriff auf den MCP-Server auf vertrauenswürdige Clients
Einschränkungen auf Netzwerkebene (Firewall, VPN)
Authentifizierung über API-Token
Berechtigungskontrolle für Suchergebnisse
Die rollenbasierte Suche in Fess (behandelt in Teil 5) gilt auch für Suchen über MCP. Indem Sie API-Token mit Rollen verknüpfen, können Sie den Umfang der Dokumente steuern, auf die KI-Agenten zugreifen können.
Umgang mit Daten
Bei der Integration mit cloudbasierten KI-Diensten beachten Sie bitte, dass Suchergebnistexte extern übertragen werden. Wenn hochvertrauliche Dokumente enthalten sind, sollten Sie die Kombination mit einem lokalen LLM (Ollama) oder die Filterung von Suchergebnissen in Betracht ziehen.
Zusammenfassung
In diesem Artikel haben wir erläutert, wie Sie Fess als MCP-Server bereitstellen und mit KI-Agenten integrieren.
Das Konzept des MCP-Protokolls und das Paradigma „KI sucht“
Installation und Konfiguration des fess-webapp-mcp-Plugins
Beispiele für die Integration mit Claude Desktop
Sicherheitsaspekte (Zugriffskontrolle, Berechtigungen, Umgang mit Daten)
Indem KI-Agenten direkt auf internes Wissen zugreifen können, erweitern sich die Möglichkeiten der Wissensnutzung erheblich.
Im nächsten Artikel behandeln wir die multimodale Suche.