Skip to main content
Glama

mcp-meilisearch

by falcosan

MCP Meilisearch API-Server

Eine Model Context Protocol (MCP)-Serverimplementierung, die eine Brücke zwischen KI-Modellen und der Meilisearch-Suchmaschine bereitstellt.

Überblick

  • MCP-Server : Stellt Meilisearch-APIs als Tools bereit, die das Model Context Protocol verwenden.

  • Webclient-Demo : Eine Demo-Oberfläche, die Suchfunktionen vorführt.

  • KI-Inferenz : Intelligente Toolauswahl basierend auf Benutzerabfragen.

Hauptmerkmale

  • Mehrere Transportoptionen : Unterstützt sowohl STDIO- als auch StreamableHTTP-Transporte.

  • Meilisearch-API-Support : Vollständiger Zugriff auf die Meilisearch-Funktionen.

  • Webclient-Demo : Aktualisierte Benutzeroberfläche mit Suchfunktionen und -merkmalen.

  • KI-Inferenz : Nutzt LLMs von Anbietern wie OpenAIo HuggingFace, um das am besten geeignete Tool für Benutzeranfragen intelligent zu bestimmen und zu nutzen.

Erste Schritte

Voraussetzungen

  • Node.js v20 oder höher.

  • Eine laufende Meilisearch-Instanz (lokal oder remote).

  • API-Schlüssel für Meilisearch (falls erforderlich).

  • API-Schlüssel des KI-Anbieters (bei Verwendung von KI-Inferenz).

Installation

Installieren Sie das Paket:

# Using npm npm install mcp-meilisearch # Using yarn yarn add mcp-meilisearch # Using pnpm pnpm add mcp-meilisearch

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: 4995)

  • mcpEndpoint : MCP-Endpunktpfad (Standard: "/mcp")

Sitzungsoptionen

  • sessionTimeout : Sitzungstimeout in Millisekunden (Standard: 3600000)

  • sessionCleanupInterval : Sitzungsbereinigungsintervall in Millisekunden (Standard: 60000)

KI-Inferenzoptionen

  • aiProviderName : Name des KI-Anbieters ("openai" | "huggingface" | "openrouter" | "ollama") (Standard: "openai")

  • aiProviderApiKey : API-Schlüssel des KI-Anbieters für KI-Inferenz

  • llmModel : Zu verwendendes KI-Modell (Standard: „gpt-3.5-turbo“)

Bitte beachten Sie, dass nicht alle Modelle Funktionsaufrufe unterstützen, die für eine ordnungsgemäße KI-Inferenz in diesem Paket erforderlich sind. Wählen Sie unbedingt ein Modell aus, das den Tools-Parameter unterstützt.

Beispiel-Server-Setup

