Klavis Strata

offiziell

Ein MCP-Server für KI-Agenten, um beliebige Tools zuverlässig in jeder Größenordnung zu nutzen

Was kann man mit Klavis Strata MCP machen?

  • Verfügbare Aktionen serverübergreifend entdecken — Bitten Sie Ihre KI, relevante Tools zu finden, indem Sie beschreiben, was Sie tun möchten, und verwenden Sie discover_server_categories_or_actions als bevorzugten Ausgangspunkt.
  • Aktionen innerhalb einer Kategorie erkunden — Rufen Sie alle Aktionsnamen in einer bestimmten Dienstkategorie mit get_category_actions ab, nachdem Sie verfügbare Kategorien entdeckt haben.
  • Parameterschemata für eine Aktion abrufen — Holen Sie vollständige Eingabedetails für eine bestimmte Aktion mit get_action_details ein, bevor Sie sie ausführen.
  • Eine API-Aktion ausführen — Führen Sie eine entdeckte Aktion mit den erforderlichen Parametern über execute_action aus, und filtern Sie optional Ausgabefelder, um die Antwortgröße zu reduzieren.
  • Serverdokumentation nach Stichwort durchsuchen — Verwenden Sie search_documentation mit gezielten Begriffen wie „Benutzer erstellen“ oder „Projekte auflisten“, wenn die Kategorieerkennung mehr Präzision benötigt.
  • Authentifizierungsfehler beheben — Rufen Sie handle_auth_failure auf, um Authentifizierungsanweisungen zu erhalten oder Anmeldedaten zu speichern, wenn eine Aktion mit einem 401-Fehler fehlschlägt.

Dokumentation

Strata

Ein MCP-Server, mit dem KI-Agenten Werkzeuge schrittweise und in jeder Größenordnung nutzen können

<img src="https://mintcdn.com/klavisai/7Siw7A5JJSHURM5d/images/concepts/strata_hero.png?fit=max&auto=format&n=7Siw7A5JJSHURM5d&q=85&s=b581fdb821699a32b260d124789396bd" alt="Strata Hero - Progressive tool discovery for AI agents" className="w-full rounded-lg" style={{ maxWidth: '100%', height: 'auto' }} width="2533" height="496" data-path="images/concepts/strata_hero.png" />

Was ist Strata?

Strata ist ein MCP-Server, der KI-Agenten anleitet, Werkzeuge zuverlässig und bei beliebiger Komplexität zu nutzen, anstatt sie mit allem auf einmal zu überfordern. Es wurde mit dem Gedanken an die menschliche Interaktion mit Werkzeugen entwickelt und löst die drei Hauptprobleme, die KI-Agenten heute plagen:

  • Werkzeug-Überlastung: Zu viele Werkzeuge verursachen Entscheidungslähmung bei LLMs
  • Kontext-Überlastung: Lange Werkzeuglisten blähen Token-Anzahl und Kosten auf
  • Abdeckungslücke: Die meisten Server bleiben bei 40–50 Werkzeugen stecken und begrenzen, was Sie bauen können

Sie können Strata über unsere Website, API oder sogar Open Source mit Ihren eigenen Daten nutzen!

Video-Tutorial

Sehen Sie sich dieses Video-Tutorial an, um ein vollständiges Verständnis der Funktionsweise von Strata zu erhalten:

