
mcp-rs

2025.03.04
1
Rust模型上下文协议轻量级服务器开发效率
mcp-rs 是 Model Context Protocol (MCP) 服务器的 Rust 实现版本,提供了与原始 TypeScript 实现相同的功能。它是一个轻量级的服务器,支持自定义中间件、灵活的传输选项(stdio 和 SSE)以及内置的身份验证处理。适用于需要高效、可扩展的模型上下文协议服务的场景。
View on GitHub
Overview
基本能力
产品定位
mcp-rs 是一个轻量级的 Model Context Protocol (MCP) 服务器实现,旨在提供高效、可扩展的模型上下文协议服务。
核心功能
- 所有核心 MCP 服务器功能
- 内置身份验证处理程序
- 支持自定义分层中间件
- 灵活的传输选项(stdio 和 SSE)
适用场景
- 需要高效处理模型上下文协议的应用
- 需要自定义中间件和身份验证的场景
- 需要灵活传输选项(如 stdio 或 SSE)的服务
工具列表
SimpleToolBuilder
: 用于快速构建简单的工具,支持输入参数验证和描述。StdioServerTransport
: 直接使用 stdio 作为传输方式,适用于命令行工具集成。
常见问题解答
- 如何添加自定义中间件?
使用
use_middleware
方法注册中间件,中间件会按照注册顺序执行。 - 如何启用身份验证?
创建
Emcp
实例时传入authentication_handler
选项。
使用教程
使用依赖
确保已安装 Rust 和 Cargo。
安装教程
在 Cargo.toml
中添加依赖:
[dependencies]
mcp-rs = "0.1.0"
调试方式
运行示例代码进行调试:
# 运行基础示例
cargo run --example basic
# 运行身份验证示例
cargo run --example auth
# 运行中间件示例
cargo run --example middleware
# 运行 stdio 传输示例
cargo run --example stdio_transport