1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! MCP 协议模型定义
//!
//! # 概述
//!
//! 该模块主要用于转导出 `rmcp::model` 中的类型,便于上层以 `rucora::mcp::protocol::*`
//! 的方式引用,而不需要直接依赖/引用 `rmcp`。
//!
//! # 核心类型
//!
//! 本模块转导出以下关键类型:
//!
//! - `Tool`: MCP 工具定义
//! - `CallToolRequest`: 工具调用请求
//! - `CallToolResult`: 工具调用结果
//! - `ListToolsRequest`: 工具列表请求
//! - `InitializeRequest`: 初始化请求
//! - `Message`: MCP 消息类型
//! - `Role`: 角色类型(Client/Server)
//!
//! # 使用示例
//!
//! ```rust
//! use rucora::mcp::protocol::{Tool, CallToolResult};
//!
//! // MCP 工具定义
//! let tool = Tool {
//! name: "my_tool".into(),
//! description: Some("My tool".into()),
//! input_schema: serde_json::json!({"type": "object"}),
//! };
//! ```
//!
//! # 依赖
//!
//! 本模块基于 [`rmcp`](https://crates.io/crates/rmcp) 库构建。
pub use *;