Text-Tutorial Sehen Sie sich diese [geteilte Claude-Konversation](https://claude.ai/share/9b44a192-9f2d-46e2-a875-ef905c457070) an, um Strata in Aktion zu erleben!

1. Server-Kategorien oder Aktionen entdecken

discover_server_categories_or_actions – findet relevante Kategorien oder Aktionen basierend auf der Benutzerabsicht. Keine semantische Suche!

**Beschreibung**: **BEVORZUGTER EINSTIEGSPUNKT**. Entdecken Sie verfügbare Kategorien oder Aktionen basierend auf der Benutzeranfrage. Probieren Sie dieses Werkzeug zuerst aus, wenn Sie erkunden möchten, welche Aktionen serverübergreifend verfügbar sind. Dies ist der primäre Einstiegspunkt zur Erkundung verfügbarer Aktionen und sollte vor anderen Suchmethoden verwendet werden. Die Ausgabe ist eine Liste von Servern mit Detaillierungsgrad und Details.

Wenn der Detaillierungsgrad 'categories_only' ist, enthalten die Details nur eine Liste von Kategorienamen. Der nächste Schritt sollte bevorzugt das Werkzeug get_category_actions sein, um die Aktionen für die Kategorien zu erhalten.

Wenn der Detaillierungsgrad 'full_details' ist, enthalten die Details eine Liste von Kategorienamen mit den dazugehörigen Aktionsdetails. Dies geschieht, wenn der Server nur wenige Aktionen hat. Der nächste Schritt sollte bevorzugt das Werkzeug execute_action sein, um die Aktionen auszuführen.

Wenn der Detaillierungsgrad 'categories_and_actions' ist, enthalten die Details eine Liste von Kategorienamen und Aktionsnamen. Dies geschieht bei der Verwendung externer Werkzeuge. Der nächste Schritt sollte bevorzugt das Werkzeug get_action_details sein, um die Details der Aktionen zu erhalten.

Parameter:

  • user_query (string, erforderlich): Natürlichsprachliche Benutzeranfrage zum Filtern der Ergebnisse.
  • server_names (array, erforderlich): Liste der Servernamen, um Kategorien oder Aktionen zu entdecken.

2. Kategorie-Aktionen abrufen

get_category_actions – ruft alle Aktionsnamen innerhalb bestimmter Kategorien ab.

**Beschreibung**: Erhalten Sie einen umfassenden Überblick über die in bestimmten Kategorien verfügbaren API-Aktionen. Verwenden Sie dieses Werkzeug, wenn Sie erkunden möchten, welche Aktionen in bestimmten Dienstkategorien verfügbar sind, oder einen detaillierten Einblick in die Kategoriefähigkeiten erhalten möchten. \*\* Wichtig \*\*: Es sollte nur aufgerufen werden, nachdem Sie die Serverkategorien mit dem Werkzeug discover_server_categories erhalten haben.

Parameter:

  • category_names (array, erforderlich): Liste der Kategorien, für die Aktionen abgerufen werden sollen

3. Aktionsdetails abrufen

get_action_details – ruft das vollständige Schema und die Parameter für eine bestimmte Aktion ab.

**Beschreibung**: Erhalten Sie detaillierte Informationen zu einer bestimmten Aktion, einschließlich erforderlicher und optionaler Parameter. Kategoriename und Aktionsname müssen angegeben werden. \*\* Wichtig \*\*: Es sollte nur aufgerufen werden, nachdem Sie die Serverkategorien aus vorherigen Werkzeugaufrufen erhalten haben.

Parameter:

  • category_name (string, erforderlich): Der Name der Kategorie
  • action_name (string, erforderlich): Der Name der Aktion/Operation innerhalb der Kategorie

4. Aktion ausführen

execute_action – führt Aktionen mit Parametern aus und liefert Ergebnisse.

**Beschreibung**: Führt eine bestimmte Aktion mit den bereitgestellten Parametern aus. Servername, Aktionsname und Aktionsparameter müssen angegeben werden. \*\* Wichtig \*\*: Es sollte nur aufgerufen werden, nachdem Sie die Aktionsdetails mit dem Werkzeug get_action_details erhalten haben.

Parameter:

  • server_name (string, erforderlich): Der Name des Servers
  • category_name (string, erforderlich): Der Name der Kategorie, für die die Aktion ausgeführt werden soll
  • action_name (string, erforderlich): Der Name der auszuführenden Aktion/Operation
  • path_params (string, optional): JSON-String mit Pfadparametern für die Aktion
  • query_params (string, optional): JSON-String mit Abfrageparametern für die Aktion
  • body_schema (string, optional, Standard: "{}"): JSON-String mit dem Anfragetext für Aktionen
  • include_output_fields (array, optional): Optional, aber dringend empfohlen, wenn Sie das response_schema dieser Aktion aus vorherigen Werkzeugaufrufen kennen: Array von Feldpfaden, die in die Antwort aufgenommen werden sollen. Nur diese Felder werden zurückgegeben. Verwenden Sie die Punktnotation für verschachtelte Felder (z. B. "author.displayName").
  • maximum_output_characters (integer, optional): Optional: Maximale Anzahl von Zeichen, die in der Antwort zurückgegeben werden. Wenn die Antwort dieses Limit überschreitet, wird sie abgeschnitten. Bevorzugen Sie include_output_fields gegenüber dieser Option.

5. Dokumentation durchsuchen

search_documentation – findet relevante Informationen nur bei Bedarf.

**Beschreibung**: **SEKUNDÄRE OPTION**: Verwenden Sie dieses Werkzeug nur, wenn discover_server_categories nicht genügend Details liefert oder wenn Sie innerhalb der Dokumentation eines bestimmten Servers suchen müssen. Durchsucht die Dokumentation von Serveraktionen nach Kategorie, Operation, Tags oder Funktionalität mittels Stichwortabgleich. Dies ist keine natürlichsprachliche Suche – es werden exakte Stichwörter und Phrasen abgeglichen. Gibt nach Relevanz geordnete Endpunkte zurück. Verwenden Sie einige gezielte Stichwörter, um die besten Übereinstimmungen zu finden. Übliche Muster: Kategorienamen ('projects', 'users', 'pipelines'), Aktionen ('create', 'delete', 'list', 'get') oder Kombinationen ('create user', 'list projects'). Der Suchalgorithmus verwendet intelligente Bewertung, um zu verhindern, dass ausführliche Beschreibungsfelder die Ergebnisse dominieren.

Parameter:

  • query (string, erforderlich): Suchbegriffe, die mit Begriffen der API-Dokumentation übereinstimmen. Bewährte Methoden: (1) Verwenden Sie Ressourcennamen wie 'users', 'projects', 'files', (2) Fügen Sie Aktionen für Präzision hinzu, wie 'user create' oder 'project delete', (3) Vermeiden Sie Füllwörter wie 'how to', 'show me', 'all the' – konzentrieren Sie sich auf die Kernbegriffe, die in Endpunktnamen und Beschreibungen vorkommen.
  • server_name (string, erforderlich): Name des zu durchsuchenden Servers.
  • max_results (integer, optional, Standard: 10, Minimum: 1, Maximum: 50): Anzahl der zurückzugebenden Ergebnisse. Standard: 10

6. Authentifizierungsfehler behandeln

handle_auth_failure – behandelt Authentifizierung nur bei Bedarf.

**Beschreibung**: Behandelt Authentifizierungsfehler, die bei der Ausführung von Aktionen auftreten. KRITISCH: Dieses Werkzeug sollte NUR aufgerufen werden, wenn execute_action speziell aufgrund von Authentifizierungsproblemen fehlschlägt (401 Unauthorized, ungültige Anmeldeinformationen, abgelaufene Token usw.). Rufen Sie dieses Werkzeug NICHT auf, um den Authentifizierungsstatus zu überprüfen oder für andere Zwecke. Verwendung: (1) Wenn execute_action einen Authentifizierungsfehler zurückgibt, rufen Sie dieses Werkzeug mit 'get_auth_url' auf, um Authentifizierungsanweisungen zu erhalten. (2) Wenn der Benutzer nach einem Fehler Authentifizierungsdaten bereitstellt, rufen Sie dieses Werkzeug mit 'save_auth_data' auf, um die Anmeldeinformationen zu speichern. Rufen Sie dieses Werkzeug NIEMALS auf, wenn der Fehler KEIN Authentifizierungsfehler ist (z. B. 404 Not Found, 500 Internal Server Error usw.).

Parameter:

  • server_name (string, erforderlich): Der Name des Servers, bei dem die Authentifizierung während execute_action fehlgeschlagen ist
  • intention (string, erforderlich, enum: ["get_auth_url", "save_auth_data"]): Verwenden Sie 'get_auth_url', wenn execute_action mit Authentifizierungsfehlern fehlschlägt, um Authentifizierungsanweisungen zu erhalten. Verwenden Sie 'save_auth_data', wenn der Benutzer nach einem Authentifizierungsfehler Anmeldeinformationen bereitstellt.
  • auth_data (object, optional): Vom Benutzer nach einem Authentifizierungsfehler bereitgestellte Authentifizierungsdaten (z. B. {"token": "...", "api_key": "..."}). Wird nur mit der Absicht 'save_auth_data' verwendet, wenn Authentifizierungsfehler behoben werden.

Evaluierung

Strata liefert echte Ergebnisse:

  • MCPMark Benchmark: Erreicht eine +15,2 % höhere pass@1-Rate gegenüber dem offiziellen GitHub-Server und eine +13,4 % höhere pass@1-Rate gegenüber dem offiziellen Notion-Server. (Quelle)
  • Menschliche Evaluierung: Erreicht 83 %+ Genauigkeit bei über 2.000 realen Abfrage-Evaluierungssets

Nächste Schritte

Erstellen Sie Ihren ersten Strata-Server in Minuten Erkunden Sie die vollständige Strata-API