MCP Server: Weather and Time Information Service

MCP Server: Weather and Time Information Service

site icon
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 初学者通过实际项目学习异步编程和微服务架构。
  • 天气和时间查询:适用于需要快速获取天气或本地时间的应用场景。

工具列表

  1. Weather Information
  2. Endpoint: get_weather
  3. Parameters: city(城市名称), country(国家代码)
  4. 能力:查询指定城市和国家的天气数据。

  5. Local Time

  6. Endpoint: get_local_time
  7. Parameters: city(城市名称), country(国家代码)
  8. 能力:查询指定城市和国家的当前本地时间。

常见问题解答

  • Q: 如何安装和运行服务? A: 参考安装教程部分,使用 cargo buildcargo 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

安装教程

  1. 克隆仓库:

bash git clone https://github.com/your-username/mcp-server.git cd mcp-server

  1. 构建项目:

bash cargo build

调试方式

运行服务:

cargo run

检查日志输出以确认服务是否正常运行。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。