Klavis Strata
offiziellEin 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_actionsals bevorzugten Ausgangspunkt. - Aktionen innerhalb einer Kategorie erkunden — Rufen Sie alle Aktionsnamen in einer bestimmten Dienstkategorie mit
get_category_actionsab, 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_detailsein, bevor Sie sie ausführen. - Eine API-Aktion ausführen — Führen Sie eine entdeckte Aktion mit den erforderlichen Parametern über
execute_actionaus, und filtern Sie optional Ausgabefelder, um die Antwortgröße zu reduzieren. - Serverdokumentation nach Stichwort durchsuchen — Verwenden Sie
search_documentationmit gezielten Begriffen wie „Benutzer erstellen“ oder „Projekte auflisten“, wenn die Kategorieerkennung mehr Präzision benötigt. - Authentifizierungsfehler beheben — Rufen Sie
handle_auth_failureauf, 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!
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.
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.
Parameter:
category_name(string, erforderlich): Der Name der Kategorieaction_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.
Parameter:
server_name(string, erforderlich): Der Name des Serverscategory_name(string, erforderlich): Der Name der Kategorie, für die die Aktion ausgeführt werden sollaction_name(string, erforderlich): Der Name der auszuführenden Aktion/Operationpath_params(string, optional): JSON-String mit Pfadparametern für die Aktionquery_params(string, optional): JSON-String mit Abfrageparametern für die Aktionbody_schema(string, optional, Standard: "{}"): JSON-String mit dem Anfragetext für Aktioneninclude_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.
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.
Parameter:
server_name(string, erforderlich): Der Name des Servers, bei dem die Authentifizierung während execute_action fehlgeschlagen istintention(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