Rustapi:一个以AI为首的Rust MCP服务器Web框架
Rustapi 是一个高性能、符合人体工程学的 Rust 网络框架,由 Tuntii 开发。它被设计为一个以 AI 为首的 MCP 服务器工具,提供原生的 AI/LLM 支持。基于 Rust 构建,它利用了 hyper 和 tokio 等库,作为 Rust crate 分发。这个免费的框架使开发者能够构建生产级的模型上下文协议服务器。它提供了将用户定义的 API 端点暴露为可调用工具的机制,支持各种传输协议以实现灵活的集成。
Rustapi 连接到什么?
Rustapi 连接到模型上下文协议 (MCP) 服务器,这代表了一种开放标准,规定了 AI 模型如何与外部工具、数据和服务进行交互。作为一个以 AI 为主的 Rust API 框架,Rustapi 作为 MCP 服务器工具运行。此设计使其能够直接集成到 AI 驱动的生态系统中,促进 AI 模型与使用该框架构建的应用程序之间的通信和交互。
核心功能和工具
Rustapi 自动将用户定义的 API 端点暴露为可调用的 MCP 工具。开发人员通过使用诸如 "#[rustapi_rs::get("/")]" 的宏来定义这些工具。对工具暴露的控制通过标签如 "#[api::tag("public")]" 或 "#[api::tag("agent")]" 来管理。"cargo rustapi mcp generate --spec any-openapi.json" CLI 命令将任何 OpenAPI 3.x 规范转换为代理工具。Rustapi 不包含固定的预命名工具;用户可以创建自己的工具。
适合谁?
Rustapi 主要面向 Rust 和后端开发人员,特别是那些使用 AI 生成代码并构建生产级 MCP 服务器的开发人员。它适合需要将 AI 模型通信集成到其 Rust 应用程序中的个人。该框架支持希望将现有 API 转换为 AI 代理工具包或将应用程序部署到云托管的开发人员。如果您不是构建 AI 驱动后端服务的 Rust 开发人员,请跳过此部分。
如何开始
MCP 连接的身份验证涉及 HTTP 管理令牌。当配置了 "admin_token" 时,JSON API 端点需要 "Authorization: Bearer <token>" 头。
用例
- 使用 CLI 将由 OpenAPI 规范定义的现有 API 转换为 AI 代理工具包。
- 通过 CLI 命令如 "cargo rustapi login" 和 "cargo rustapi deploy cloud" 将 Rustapi 应用程序部署到托管服务。
- 使 AI 代理能够组合和执行特定的单一用途工具(例如,"count_lines", "find_largest_files"),以实现复杂的工作流程。
Rustapi 为 Rust 开发者提供了一个专门的框架,用于创建具有 AI 功能的 MCP 服务器。它提供灵活的工具定义、多种传输协议以及内置的安全功能,如 CSRF 保护和会话管理。该平台支持关键工作流程,从 OpenAPI 规范转换到云部署。通过使用 CLI 将现有的由 OpenAPI 规范定义的 API 转换为 AI 代理工具包来测试这一点。
