Klavis Strata
chính thứcMột máy chủ MCP để các tác nhân AI sử dụng bất kỳ công cụ nào một cách đáng tin cậy ở mọi quy mô
Bạn có thể làm gì với Klavis Strata MCP?
- Khám phá công cụ phù hợp theo mục đích — Yêu cầu trợ lý tìm các danh mục hoặc hành động khớp trên các máy chủ bằng
discover_server_categories_or_actionsvới truy vấn ngôn ngữ tự nhiên. - Khám phá hành động trong danh mục — Yêu cầu danh sách tất cả tên hành động cho các danh mục dịch vụ cụ thể qua
get_category_actions. - Kiểm tra lược đồ hành động — Nhận chi tiết đầy đủ về tham số cho một hành động cụ thể bằng cách cung cấp danh mục và tên hành động với
get_action_details. - Thực thi hành động API — Chạy một hành động máy chủ với tham số đường dẫn, truy vấn hoặc phần thân, và tùy chọn lọc các trường đầu ra, sử dụng
execute_action. - Tìm kiếm tài liệu máy chủ — Yêu cầu tra cứu tài liệu dựa trên từ khóa trong máy chủ để tìm các điểm cuối liên quan bằng
search_documentation. - Xử lý lỗi xác thực — Xử lý lỗi 401 bằng cách lấy URL xác thực hoặc lưu thông tin đăng nhập do người dùng cung cấp với
handle_auth_failure.
Tài liệu
Strata
Một MCP server để các tác nhân AI sử dụng công cụ một cách tiến bộ ở mọi quy mô
<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 là gì?
Strata là một MCP server hướng dẫn các tác nhân AI sử dụng công cụ một cách đáng tin cậy ở mọi mức độ phức tạp, thay vì làm chúng choáng ngợp với mọi thứ cùng một lúc. Nó được thiết kế dựa trên cách con người tương tác với công cụ, giải quyết ba vấn đề lớn đang gây khó khăn cho các tác nhân AI hiện nay:
- Quá tải công cụ: Quá nhiều công cụ gây ra tình trạng tê liệt khi lựa chọn của LLM
- Quá tải ngữ cảnh: Danh sách công cụ dài làm tăng số lượng token và chi phí
- Khoảng trống bao phủ: Hầu hết các server bị giới hạn ở 40~50 công cụ, hạn chế những gì bạn có thể xây dựng
Bạn có thể sử dụng Strata qua website, API, hoặc thậm chí mã nguồn mở trên dữ liệu của riêng bạn!
Video Hướng dẫn
Xem video hướng dẫn này để hiểu đầy đủ về cách Strata hoạt động:
Hướng dẫn bằng văn bảnMẹo
Xem cuộc trò chuyện Claude được chia sẻ này để thấy Strata hoạt động thực tế!
1. Khám phá Danh mục hoặc Hành động của Server
discover_server_categories_or_actions - tìm các danh mục hoặc hành động phù hợp dựa trên ý định của người dùng. Không cần tìm kiếm ngữ nghĩa!
Nếu mức độ chi tiết là 'categories_only', thông tin chi tiết sẽ chỉ là danh sách tên danh mục. Bước tiếp theo nên sử dụng công cụ get_category_actions để lấy các hành động cho các danh mục.
Nếu mức độ chi tiết là 'full_details', thông tin chi tiết sẽ là danh sách tên danh mục kèm chi tiết hành động của chúng. Điều này xảy ra khi server chỉ có một vài hành động. Bước tiếp theo nên sử dụng công cụ execute_action để thực thi các hành động.
Nếu mức độ chi tiết là 'categories_and_actions', thông tin chi tiết sẽ là danh sách tên danh mục và tên hành động. Điều này xảy ra khi sử dụng các công cụ bên ngoài. Bước tiếp theo nên sử dụng công cụ get_action_details để lấy chi tiết của các hành động.
Tham số:
user_query(chuỗi, bắt buộc): Truy vấn ngôn ngữ tự nhiên của người dùng để lọc kết quả.server_names(mảng, bắt buộc): Danh sách tên server để khám phá danh mục hoặc hành động.
2. Lấy Hành động của Danh mục
get_category_actions - truy xuất tất cả tên hành động trong các danh mục đã chỉ định.
Tham số:
category_names(mảng, bắt buộc): Danh sách các danh mục để lấy hành động
3. Lấy Chi tiết Hành động
get_action_details - lấy lược đồ đầy đủ và các tham số cho một hành động cụ thể.
Tham số:
category_name(chuỗi, bắt buộc): Tên của danh mụcaction_name(chuỗi, bắt buộc): Tên của hành động/thao tác trong danh mục
4. Thực thi Hành động
execute_action - chạy các hành động với tham số và nhận kết quả.
Tham số:
server_name(chuỗi, bắt buộc): Tên của servercategory_name(chuỗi, bắt buộc): Tên của danh mục để thực thi hành độngaction_name(chuỗi, bắt buộc): Tên của hành động/thao tác để thực thipath_params(chuỗi, tùy chọn): Chuỗi JSON chứa các tham số đường dẫn cho hành độngquery_params(chuỗi, tùy chọn): Chuỗi JSON chứa các tham số truy vấn cho hành độngbody_schema(chuỗi, tùy chọn, mặc định: "{}"): Chuỗi JSON chứa nội dung yêu cầu cho các hành độnginclude_output_fields(mảng, tùy chọn): Tùy chọn nhưng được khuyến nghị mạnh mẽ khi bạn biết response_schema của hành động này từ các lệnh gọi công cụ trước đó: Mảng các đường dẫn trường để đưa vào phản hồi. Chỉ các trường này sẽ được trả về. Sử dụng ký hiệu dấu chấm cho các trường lồng nhau (ví dụ: "author.displayName").maximum_output_characters(số nguyên, tùy chọn): Tùy chọn: Số ký tự tối đa để trả về trong phản hồi. Nếu phản hồi vượt quá giới hạn này, nó sẽ bị cắt ngắn. Ưu tiên include_output_fields hơn tham số này.
5. Tìm kiếm Tài liệu
search_documentation - chỉ tìm thông tin liên quan khi cần thiết.
Tham số:
query(chuỗi, bắt buộc): Từ khóa tìm kiếm khớp với các thuật ngữ tài liệu API. Các phương pháp tốt nhất: (1) Sử dụng tên tài nguyên như 'users', 'projects', 'files', (2) Thêm hành động để chính xác hơn như 'user create' hoặc 'project delete', (3) Tránh các từ đệm như 'how to', 'show me', 'all the' - tập trung vào các thuật ngữ cốt lõi xuất hiện trong tên điểm cuối và mô tả.server_name(chuỗi, bắt buộc): Tên của server để tìm kiếm bên trong.max_results(số nguyên, tùy chọn, mặc định: 10, tối thiểu: 1, tối đa: 50): Số lượng kết quả để trả về. Mặc định: 10
6. Xử lý Lỗi Xác thực
handle_auth_failure - chỉ xử lý xác thực khi cần thiết.
Tham số:
server_name(chuỗi, bắt buộc): Tên của server đã thất bại xác thực trong execute_actionintention(chuỗi, bắt buộc, enum: ["get_auth_url", "save_auth_data"]): Sử dụng 'get_auth_url' khi execute_action thất bại với lỗi xác thực để nhận hướng dẫn xác thực. Sử dụng 'save_auth_data' khi người dùng cung cấp thông tin xác thực sau lỗi xác thực.auth_data(đối tượng, tùy chọn): Dữ liệu xác thực do người dùng cung cấp sau lỗi xác thực (ví dụ:{"token": "...", "api_key": "..."}). Chỉ được sử dụng với ý định 'save_auth_data' khi giải quyết các lỗi xác thực.
Đánh giá
Strata mang lại kết quả thực tế:
- Điểm chuẩn MCPMark: Đạt tỷ lệ pass@1 cao hơn +15.2% so với server GitHub chính thức và tỷ lệ pass@1 cao hơn +13.4% so với server Notion chính thức. (Nguồn)
- Đánh giá của con người: Đạt độ chính xác 83%+ trên hơn 2k bộ đánh giá truy vấn thực tế
Các bước tiếp theo
Tạo server Strata đầu tiên của bạn trong vài phút Khám phá toàn bộ API StrataTài liệu này được xây dựng và lưu trữ trên Mintlify, một nền tảng tài liệu dành cho nhà phát triển.