
MCP Server: Weather and Time Information Service

2025.05.10
0
Rust天气服务时间服务其它
MCP Server: Weather and Time Information Service 是一个基于 Rust 的学习项目,利用 RMCP(Rust Model Context Protocol)库展示了异步 Rust 编程和微服务架构的实现。该服务提供两种主要工具:天气信息查询和本地时间查询。
View on GitHub
Overview
基本能力
产品定位
MCP Server: Weather and Time Information Service 是一个学习项目,旨在通过实现天气和时间查询服务来探索 Rust 编程和 RMCP 库的能力。
核心功能
- 天气数据查询:根据城市和国家代码获取天气信息。
- 本地时间查询:根据城市和国家代码获取当前本地时间。
- Stdio 通信:基于标准输入输出的通信机制。
- 结构化日志:使用 tracing 库实现结构化日志记录。
适用场景
- 学习 Rust 编程:适合 Rust 初学者通过实际项目学习异步编程和微服务架构。
- 天气和时间查询:适用于需要快速获取天气或本地时间的应用场景。
工具列表
- Weather Information:
- Endpoint:
get_weather
- Parameters:
city
(城市名称),country
(国家代码) -
能力:查询指定城市和国家的天气数据。
-
Local Time:
- Endpoint:
get_local_time
- Parameters:
city
(城市名称),country
(国家代码) - 能力:查询指定城市和国家的当前本地时间。
常见问题解答
-
Q: 如何安装和运行服务? A: 参考安装教程部分,使用
cargo build
和cargo run
命令。 -
Q: 服务支持哪些通信机制? A: 目前支持 Stdio 通信。
使用教程
使用依赖
- Rust:最新稳定版本。
- Cargo:Rust 的包管理器。
安装 Rust 和 Cargo 的命令(以 Linux 为例):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
安装教程
- 克隆仓库:
bash
git clone https://github.com/your-username/mcp-server.git
cd mcp-server
- 构建项目:
bash
cargo build
调试方式
运行服务:
cargo run
检查日志输出以确认服务是否正常运行。