██████╗ ███████╗███╗ ███╗ ██████╗ ██╗ █████╗ ██████╗
██╔══██╗██╔════╝████╗ ████║██╔═══██╗██║ ██╔══██╗██╔══██╗
██████╔╝█████╗ ██╔████╔██║██║ ██║██║ ███████║██████╔╝
██╔══██╗██╔══╝ ██║╚██╔╝██║██║ ██║██║ ██╔══██║██╔══██╗
██║ ██║███████╗██║ ╚═╝ ██║╚██████╔╝███████╗██║ ██║██████╔╝
╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝╚═════╝
先进的全球技术解决方案
这个全面的学习资源提供了两个完整的教程,帮助您掌握使用 Rust 进行 Model Context Protocol (MCP) 开发。从适合初学者的介绍到生产就绪的企业应用程序,这些教程将引导您完成构建稳健 MCP 服务器的各个方面。
发布者: Remolab - 先进的技术解决方案
作者: Hamze Ghalebi,CTO
我们创建了两条不同的学习路径,以服务于不同的受众和学习偏好:
文件: mcp_rust_tutorial.md
适合:
关键特性:
示例项目包括:
文件: mcp_rust_tutorial_international.md
适合:
关键特性:
学习旅程:
📚 基础知识 (30 分钟) → 核心概念和设置
🏗️ 基础练习 (2 小时) → 第一个工作的 MCP 服务器
⚙️ 中级 (3 小时) → 现实世界应用
🚀 高级 (4 小时) → 生产级系统
🌍 部署 (1 小时) → 全球部署策略
选项 1:从 crates.io 安装(推荐)
# 在 Cargo.toml 中添加依赖项
[dependencies]
mcp_rust_examples = "0.1.0"
# 或全局安装二进制文件
cargo install mcp_rust_examples
# 直接运行示例
example_01_hello_world
example_02_calculator
选项 2:克隆并构建(开发)
# 克隆仓库
git clone https://github.com/RustSandbox/MCP-Development-with-Rust
cd MCP-Development-with-Rust
# 运行 20 个完整示例中的任何一个
cargo run --bin example_01_hello_world
cargo run --bin example_13_auth_service
cargo run --bin example_20_enterprise_server
# 跟随技术参考指南
open mcp_rust_tutorial.md
选项 3:面向学习的方法
# 从国际教学指南开始
open mcp_rust_tutorial_international.md
# 跟随结构化的学习路径
cargo new mcp_learning_project
cd mcp_learning_project
# 继续阅读国际指南的第二章
mcp-rust-tutorial/
├── 📚 学习材料
│ ├── mcp_rust_tutorial.md # 技术参考版本
│ ├── mcp_rust_tutorial_international.md # 国际教学版本
│ └── README.md # 此概述
│
├── 🛠️ 工作示例 (20 个完整项目)
│ ├── src/examples/
│ │ ├── example_01_hello_world.rs # 基本 MCP 服务器
│ │ ├── example_02_calculator.rs # 错误处理模式
│ │ ├── example_05_resource_provider.rs # MCP 资源
│ │ ├── example_09_database.rs # 数据库集成
│ │ ├── example_12_task_queue.rs # 异步编程
│ │ ├── example_13_auth_service.rs # 认证系统
│ │ └── example_20_enterprise_server.rs # 完整的企业应用
│ │
├── ⚙️ 开发工具
│ ├── justfile # 50 多个开发命令
│ ├── .github/workflows/ # 完整的 CI/CD 流水线
│ ├── Cargo.toml # 依赖项和配置
│ └── Cargo.lock # 锁定的依赖项版本
│
└── 📖 文档
├── docs/ # 额外文档
└── examples/ # 使用示例
🔧 MCP 协议基础
🦀 高级 Rust 编程
🏭 生产就绪开发
🌍 国际最佳实践
| 特征 | 技术参考 | 国际教学 |
|---|---|---|
| 目标受众 | 经验丰富的开发者 | 全球学习者 |
| 语言风格 | 技术性、精确 | 清晰、易于理解 |
| 代码示例 | 20 个完整项目 | 逐步构建 |
| 外部资源 | 130 多个链接 | 精选的全球资源 |
| 学习结构 | 参考导向 | 结构化进展 |
| 时间投入 | 自由进度 | 总计 11 小时 |
| 前提条件 | Rust 知识 | 初学者友好 |
| 使用场景 | 生产实现 | 学习与教育 |
此 crate 提供用于 MCP 开发的教育 Rust 示例:
简单安装:
[dependencies]
mcp_rust_examples = "0.1.0" # 包含所有依赖项的教育示例
全局二进制安装:
# 全局安装所有示例二进制文件
cargo install mcp_rust_examples
# 运行任意示例
example_01_hello_world
example_13_auth_service
example_20_enterprise_server
开发设置:
# 用于开发和扩展示例
git clone https://github.com/RustSandbox/MCP-Development-with-Rust
cd MCP-Development-with-Rust
cargo build --all
# 在本地运行示例
cargo run --bin example_01_hello_world
注意: 若要在自己的项目中完全集成 MCP SDK,请参阅 官方 rmcp 文档。
我们提供了一个包含 50 多个命令的综合开发环境,通过 just:
# 快速开发
just run example_01 # 运行特定示例
just test # 运行所有测试
just quality # 代码格式化和检查
# 学习和探索
just demo # 运行所有演示
just docs # 生成文档
just examples # 列出所有可用示例
# 生产准备
just build-release # 优化构建
just security-audit # 安全漏洞扫描
just benchmark # 性能基准测试
Hamze Ghalebi 的教学方法:
凭借超过 20 年向国际受众教授 Rust 的经验,此资源体现了经过验证的教育原则:
国际可访问性:
Hamze Ghalebi
首席技术官,Remolab
联系方式:
此项目通过 GitHub Actions 自动发布到 crates.io:
自动化发布流程:
git tag v0.1.0 && git push origin v0.1.0examples-only 功能的发布发布工作流:
版本管理:
# 创建新版本
git tag v0.2.0
git push origin v0.2.0
# 工作流自动执行:
# 1. 构建所有平台的二进制文件
# 2. 发布到 crates.io
# 3. 创建带有资产的 GitHub 发布
# 4. 生成校验和以供验证
我们欢迎来自全球社区的贡献!此项目得益于各种观点和经验。
对于技术改进:
对于教育内容:
对于国际可访问性:
我们维护一个欢迎、包容的环境,无论:
此教育资源在 MIT 许可 下发布,促进全球访问和教育用途。
您可以自由:
我们希望您:
学习支持:
特别感谢全球 Rust 和 MCP 社区的反馈、贡献和多样化的视角,这些塑造了这一学习资源。此教程之所以存在,是因为世界各地的开发者相信可访问、高质量的教育。
国际贡献者:
技术贡献者:
准备好开始学习了吗? 选择您的路径,开始使用 Rust 构建令人惊叹的 MCP 应用程序!🚀