await mcpMeilisearchServer({ meilisearchHost: "http://localhost:7700", aiProviderName: "openrouter", aiProviderApiKey: "your_openrouter_api_key", llmModel: "anthropic/claude-3-opus", // Make sure to use a model that supports function calling });

Verwenden des MCPClient

Das Paket exportiert 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:4995/mcp"); const result = await client.callTool("global-search", { q: "search kiosco antonio", }); // Use AI inference to choose the most appropriate tool const result = await client.callToolWithAI("Find articles about cucumber"); console.log(`Tool used: ${result.toolUsed}`); console.log(`Reasoning: ${result.reasoning}`); console.log(`Results: ${JSON.stringify(result.data)}`);

KI-Inferenz-Clientmethoden

callToolWithAI(query, options)

Verarbeitet eine Benutzerabfrage mithilfe von KI, um das am besten geeignete Tool zu bestimmen und auszuführen.

Parameter:

  • query : Zeichenfolge – Die zu verarbeitende Abfrage oder Anfrage des Benutzers

  • options : Objekt (optional) – Konfigurationsoptionen

    • specificTools : String[] (Optional) – Beschränkt die Werkzeugauswahl auf diese Liste von Werkzeugnamen

    • justReasoning : Boolean (Optional) - Wenn auf true gesetzt, wird nur die Argumentation der KI zurückgegeben, ohne das ausgewählte Tool auszuführen

Starten des Servers

Sie können den Server programmgesteuert starten:

import mcpMeilisearchServer from "mcp-meilisearch"; await mcpMeilisearchServer({ meilisearchHost: "http://localhost:7700", meilisearchApiKey: "your_meilisearch_api_key", aiProviderName: "openai", aiProviderApiKey: "your_ai_provider_api_key", llmModel: "gpt-4", });

Werkzeuge

Der MCP-Server stellt verschiedene Tools bereit, die Ihnen die Interaktion mit Meilisearch-Funktionen ermöglichen. Jedes Tool entspricht einem bestimmten Meilisearch-API-Endpunkt und ermöglicht Ihnen die Durchführung von Vorgängen wie Suchen, Indizieren und Verwalten von Dokumenten.

Werkzeugkategorien

  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.

Systemtools

Gesundheit

  • Beschreibung : Überprüfen Sie, ob der Meilisearch-Server fehlerfrei ist.

Version

  • Beschreibung : Rufen Sie die Versionsinformationen des Meilisearch-Servers ab.

Info

  • Beschreibung : Rufen Sie die Systeminformationen des Meilisearch-Servers ab.

Statistiken

  • Beschreibung : Erhalten Sie Statistiken zu allen Indizes oder einem bestimmten Index.

  • Parameter :

    • indexUid (Zeichenfolge, optional): Eindeutige Kennung des Index.

Aufgaben abrufen

  • Beschreibung : Erhalten Sie Informationen zu Aufgaben mit optionaler Filterung.

  • Parameter :

    • limit (Zahl, optional): Maximale Anzahl der zurückzugebenden Aufgaben.

    • from (Zahl, optional): Task-UID, von der aus mit dem Abrufen begonnen werden soll.

    • status (Zeichenfolge, optional): Status der zurückzugebenden Aufgaben.

    • type (Zeichenfolge, optional): Typ der zurückzugebenden Aufgaben.

    • indexUids (string[], optional): UIDs der Indizes, auf denen Aufgaben ausgeführt wurden.

Aufgaben löschen

  • Beschreibung : Löschen Sie Aufgaben basierend auf bereitgestellten Filtern.

  • Parameter :

    • statuses (Zeichenfolge[], optional): Status der zu löschenden Aufgaben.

    • types (Zeichenfolge[], optional): Zu löschende Aufgabentypen.

    • indexUids (string[], optional): UIDs der Indizes, für die zu löschende Aufgaben ausgeführt wurden.

    • uids (Zahl[], optional): UIDs der zu löschenden Aufgaben.

    • canceledBy (number[], optional): UIDs der Aufgaben, die zu löschende Aufgaben abgebrochen haben.

    • beforeUid (Zahl, optional): Löscht Aufgaben, deren UID vor diesem Wert liegt.

    • beforeStartedAt (Zeichenfolge, optional): Löscht Aufgaben, deren Verarbeitung vor diesem Datum begonnen hat (ISO 8601-Format).

    • beforeFinishedAt (Zeichenfolge, optional): Löscht Aufgaben, deren Verarbeitung vor diesem Datum abgeschlossen wurde (ISO 8601-Format).

Index-Tools

Listenindizes

  • Beschreibung : Listet alle Indizes in der Meilisearch-Instanz auf.

  • Parameter :

    • limit (Zahl, optional): Maximale Anzahl der zurückzugebenden Indizes.

    • offset (Zahl, optional): Anzahl der zu überspringenden Indizes.

Index abrufen

  • Beschreibung : Erhalten Sie Informationen zu einem bestimmten Meilisearch-Index.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

Index erstellen

  • Beschreibung : Erstellen Sie einen neuen Meilisearch-Index.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung für den neuen Index.

    • primaryKey (Zeichenfolge, optional): Primärschlüssel für den Index.

Index aktualisieren

  • Beschreibung : Aktualisieren Sie einen Meilisearch-Index (unterstützt derzeit nur die Aktualisierung des Primärschlüssels).

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • primaryKey (Zeichenfolge, erforderlich): Neuer Primärschlüssel für den Index.

Index löschen

  • Beschreibung : Löschen Sie einen Meilisearch-Index.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des zu löschenden Index.

Swap-Indizes

  • Beschreibung : Tauschen Sie zwei oder mehr Indizes in Meilisearch.

  • Parameter :

    • indexes (Zeichenfolge, erforderlich): JSON-Array mit zu vertauschenden Indexpaaren, z. B. [["movies", "movies_new"]].

Dokumenttools

Dokumente abrufen

  • Beschreibung : Holen Sie sich Dokumente aus einem Meilisearch-Index.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • limit (Zahl, optional): Maximale Anzahl der zurückzugebenden Dokumente (Standard: 20).

    • offset (Zahl, optional): Anzahl der zu überspringenden Dokumente (Standard: 0).

    • fields (Zeichenfolge[], optional): In den Dokumenten zurückzugebende Felder.

    • filter (Zeichenfolge, optional): Anzuwendende Filterabfrage.

Dokument abrufen

  • Beschreibung : Rufen Sie ein Dokument anhand seiner ID aus einem Meilisearch-Index ab.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • documentId (Zeichenfolge, erforderlich): ID des abzurufenden Dokuments.

    • fields (Zeichenfolge[], optional): Im Dokument zurückzugebende Felder.

Dokumente hinzufügen

  • Beschreibung : Fügen Sie einem Meilisearch-Index Dokumente hinzu.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • documents (Zeichenfolge, erforderlich): JSON-Array mit hinzuzufügenden Dokumenten.

    • primaryKey (Zeichenfolge, optional): Primärschlüssel für die Dokumente.

Update-Dokumente

  • Beschreibung : Aktualisieren Sie Dokumente in einem Meilisearch-Index.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • documents (Zeichenfolge, erforderlich): JSON-Array der zu aktualisierenden Dokumente.

    • primaryKey (Zeichenfolge, optional): Primärschlüssel für die Dokumente.

Dokument löschen

  • Beschreibung : Löschen Sie ein Dokument anhand seiner ID aus einem Meilisearch-Index.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • documentId (Zeichenfolge, erforderlich): ID des zu löschenden Dokuments.

Dokumente löschen

  • Beschreibung : Löschen Sie mehrere Dokumente anhand ihrer IDs aus einem Meilisearch-Index.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • documentIds (Zeichenfolge, erforderlich): JSON-Array mit zu löschenden Dokument-IDs.

Alle Dokumente löschen

  • Beschreibung : Löschen Sie alle Dokumente in einem Meilisearch-Index.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

Suchwerkzeuge

suchen

  • Beschreibung : Suche nach Dokumenten in einem Meilisearch-Index.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • q (Zeichenfolge, erforderlich): Suchanfrage.

    • limit (Zahl, optional): Maximale Anzahl der zurückzugebenden Ergebnisse (Standard: 20).

    • offset (Zahl, optional): Anzahl der zu überspringenden Ergebnisse (Standard: 0).

    • filter (Zeichenfolge, optional): Anzuwendende Filterabfrage.

    • sort (string[], optional): Attribute, nach denen sortiert werden soll, zB ["price:asc"].

    • facets (Zeichenfolge[], optional): Zurückzugebende Facetten.

    • attributesToRetrieve (string[], optional): In die Ergebnisse aufzunehmende Attribute.

    • attributesToCrop (string[], optional): Zu beschneidende Attribute.

    • cropLength (Zahl, optional): Länge, auf die zugeschnittene Attribute zugeschnitten werden sollen.

    • attributesToHighlight (string[], optional): Hervorzuhebende Attribute.

    • highlightPreTag (Zeichenfolge, optional): Tag, der vor dem hervorgehobenen Text eingefügt werden soll.

    • highlightPostTag (Zeichenfolge, optional): Tag, der nach dem hervorgehobenen Text eingefügt werden soll.

    • showMatchesPosition (boolesch, optional): Ob Übereinstimmungspositionen in die Ergebnisse einbezogen werden sollen.

    • matchingStrategy (Zeichenfolge, optional): Übereinstimmungsstrategie: „alle“ oder „letzte“.

Mehrfachsuche

  • Beschreibung : Führen Sie mehrere Suchvorgänge in einer Anfrage durch.

  • Parameter :

    • queries (Zeichenfolge, erforderlich): JSON-Array von Suchanfragen, die jeweils dieselben Parameter wie das search enthalten.

globale Suche

  • Beschreibung : Suchen Sie in allen verfügbaren Meilisearch-Indizes nach einem Begriff und geben Sie kombinierte Ergebnisse zurück.

  • Parameter :

    • q (Zeichenfolge, erforderlich): Suchanfrage.

    • limit (Zahl, optional): Maximale Anzahl der Ergebnisse, die pro Index zurückgegeben werden sollen (Standard: 20).

    • attributesToRetrieve (string[], optional): In die Ergebnisse aufzunehmende Attribute.

Facettensuche

  • Beschreibung : Suche nach Facettenwerten, die bestimmten Kriterien entsprechen.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • facetName (Zeichenfolge, erforderlich): Name der zu durchsuchenden Facette.

    • facetQuery (Zeichenfolge, optional): Abfrage zum Abgleichen mit Facettenwerten.

    • filter (Zeichenfolge, optional): Filter, der auf die Basissuche angewendet werden soll.

Einstellungstools

Einstellungen abrufen

  • Beschreibung : Alle Einstellungen für einen Meilisearch-Index abrufen.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

Update-Einstellungen

  • Beschreibung : Aktualisieren Sie die Einstellungen für einen Meilisearch-Index.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • settings (Zeichenfolge, erforderlich): JSON-Objekt mit den zu aktualisierenden Einstellungen.

Einstellungen zurücksetzen

  • Beschreibung : Setzt alle Einstellungen für einen Meilisearch-Index auf ihre Standardwerte zurück.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

Einstellungstools abrufen

Die folgenden Tools rufen bestimmte Einstellungen für einen Meilisearch-Index ab:

  • Angezeigte Attribute abrufen

  • durchsuchbare Attribute abrufen

  • Filterbare Attribute abrufen

  • Sortierbare Attribute abrufen

  • Ranking-Regeln abrufen

  • Stoppwörter abrufen

  • Synonyme abrufen

  • Tippfehlertoleranz erhalten

  • Paginierung abrufen

  • Facettierung erhalten

  • Wörterbuch abrufen

  • Näherungspräzision ermitteln

  • Trennzeichen-Token abrufen

  • Nicht-Trennzeichen-Token erhalten

  • Wortwörterbuch abrufen

Alle diese Tools haben die gleichen Parameter:

  • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

Tools für Updateeinstellungen

Die folgenden Tools aktualisieren bestimmte Einstellungen für einen Meilisearch-Index:

  • Angezeigte Attribute aktualisieren

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • displayedAttributes (Zeichenfolge, erforderlich): JSON-Array mit anzuzeigenden Attributen, z. B. ["Titel", "Beschreibung"].

  • Durchsuchbare Attribute aktualisieren

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • searchableAttributes (Zeichenfolge, erforderlich): JSON-Array mit Attributen, nach denen gesucht werden kann, z. B. ["Titel", "Beschreibung"].

  • Filterbare Attribute aktualisieren

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • filterableAttributes (Zeichenfolge, erforderlich): JSON-Array von Attributen, die als Filter verwendet werden können, z. B. ["Genre", "Regisseur"].

  • Update-sortierbare-Attribute

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • sortableAttributes (Zeichenfolge, erforderlich): JSON-Array von Attributen, die zum Sortieren verwendet werden können, z. B. ["Preis", "Datum"].

  • Update-Ranking-Regeln

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • rankingRules (Zeichenfolge, erforderlich): JSON-Array mit Ranking-Regeln, z. B. ["Tippfehler", "Wörter", "Nähe", "Attribut", "Sortierung", "Genauigkeit"].

  • Stoppwörter aktualisieren

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • stopWords (Zeichenfolge, erforderlich): JSON-Array mit Wörtern, die in Suchanfragen ignoriert werden sollen, z. B. ["the", "a", "an"].

  • Update-Synonyme

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • synonyms (Zeichenfolge, erforderlich): JSON-Objekt, das Wörter ihren Synonymen zuordnet, z. B. {"movie": ["film"]}.

  • Update-Tippfehlertoleranz

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • typoTolerance (Zeichenfolge, erforderlich): JSON-Objekt mit Konfiguration der Tippfehlertoleranz, z. B. {"enabled": true, "minWordSizeForTypos": {"oneTypo": 5, "twoTypos": 9}}.

  • Seitennummerierung aktualisieren

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • pagination (Zeichenfolge, erforderlich): JSON-Objekt mit Paginierungskonfiguration, z. B. {"maxTotalHits": 1000}.

  • Update-Facettierung

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • faceting (Zeichenfolge, erforderlich): JSON-Objekt mit Facettenkonfiguration, z. B. {"maxValuesPerFacet": 100}.

  • Wörterbuch aktualisieren

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • dictionary (Zeichenfolge, erforderlich): JSON-Array von Wörtern, die als einzelnes Wort betrachtet werden sollen, z. B. ["San Francisco", "New York"].

  • Update-Nähe-Präzision

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • proximityPrecision (Zeichenfolge, erforderlich): Zeichenfolge mit Näherungspräzisionswert, kann „byWord“ oder „byAttribute“ sein.

  • Update-Trennzeichen-Token

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • separatorTokens (Zeichenfolge, erforderlich): JSON-Array von Token, die als Worttrennzeichen betrachtet werden sollen, z. B. ["-", "_"].

  • Update-Nicht-Trennzeichen-Token

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • nonSeparatorTokens (Zeichenfolge, erforderlich): JSON-Array von Token, die nicht als Worttrennzeichen betrachtet werden sollen, z. B. ["@", "."].

  • Wortwörterbuch aktualisieren

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • wordDictionary (Zeichenfolge, erforderlich): JSON-Array mit benutzerdefinierten Wörtern, die dem Wörterbuch hinzugefügt werden sollen, z. B. ["cbuilder", "meilisearch"].

Tools zum Zurücksetzen der Einstellungen

Die folgenden Tools setzen bestimmte Einstellungen für einen Meilisearch-Index auf ihre Standardwerte zurück:

  • Angezeigte Attribute zurücksetzen

  • Durchsuchbare Attribute zurücksetzen

  • Filterbare Attribute zurücksetzen

  • Sortierbare Attribute zurücksetzen

  • Ranking-Regeln zurücksetzen

  • Stoppwörter zurücksetzen

  • Reset-Synonyme

  • Tippfehlertoleranz zurücksetzen

  • Seitennummerierung zurücksetzen

  • Facetten zurücksetzen

  • Wörterbuch zurücksetzen

  • Näherungspräzision zurücksetzen

  • Trennzeichen-Token zurücksetzen

  • Nicht-Trennzeichen-Token zurücksetzen

  • Wortwörterbuch zurücksetzen

Alle diese Reset-Tools haben die gleichen Parameter:

  • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

Aufgabentools

Aufgaben auflisten

  • Beschreibung : Aufgaben mit optionaler Filterung auflisten.

  • Parameter :

    • limit (Zahl, optional): Maximale Anzahl der zurückzugebenden Aufgaben.

    • from (Zahl, optional): Task-UID, von der aus mit dem Abrufen begonnen werden soll.

    • statuses (Zeichenfolge[], optional): Status der zurückzugebenden Aufgaben.

    • types (Zeichenfolge[], optional): Zurückzugebende Aufgabentypen.

    • indexUids (string[], optional): UIDs der Indizes, auf denen Aufgaben ausgeführt wurden.

    • uids (Zahl[], optional): UIDs bestimmter Aufgaben, die zurückgegeben werden sollen.

Aufgabe abrufen

  • Beschreibung : Erhalten Sie Informationen zu einer bestimmten Aufgabe.

  • Parameter :

    • taskUid (Zahl, erforderlich): Eindeutige Kennung der Aufgabe.

Aufgaben abbrechen

  • Beschreibung : Aufgaben basierend auf bereitgestellten Filtern abbrechen.

  • Parameter :

    • statuses (Zeichenfolge[], optional): Status der abzubrechenden Aufgaben.

    • types (Zeichenfolge[], optional): Typen der abzubrechenden Aufgaben.

    • indexUids (string[], optional): UIDs der Indizes, für die abzubrechende Aufgaben ausgeführt wurden.

    • uids (Zahl[], optional): UIDs der abzubrechenden Aufgaben.

Warte auf Aufgabe

  • Beschreibung : Warten Sie, bis eine bestimmte Aufgabe abgeschlossen ist.

  • Parameter :

    • taskUid (Zahl, erforderlich): Eindeutige Kennung der Aufgabe, auf die gewartet werden soll.

    • timeoutMs (Zahl, optional): Maximale Wartezeit in Millisekunden (Standard: 5000).

    • intervalMs (Zahl, optional): Abfrageintervall in Millisekunden (Standard: 500).

Vektorwerkzeuge

Vektorsuche aktivieren

  • Beschreibung : Aktivieren Sie die experimentelle Funktion zur Vektorsuche in Meilisearch.

Holen Sie sich experimentelle Funktionen

  • Beschreibung : Rufen Sie den Status experimenteller Funktionen in Meilisearch ab.

Update-Embedder

  • Beschreibung : Konfigurieren Sie Embedder für die Vektorsuche.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • embedders (Zeichenfolge, erforderlich): JSON-Objekt, das Embedder-Konfigurationen enthält.

Einbetter erhalten

  • Beschreibung : Rufen Sie die Embedder-Konfiguration für einen Index ab.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

Einbetter zurücksetzen

  • Beschreibung : Setzt die Embedder-Konfiguration für einen Index zurück.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

Vektorsuche

  • Beschreibung : Führen Sie eine Vektorsuche in einem Meilisearch-Index durch.

  • Parameter :

    • indexUid (Zeichenfolge, erforderlich): Eindeutige Kennung des Index.

    • vector (Zeichenfolge, erforderlich): JSON-Array, das den zu suchenden Vektor darstellt.

    • limit (Zahl, optional): Maximale Anzahl der zurückzugebenden Ergebnisse (Standard: 20).

    • offset (Zahl, optional): Anzahl der zu überspringenden Ergebnisse (Standard: 0).

    • filter (Zeichenfolge, optional): Anzuwendender Filter (z. B. „Genre = Horror UND Jahr > 2020“).

    • embedder (Zeichenfolge, optional): Name des zu verwendenden Embedders (falls weggelassen, muss ein „Vektor“ angegeben werden).

    • attributes (Zeichenfolge[], optional): In die Vektorsuche einzubeziehende Attribute.

    • query (Zeichenfolge, optional): Zu suchende Textabfrage (bei Verwendung von „Embedder“ statt „Vektor“).

    • hybrid (Boolesch, optional): Ob eine Hybridsuche (Kombination aus Vektor- und Textsuche) durchgeführt werden soll.

    • hybridRatio (Zahl, optional): Verhältnis von Vektor- zu Textsuche bei der Hybridsuche (0–1, Standard: 0,5).

Related MCP Servers

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/falcosan/mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server