mcp-meilisearch

by falcosan

Integrations

  • Integrates with dotenv for environment variable management, specifically for Meilisearch connection configuration including host, API key, and timeout settings.

  • Uses Express for the web server component that hosts the MCP server implementation, enabling the StreamableHTTP transport for communication between clients and the Meilisearch API.

  • Employs Lerna for workspace management across the MCP server components that provide Meilisearch integration.

MCP Meilisearch API-Server

Eine Serverimplementierung des Model Context Protocol (MCP), die mithilfe des StreamableHTTP-Transports eine Brücke zwischen KI-Modellen und der Meilisearch-Suchmaschine schlägt. Dieses Projekt ermöglicht die nahtlose Integration der leistungsstarken Suchfunktionen von Meilisearch in KI-Workflows.

Aktualisierte Übersicht

Dieses Projekt bietet einen MCP-Server, der KI-Modellen die direkte Interaktion mit Meilisearch-Funktionen ermöglicht. Die Architektur umfasst:

  • MCP-Server : Stellt Meilisearch-APIs als Tools bereit, die das Model Context Protocol verwenden.
  • Webclient-Demo : Eine Demo-Oberfläche, die Suchfunktionen vorführt.

Hauptmerkmale

  • StreamableHTTP-Transport : Echtzeitkommunikation zwischen Clients und Server.
  • Meilisearch-API-Support : Vollständiger Zugriff auf die Meilisearch-Funktionen.
  • Verbesserte Fehlerbehandlung : Verbessertes Fehlermanagement für API-Anfragen.
  • Webclient-Demo : Aktualisierte Schnittstelle zur Demonstration der Suchfunktionen.

Werkzeugkategorien

Der MCP-Server organisiert Meilisearch-APIs in diese Kategorien:

  1. Systemtools : Integritätsprüfungen, Versionsinformationen, Serverstatistiken.
  2. Index-Tools : Indizes verwalten (erstellen, aktualisieren, löschen, auflisten).
  3. Dokumenttools : Dokumente hinzufügen, aktualisieren, löschen und abrufen.
  4. Suchwerkzeuge : Erweiterte Suche, einschließlich Vektorsuche.
  5. Einstellungstools : Indexeinstellungen konfigurieren.
  6. Aufgabentools : Verwalten asynchroner Aufgaben.
  7. Vektor-Tools : Experimentelle Vektorsuchfunktionen.

Erste Schritte

Voraussetzungen

  • Node.js v20 oder höher.
  • Eine laufende Meilisearch-Instanz (lokal oder remote).
  • API-Schlüssel für Meilisearch (falls erforderlich).

Installationsanweisungen

  1. Klonen Sie das Repository:
git clone <repository-url>
  1. Installieren Sie Abhängigkeiten:
npm install
  1. Konfigurieren Sie die Umgebung:

Erstellen Sie eine .env -Datei mit folgendem Inhalt:

MEILISEARCH_HOST=http://localhost:7700 MEILISEARCH_API_KEY=your_master_key_here

Ausführen des Servers

So starten Sie den Server:

npm run server # Start the MCP server npm run demo # Start the Web client demo

Zugriff auf die Weboberfläche

Besuchen Sie die folgende URL in Ihrem Browser:

http://localhost:8080

Entwicklung

Dieses Projekt verwendet:

  • TypeScript : Gewährleistet die Typsicherheit.
  • Express : Betreibt den Webserver.
  • Model Context Protocol SDK : Erleichtert die KI-Integration.

Optionen

Meilisearch-Verbindungsoptionen
  • meilisearchHost : URL der Meilisearch-Instanz (Standard: " http://localhost:7700 ")
  • meilisearchApiKey : API-Schlüssel zur Authentifizierung bei Meilisearch (Standard: "")
MCP-Serveroptionen
  • transport : Transporttyp für MCP-Server ("http" | "stdio") (Standard: "http")
  • httpPort : HTTP-Port für MCP-Server (Standard: 8080)
  • mcpEndpoint : MCP-Endpunktpfad (Standard: "/mcp")
Sitzungsoptionen
  • sessionTimeout : Sitzungstimeout in Millisekunden (Standard: 3600000)
  • sessionCleanupInterval : Sitzungsbereinigungsintervall in Millisekunden (Standard: 60000)

Verwenden des MCPClient

Das Paket exportiert auch die MCPClient-Klasse für die clientseitige Integration:

import { MCPClient } from "mcp-meilisearch/client"; const client = new MCPClient("mcp-meilisearch-client"); await client.connectToServer("http://localhost:3000/mcp"); // Call a tool const result = await client.callTool("search-across-all-indexes", { q: "search kiosco antonio", });

Related MCP Servers

View all related MCP servers

ID: 6p320dzr8s