Rustapi: Rust MCP Sunucuları için AI-İlk Web Çerçevesi
Rustapi, Tuntii tarafından geliştirilen yüksek performanslı, ergonomik bir web çerçevesidir. AI öncelikli bir MCP sunucu aracı olarak tasarlanmıştır ve yerel AI/LLM desteği sunmaktadır. Rust üzerine inşa edilmiştir ve hyper ve tokio gibi kütüphaneleri kullanarak Rust crate'leri olarak dağıtılmaktadır. Bu ücretsiz çerçeve, geliştiricilerin üretim kalitesinde Model Context Protocol sunucuları oluşturmasına olanak tanır. Kullanıcı tanımlı API uç noktalarını çağrılabilir araçlar olarak açığa çıkarmak için mekanizmalar sağlar ve esnek entegrasyon için çeşitli taşıma protokollerini destekler.
Rustapi neye bağlanır?
Rustapi, AI modellerinin dış araçlar, veriler ve hizmetlerle nasıl etkileşimde bulunduğunu temsil eden açık bir standart olan Model Context Protocol (MCP) sunucularına bağlanır. AI-öncelikli bir Rust API çerçevesi olarak kategorize edilen Rustapi, bir MCP sunucu aracı olarak işlev görür. Bu tasarım, AI odaklı ekosistemlere doğrudan entegre olmasını sağlar ve AI modelleri ile çerçeve kullanılarak oluşturulan uygulamalar arasında iletişim ve etkileşimi kolaylaştırır.
Temel özellikler ve araçlar
Rustapi, kullanıcı tanımlı API uç noktalarını çağrılabilir MCP araçları olarak otomatik olarak açığa çıkarır. Geliştiriciler, bu araçları "#[rustapi_rs::get("/")]" gibi makrolarla rotaları anot ederek tanımlar. Araçların açığa çıkarılması üzerindeki kontrol, "#[api::tag("public")]" veya "#[api::tag("agent")]" gibi etiketler kullanılarak yönetilir. "cargo rustapi mcp generate --spec any-openapi.json" CLI komutu, herhangi bir OpenAPI 3.x spesifikasyonunu ajan araçlarına dönüştürür. Rustapi, sabit önceden adlandırılmış araçlar içermez; kullanıcılar kendi araçlarını oluşturur.
Kime hitap ediyor?
Rustapi esas olarak Rust ve arka uç geliştiricilerine, özellikle AI tarafından üretilen kodlarla çalışan ve üretim kalitesinde MCP sunucuları inşa edenlere yöneliktir. AI model iletişimini Rust uygulamalarına entegre etmesi gereken bireyler için uygundur. Bu çerçeve, mevcut API'leri AI ajan araç setlerine dönüştürmek veya uygulamaları bulut barındırmaya dağıtmak isteyen geliştiricileri destekler. Eğer AI destekli arka uç hizmetleri inşa eden bir Rust geliştiricisi değilseniz, bunu atlayın.
Nasıl başlanır
MCP bağlantıları için kimlik doğrulama, bir HTTP yönetici belirteci gerektirir. JSON API uç noktaları, "admin_token" yapılandırıldığında "Authorization: Bearer <token>" başlığı gerektirir.
Kullanım durumları
- CLI kullanarak OpenAPI spesifikasyonu ile tanımlanan mevcut bir API'yi bir AI ajan araç setine dönüştürmek.
- CLI komutları aracılığıyla "cargo rustapi login" ve "cargo rustapi deploy cloud" gibi Rustapi uygulamalarını yönetilen barındırmaya dağıtmak.
- AI ajanlarının karmaşık iş akışlarını gerçekleştirmek için belirli, tek amaçlı araçları (örneğin, "count_lines", "find_largest_files") oluşturmasına ve yürütmesine olanak tanımak.
Rustapi, AI yeteneklerine sahip MCP sunucuları oluşturan Rust geliştiricileri için özel bir çerçeve sunar. Esnek araç tanımı, birden fazla taşıma protokolü ve CSRF koruması ve oturum yönetimi gibi yerleşik güvenlik özellikleri sunar. Platform, OpenAPI spesifikasyon dönüşümünden bulut dağıtımına kadar ana iş akışlarını destekler. Bunu, CLI kullanarak OpenAPI spesifikasyonu ile tanımlanmış mevcut bir API'yi bir AI ajan araç setine dönüştürerek test edin.
