Skip to main content

nuro_mcp/
lib.rs

1//! nuro-mcp — MCP 协议最小可用实现(简化版 JSON-RPC over stdio)。
2//!
3//! 该 crate 提供:
4//! - `McpServer::builder(name, version).tool(...).serve_stdio()`:
5//!   通过 STDIN/STDOUT 监听简化版 JSON-RPC 请求,支持 `list_tools` 与
6//!   `call_tool` 两种方法;
7//! - `McpClient`:基于任意实现 `AsyncBufRead`/`AsyncWrite` 的 IO 通道发送
8//!   请求并等待响应;
9//!   - `McpClient::new(reader, writer)`:从自定义 IO 构造客户端;
10//!   - `list_tools`:返回远程工具列表;
11//!   - `call_tool`:调用远程工具并返回结果。
12//!
13//! 为了保持实现轻量:
14//! - 协议仅覆盖 MCP 的工具部分,不包含资源/提示等扩展;
15//! - 不支持并发流水线请求,所有调用按顺序串行执行;
16//! - 仅实现简化错误与超时处理逻辑。
17
18mod server;
19mod client;
20mod rpc;
21
22pub use server::{McpServer, McpServerBuilder};
23pub use client::McpClient;