关于 Mcp_rs
Mcp_rs 是用 Rust 实现的简易 MCP 服务示例,面向希望了解自建 MCP 服务结构的开发者。项目按控制器、领域、协议、资源、工具和传输等职责拆分,并包含 stdio 实现。
主要功能
- 01Rust 实现的 MCP 服务
- 02分层工作区结构
- 03JSON-RPC 2.0 定义
- 04stdio 传输实现
适用场景
- 01查看 Rust MCP 服务的模块划分
- 02通过 Inspector 启动并检查服务
MCP 相关
该项目实现 MCP 服务,包含资源与工具,并通过 stdio 传输提供服务。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
mcp_rs
文章
使用方法
bunx @modelcontextprotocol/inspector cargo run -qr
架构
工作区成员
| 名称 | 描述 |
|---|---|
| controller | 方法处理程序映射 |
| domain | 核心实体和仓库 trait |
| jsonrpc | JSON-RPC 2.0 定义 |
| protocol | 用例定义 |
| resources | 资源实现 |
| tools | 工具实现 |
| transport | stdio 实现 |
依赖关系图
graph TB
transport --> jsonrpc
controller --> jsonrpc
controller --> protocol
protocol --> jsonrpc
protocol --> domain
resources --> domain
tools --> domain
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。