Tokitai MCP Server
🎯 MCP 服务器脚手架
Tokitai MCP Server 提供了基于 MCP (Model Context Protocol) 协议的服务器实现,让你能够快速构建 AI 可调用的工具服务器。
✨ 核心特性
- 零运行时开销 - 工具定义在编译期生成
- 类型安全 - Rust 类型系统确保 AI 参数与函数签名匹配
- MCP 兼容 - 完整支持 MCP 协议规范
- 易于使用 - 几行代码即可启动服务器
- HTTP 支持 - 可选的 HTTP 服务器,支持 RESTful API
🚀 快速开始
1. 添加依赖
[]
= "0.4.0"
= "0.4.0"
= { = "1", = ["full"] }
2. 定义工具
use tool;
;
3. 创建并运行服务器
use McpServerBuilder;
async
4. 从 AI 客户端调用
# Python MCP 客户端示例
# 获取工具列表
=
=
# 调用工具
=
=
# 30
📚 核心类型
| 类型 | 说明 |
|---|---|
[McpServer] |
MCP 服务器核心类型 |
[McpServerBuilder] |
流式构建器,用于创建服务器 |
[MultiToolProvider] |
多工具提供者,支持注册多个工具集 |
🏗️ 使用多工具提供者
use tool;
use MultiToolProvider;
;
;
// 组合多个工具集
let mut provider = new;
provider.add;
provider.add;
📋 API 端点
| 端点 | 方法 | 说明 |
|---|---|---|
/tools |
GET | 获取所有可用工具的定义 |
/call |
POST | 调用指定工具 |
/health |
GET | 健康检查端点 |
⚙️ 配置选项
使用 McpServerBuilder 配置服务器:
let server = with_tool
.with_port // 设置监听端口
.with_host // 设置监听地址
.build;
🎛️ Features
| Feature | 说明 |
|---|---|
default |
默认配置 |
⚙️ 要求
- Rust 版本: 1.80+
- Edition: 2021
📄 许可证
Licensed under either of:
at your option.
📦 相关 Crate
| Crate | Crates.io | 说明 |
|---|---|---|
tokitai |
主 crate,包含运行时支持 | |
tokitai-core |
核心类型和 trait | |
tokitai-macros |
过程宏实现 |
📚 文档
Happy Coding! 🦀