mcp-rs

mcp-rs

site icon
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

许可证

该项目遵循 MIT 开源许可条款。