
Neva

2025.04.18
1
RustMCP 服务器Rust SDK开发效率
Neva 是一个易于配置的 Rust MCP 服务器 SDK,旨在简化 MCP 服务器的开发过程。它提供了工具、资源和提示的映射功能,帮助开发者快速构建和运行 MCP 服务器。
View on GitHub
Overview
基本能力
产品定位
Neva 是一个用于 Rust 的 MCP 服务器 SDK,旨在简化 MCP 服务器的开发过程,提供易于配置的工具和资源映射功能。
核心功能
- 工具映射:通过
#[tool]
宏定义工具,提供特定功能(如示例中的hello
工具)。 - 资源映射:通过
#[resource]
宏定义资源,提供资源访问功能(如示例中的get_res
资源)。 - 提示映射:通过
#[prompt]
宏定义提示,用于代码分析或其他交互功能(如示例中的analyze_code
提示)。 - 配置选项:支持通过
with_options
方法配置服务器名称、版本和通信方式(如stdio
)。
适用场景
- 快速开发 MCP 服务器:适用于需要快速构建 MCP 服务器的开发者。
- 工具和资源管理:适用于需要管理工具和资源的应用场景。
- 代码分析:适用于需要代码分析或交互式提示的场景。
工具列表
- hello 工具:提供简单的问候功能,输入名称后返回问候语。
- get_res 资源:提供资源访问功能,返回资源 URI 和详细信息。
- analyze_code 提示:提供代码分析功能,返回语言类型和用户信息。
常见问题解答
- 项目状态:当前为预览版,可能存在不兼容的变更。
使用教程
使用依赖
在 Cargo.toml
中添加以下依赖:
[dependencies]
neva = { version = "0.0.2", features = ["full"] }
tokio = { version = "1", features = ["full"] }
安装教程
- 创建一个新的 Rust 项目:
bash cargo new neva_server cd neva_server
- 在
Cargo.toml
中添加上述依赖。 - 在
src/main.rs
中编写代码(参考示例代码)。 - 运行项目:
bash cargo run
调试方式
- 确保所有工具、资源和提示已正确映射。
- 使用
cargo run
启动服务器并观察输出。 - 检查日志或错误信息以排查问题。