Integrations
Provides access to Elasticsearch indices, allowing users to list indices, inspect field mappings, and execute search queries using full Query DSL capabilities with automatic highlighting.
Elasticsearch MCP-Server
Dieses Repository enthält experimentelle Funktionen, die für Forschung und Evaluierung bestimmt sind und nicht produktionsreif sind.
Stellen Sie mithilfe des Model Context Protocol (MCP) direkt von jedem MCP-Client (wie Claude Desktop) eine Verbindung zu Ihren Elasticsearch-Daten her.
Dieser Server verbindet Agenten über das Model Context Protocol mit Ihren Elasticsearch-Daten. Er ermöglicht Ihnen die Interaktion mit Ihren Elasticsearch-Indizes über natürliche Sprachkonversationen.
Verfügbare Tools
list_indices
: Listet alle verfügbaren Elasticsearch-Indizes aufget_mappings
: Ruft Feldzuordnungen für einen bestimmten Elasticsearch-Index absearch
: Führen Sie eine Elasticsearch-Suche mit der bereitgestellten Abfrage-DSL durchget_shards
: Shard-Informationen für alle oder bestimmte Indizes abrufen
Voraussetzungen
- Eine Elasticsearch-Instanz
- Elasticsearch-Authentifizierungsdaten (API-Schlüssel oder Benutzername/Passwort)
- MCP-Client (z. B. Claude Desktop)
Demo
https://github.com/user-attachments/assets/5dd292e1-a728-4ca7-8f01-1380d1bebe0c
Installation und Einrichtung
Verwenden des veröffentlichten NPM-Pakets
[!TIP] Am einfachsten lässt sich der Elasticsearch MCP-Server über das veröffentlichte npm-Paket verwenden.
- MCP-Client konfigurieren
- Öffnen Sie Ihren MCP-Client. Sehen Sie sich die Liste der MCP-Clients an. Hier konfigurieren wir Claude Desktop.
- Gehen Sie zu Einstellungen > Entwickler > MCP-Server
- Klicken Sie auf
Edit Config
und fügen Sie einen neuen MCP-Server mit der folgenden Konfiguration hinzu:
Copy - Eine Unterhaltung beginnen
- Öffnen Sie eine neue Konversation in Ihrem MCP-Client
- Der MCP-Server sollte automatisch eine Verbindung herstellen
- Sie können jetzt Fragen zu Ihren Elasticsearch-Daten stellen
Konfigurationsoptionen
Der Elasticsearch MCP-Server unterstützt Konfigurationsoptionen zum Herstellen einer Verbindung mit Ihrem Elasticsearch:
[!NOTE] Sie müssen zur Authentifizierung entweder einen API-Schlüssel oder sowohl Benutzernamen als auch Kennwort angeben.
Umgebungsvariable | Beschreibung | Erforderlich |
---|---|---|
ES_URL | Die URL Ihrer Elasticsearch-Instanz | Ja |
ES_API_KEY | Elasticsearch-API-Schlüssel zur Authentifizierung | NEIN |
ES_USERNAME | Elasticsearch-Benutzername für die Basisauthentifizierung | NEIN |
ES_PASSWORD | Elasticsearch-Passwort für die Basisauthentifizierung | NEIN |
ES_CA_CERT | Pfad zum benutzerdefinierten CA-Zertifikat für Elasticsearch SSL/TLS | NEIN |
Lokale Entwicklung
[!NOTE] Wenn Sie den MCP-Server ändern oder erweitern möchten, befolgen Sie diese lokalen Entwicklungsschritte.
- Verwenden Sie die richtige Node.js-VersionCopy
- Abhängigkeiten installierenCopy
- Erstellen des ProjektsCopy
- Lokal in der Claude Desktop App ausführen
- Öffnen Sie die Claude Desktop App
- Gehen Sie zu Einstellungen > Entwickler > MCP-Server
- Klicken Sie auf
Edit Config
und fügen Sie einen neuen MCP-Server mit der folgenden Konfiguration hinzu:
Copy - Debuggen mit MCP InspectorDadurch wird der MCP Inspector gestartet, mit dem Sie Anfragen debuggen und analysieren können. Folgendes sollte angezeigt werden:CopyCopy
Beitragen
Wir freuen uns über Beiträge aus der Community! Weitere Informationen dazu, wie Sie beitragen können, finden Sie in den Richtlinien für Beiträge .
Beispielfragen
[!TIP] Hier sind einige Abfragen in natürlicher Sprache, die Sie mit Ihrem MCP-Client ausprobieren können.
- „Welche Indizes habe ich in meinem Elasticsearch-Cluster?“
- „Zeigen Sie mir die Feldzuordnungen für den Index ‚Produkte‘.“
- „Finden Sie alle Bestellungen über 500 $ vom letzten Monat.“
- „Welche Produkte haben die meisten 5-Sterne-Bewertungen erhalten?“
Wie es funktioniert
- Der MCP-Client analysiert Ihre Anfrage und ermittelt, welche Elasticsearch-Operationen erforderlich sind.
- Der MCP-Server führt diese Vorgänge aus (Auflisten von Indizes, Abrufen von Zuordnungen, Durchführen von Suchvorgängen).
- Der MCP-Client verarbeitet die Ergebnisse und präsentiert sie in einem benutzerfreundlichen Format.
Bewährte Sicherheitspraktiken
[!WARNING] Vermeiden Sie die Verwendung von Clusteradministratorberechtigungen. Erstellen Sie dedizierte API-Schlüssel mit begrenztem Umfang und wenden Sie eine differenzierte Zugriffssteuerung auf Indexebene an, um unbefugten Datenzugriff zu verhindern.
Sie können einen dedizierten Elasticsearch-API-Schlüssel mit minimalen Berechtigungen erstellen, um den Zugriff auf Ihre Daten zu kontrollieren:
Lizenz
Dieses Projekt ist unter der Apache-Lizenz 2.0 lizenziert.
Fehlerbehebung
- Stellen Sie sicher, dass Ihre MCP-Konfiguration korrekt ist.
- Stellen Sie sicher, dass Ihre Elasticsearch-URL von Ihrem Computer aus zugänglich ist.
- Überprüfen Sie, ob Ihre Authentifizierungsdaten (API-Schlüssel oder Benutzername/Passwort) über die erforderlichen Berechtigungen verfügen.
- Wenn Sie SSL/TLS mit einer benutzerdefinierten Zertifizierungsstelle verwenden, überprüfen Sie, ob der Zertifikatspfad korrekt ist und die Datei lesbar ist.
- Suchen Sie in der Terminalausgabe nach Fehlermeldungen.
Wenn Sie auf Probleme stoßen, können Sie gerne ein Problem im GitHub-Repository öffnen.
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Verbindet Claude und andere MCP-Clients mit Elasticsearch-Daten und ermöglicht Benutzern die Interaktion mit ihren Elasticsearch-Indizes über Konversationen in natürlicher Sprache.
- Verfügbare Tools
- Voraussetzungen
- Demo
- Installation und Einrichtung
- Beitragen
- Beispielfragen
- Wie es funktioniert
- Bewährte Sicherheitspraktiken
- Lizenz
- Fehlerbehebung
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityFacilitates interaction with Elasticsearch clusters by allowing users to perform index operations, document searches, and cluster management via a Model Context Protocol server and natural language commands.Last updated -6127PythonApache 2.0
- -securityFlicense-qualityA Python MCP server that enables semantic search through Search Labs blog posts indexed in Elasticsearch, allowing Claude to intelligently retrieve relevant information from the blog content.Last updated -Python
- -securityFlicense-qualityA Model Context Protocol server that enables LLMs to interact with Elasticsearch clusters, allowing them to manage indices and execute search queries using natural language.Last updated -1JavaScript
- AsecurityAlicenseAqualityProvides an MCP protocol interface for interacting with Elasticsearch 7.x databases, supporting comprehensive search functionality including aggregations, highlighting, and sorting.Last updated -31PythonApache 2.0