Rustapi: Kerangka Kerja Web Pertama AI untuk Server MCP Rust
Rustapi adalah kerangka kerja web yang berkinerja tinggi dan ergonomis untuk Rust, dikembangkan oleh Tuntii. Ini dirancang sebagai alat server MCP yang mengutamakan AI, menawarkan dukungan AI/LLM bawaan. Dibangun di atas Rust, ia memanfaatkan pustaka seperti hyper dan tokio, didistribusikan sebagai crate Rust. Kerangka kerja gratis ini memungkinkan pengembang untuk membangun server Model Context Protocol yang siap produksi. Ini menyediakan mekanisme untuk mengekspos titik akhir API yang ditentukan pengguna sebagai alat yang dapat dipanggil, mendukung berbagai protokol transportasi untuk integrasi yang fleksibel.
Apa yang dihubungkan oleh Rustapi?
Rustapi terhubung ke server Model Context Protocol (MCP), yang mewakili standar terbuka untuk bagaimana model AI berinteraksi dengan alat, data, dan layanan eksternal. Dikategorikan sebagai kerangka kerja API Rust yang mengutamakan AI, Rustapi berfungsi sebagai alat server MCP. Desain ini memungkinkannya untuk terintegrasi langsung ke dalam ekosistem yang didorong oleh AI, memfasilitasi komunikasi dan interaksi antara model AI dan aplikasi yang dibangun menggunakan kerangka kerja tersebut.
Fitur dan alat inti
Rustapi secara otomatis mengekspos titik akhir API yang ditentukan oleh pengguna sebagai alat MCP yang dapat dipanggil. Pengembang mendefinisikan alat ini dengan menandai rute menggunakan makro seperti "#[rustapi_rs::get("/")]". Kontrol atas eksposur alat dikelola menggunakan tag seperti "#[api::tag("public")]" atau "#[api::tag("agent")]". Perintah CLI "cargo rustapi mcp generate --spec any-openapi.json" mengonversi spesifikasi OpenAPI 3.x menjadi alat agen. Rustapi tidak menyertakan alat dengan nama tetap; pengguna membuat alat mereka sendiri.
Siapa yang ditujukan untuknya?
Rustapi terutama ditujukan untuk pengembang Rust dan backend, terutama mereka yang bekerja dengan kode yang dihasilkan oleh AI dan membangun server MCP yang siap produksi. Ini cocok untuk individu yang perlu mengintegrasikan komunikasi model AI ke dalam aplikasi Rust mereka. Kerangka kerja ini mendukung pengembang yang ingin mengubah API yang ada menjadi toolkit alat agen AI atau menerapkan aplikasi ke hosting cloud. Lewati ini jika Anda bukan pengembang Rust yang membangun layanan backend yang didukung AI.
Bagaimana cara memulai
Otentikasi untuk koneksi MCP melibatkan token admin HTTP. Titik akhir API JSON memerlukan header "Authorization: Bearer <token>" ketika "admin_token" dikonfigurasi.
Kasus penggunaan
- Mengubah API yang ada yang didefinisikan oleh spesifikasi OpenAPI menjadi toolkit agen AI menggunakan perintah CLI.
- Menerapkan aplikasi Rustapi ke hosting yang dikelola melalui perintah CLI seperti "cargo rustapi login" dan "cargo rustapi deploy cloud".
- Memungkinkan agen AI untuk menyusun dan mengeksekusi alat tertentu yang memiliki tujuan tunggal (misalnya, "count_lines", "find_largest_files") untuk mencapai alur kerja yang kompleks.
Rustapi menyediakan kerangka kerja khusus untuk pengembang Rust yang membuat server MCP dengan kemampuan AI. Ini menawarkan definisi alat yang fleksibel, beberapa protokol transportasi, dan fitur keamanan bawaan seperti perlindungan CSRF dan manajemen sesi. Platform ini mendukung alur kerja kunci, dari konversi spesifikasi OpenAPI hingga penyebaran cloud.
