Klavis Strata MCP Server
resmiSatu server MCP untuk agen AI agar dapat menggunakan alat apa pun secara andal dalam skala berapa pun
Dokumentasi
Strata
Satu server MCP untuk agen AI menggunakan alat secara progresif di skala apa pun
<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" />
Apa itu Strata?
Strata adalah satu server MCP yang memandu agen AI menggunakan alat secara andal di tingkat kompleksitas apa pun, alih-alih membanjiri mereka dengan semuanya sekaligus, ia dirancang dengan memikirkan interaksi manusia dengan alat, memecahkan tiga masalah utama yang mengganggu agen AI saat ini:
- Kelebihan Alat: Terlalu banyak alat menyebabkan kelumpuhan pilihan pada LLM
- Kelebihan Konteks: Daftar alat yang panjang meledakkan jumlah token dan biaya
- Kesenjangan Cakupan: Sebagian besar server terjebak di 40~50 alat, membatasi apa yang dapat Anda bangun
Anda dapat menggunakan Strata melalui situs web kami, API, atau bahkan sumber terbuka pada data Anda sendiri!
Tutorial Video
Tonton tutorial video ini untuk pemahaman lengkap tentang cara kerja Strata:
Tutorial Teks Lihat [percakapan Claude bersama](https://claude.ai/share/9b44a192-9f2d-46e2-a875-ef905c457070) ini untuk melihat Strata beraksi!1. Temukan Kategori atau Tindakan Server
discover_server_categories_or_actions - temukan kategori atau tindakan yang relevan berdasarkan maksud pengguna. Tanpa pencarian semantik!
Jika tingkat detail adalah 'categories_only', rinciannya hanya berupa daftar nama kategori. Langkah selanjutnya disarankan menggunakan alat get_category_actions untuk mendapatkan tindakan untuk kategori tersebut.
Jika tingkat detail adalah 'full_details', rinciannya akan berupa daftar nama kategori dengan rincian tindakan mereka disertakan. Ini terjadi ketika server hanya memiliki sedikit tindakan. Langkah selanjutnya disarankan menggunakan alat execute_action untuk menjalankan tindakan.
Jika tingkat detail adalah 'categories_and_actions', rinciannya akan berupa daftar nama kategori dan nama tindakan. Ini terjadi saat menggunakan alat eksternal. Langkah selanjutnya disarankan menggunakan alat get_action_details untuk mendapatkan rincian tindakan.
Parameter:
user_query(string, wajib): Kueri pengguna bahasa alami untuk menyaring hasil.server_names(array, wajib): Daftar nama server untuk menemukan kategori atau tindakan.
2. Dapatkan Tindakan Kategori
get_category_actions - ambil semua nama tindakan dalam kategori yang ditentukan.
Parameter:
category_names(array, wajib): Daftar kategori untuk mendapatkan tindakan
3. Dapatkan Rincian Tindakan
get_action_details - dapatkan skema lengkap dan parameter untuk tindakan tertentu.
Parameter:
category_name(string, wajib): Nama kategoriaction_name(string, wajib): Nama tindakan/operasi dalam kategori
4. Jalankan Tindakan
execute_action - jalankan tindakan dengan parameter dan dapatkan hasil.
Parameter:
server_name(string, wajib): Nama servercategory_name(string, wajib): Nama kategori untuk menjalankan tindakanaction_name(string, wajib): Nama tindakan/operasi yang akan dijalankanpath_params(string, opsional): String JSON yang berisi parameter jalur untuk tindakanquery_params(string, opsional): String JSON yang berisi parameter kueri untuk tindakanbody_schema(string, opsional, default: "{}"): String JSON yang berisi badan permintaan untuk tindakaninclude_output_fields(array, opsional): Opsional tetapi sangat disarankan ketika Anda mengetahui response_schema dari tindakan ini dari panggilan alat sebelumnya: Array jalur bidang untuk disertakan dalam respons. Hanya bidang ini yang akan dikembalikan. Gunakan notasi titik untuk bidang bersarang (misalnya, "author.displayName").maximum_output_characters(integer, opsional): Opsional: Jumlah maksimum karakter yang akan dikembalikan dalam respons. Jika respons melebihi batas ini, akan dipotong. Lebih disarankan include_output_fields daripada ini.
5. Cari Dokumentasi
search_documentation - temukan informasi yang relevan hanya saat diperlukan.
Parameter:
query(string, wajib): Kata kunci pencarian yang cocok dengan istilah dokumentasi API. Praktik terbaik: (1) Gunakan nama sumber daya seperti 'users', 'projects', 'files', (2) Tambahkan tindakan untuk presisi seperti 'user create' atau 'project delete', (3) Hindari kata pengisi seperti 'how to', 'show me', 'all the' - fokus pada istilah inti yang muncul dalam nama titik akhir dan deskripsi.server_name(string, wajib): Nama server untuk mencari di dalamnya.max_results(integer, opsional, default: 10, minimum: 1, maksimum: 50): Jumlah hasil yang akan dikembalikan. Default: 10
6. Tangani Kegagalan Auth
handle_auth_failure - tangani autentikasi hanya saat diperlukan.
Parameter:
server_name(string, wajib): Nama server yang gagal autentikasi selama execute_actionintention(string, wajib, enum: ["get_auth_url", "save_auth_data"]): Gunakan 'get_auth_url' ketika execute_action gagal dengan kesalahan autentikasi untuk mendapatkan instruksi autentikasi. Gunakan 'save_auth_data' ketika pengguna memberikan kredensial autentikasi setelah kegagalan autentikasi.auth_data(object, opsional): Data autentikasi yang diberikan oleh pengguna setelah kegagalan autentikasi (misalnya,{"token": "...", "api_key": "..."}). Hanya digunakan dengan maksud 'save_auth_data' saat menyelesaikan kegagalan autentikasi.
Evaluasi
Strata memberikan hasil nyata:
- Tolok Ukur MCPMark: Mencapai tingkat pass@1 +15,2% lebih tinggi vs server GitHub resmi dan tingkat pass@1 +13,4% lebih tinggi vs server Notion resmi. (Sumber)
- Evaluasi Manusia: Mencapai akurasi 83%+ di seluruh set evaluasi >2k kueri dunia nyata