Klavis Strata MCP Server
官方一個讓AI代理在任何規模下可靠使用任何工具的MCP伺服器
文件
Strata
一個 MCP 伺服器,讓 AI 代理在任何規模下逐步使用工具
<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" />
什麼是 Strata?
Strata 是一個 MCP 伺服器,引導 AI 代理在任何複雜度下可靠地使用工具,而不是一次把所有東西塞給它們。它的設計理念是模擬人類與工具互動的方式,解決了當前困擾 AI 代理的三大問題:
- 工具超載:太多工具導致 LLM 選擇癱瘓
- 上下文超載:冗長的工具清單會爆增 token 數量和成本
- 覆蓋缺口:大多數伺服器卡在 40~50 個工具,限制了你所能建構的範圍
你可以透過我們的網站、API,甚至在你自己的資料上開源使用 Strata!
影片教學
觀看這部影片教學,完整了解 Strata 的運作方式:
文字教學 查看這個[共享的 Claude 對話](https://claude.ai/share/9b44a192-9f2d-46e2-a875-ef905c457070),親眼見證 Strata 的實際運作!1. 探索伺服器類別或動作
discover_server_categories_or_actions - 根據使用者意圖尋找相關的類別或動作。不使用語義搜尋!
如果詳細程度是 'categories_only',細節將僅為類別名稱清單。下一步建議使用 get_category_actions 工具來取得類別中的動作。
如果詳細程度是 'full_details',細節將是包含動作細節的類別名稱清單。這發生在伺服器只有少數動作時。下一步建議使用 execute_action 工具來執行動作。
如果詳細程度是 'categories_and_actions',細節將是類別名稱和動作名稱的清單。這發生在使用外部工具時。下一步建議使用 get_action_details 工具來取得動作的細節。
參數:
user_query(字串,必要):用於篩選結果的自然語言使用者查詢。server_names(陣列,必要):要探索類別或動作的伺服器名稱清單。
2. 取得類別動作
get_category_actions - 擷取指定類別中的所有動作名稱。
參數:
category_names(陣列,必要):要取得動作的類別清單
3. 取得動作細節
get_action_details - 取得特定動作的完整結構描述和參數。
參數:
category_name(字串,必要):類別的名稱action_name(字串,必要):類別中動作/操作的名稱
4. 執行動作
execute_action - 使用參數運行動作並取得結果。
參數:
server_name(字串,必要):伺服器的名稱category_name(字串,必要):要執行動作的類別名稱action_name(字串,必要):要執行的動作/操作名稱path_params(字串,選用):包含動作路徑參數的 JSON 字串query_params(字串,選用):包含動作查詢參數的 JSON 字串body_schema(字串,選用,預設:"{}"):包含動作請求主體的 JSON 字串include_output_fields(陣列,選用):當你從先前的工具呼叫知道此動作的 response_schema 時,強烈建議選用:要包含在回應中的欄位路徑陣列。僅會回傳這些欄位。巢狀欄位使用點表示法(例如 "author.displayName")。maximum_output_characters(整數,選用):選用:要在回應中回傳的最大字元數。如果回應超過此限制,將被截斷。建議優先使用 include_output_fields。
5. 搜尋文件
search_documentation - 僅在需要時尋找相關資訊。
參數:
query(字串,必要):匹配 API 文件術語的搜尋關鍵字。最佳實踐:(1) 使用資源名稱,如 'users'、'projects'、'files',(2) 加入動作以提高精確度,如 'user create' 或 'project delete',(3) 避免填充詞,如 'how to'、'show me'、'all the',專注於出現在端點名稱和描述中的核心術語。server_name(字串,必要):要搜尋的伺服器名稱。max_results(整數,選用,預設:10,最小值:1,最大值:50):要回傳的結果數量。預設:10
6. 處理驗證失敗
handle_auth_failure - 僅在需要時處理驗證。
參數:
server_name(字串,必要):在 execute_action 期間驗證失敗的伺服器名稱intention(字串,必要,列舉:["get_auth_url", "save_auth_data"]):當 execute_action 因驗證錯誤失敗時,使用 'get_auth_url' 取得驗證說明。當使用者在驗證失敗後提供驗證憑證時,使用 'save_auth_data'。auth_data(物件,選用):使用者在驗證失敗後提供的驗證資料(例如{"token": "...", "api_key": "..."})。僅在解決驗證失敗時與 'save_auth_data' 意圖一起使用。
評估
Strata 帶來了真實的成果:
- MCPMark 基準測試:相較於官方 GitHub 伺服器,pass@1 比率高出 +15.2%;相較於官方 Notion 伺服器,pass@1 比率高出 +13.4%。(來源)
- 人工評估:在超過 2,000 個真實世界查詢評估集中,達到 83% 以上的準確率