项目简介
LandiWetter MCP 服务器是基于 Model Context Protocol (MCP) 实现的应用后端,旨在向 MCP 兼容的 LLM 客户端提供瑞士 LandiWetter 的天气数据。通过这个服务器,LLM 客户端可以执行位置搜索并获取详细的天气预报。
主要功能点
- 位置搜索: 根据名称搜索瑞士境内的地点。
- 天气预报获取: 获取特定地点和日期的详细天气预报,包括逐时和每日数据。
- MCP 集成: 作为 MCP 工具(Tool)和资源(Resource)提供服务,方便 LLM 调用和数据访问。
安装步骤
- 克隆仓库: 将项目代码克隆到本地计算机。
- 安装依赖: 打开命令行终端,进入项目根目录,运行以下命令安装所需的依赖库:
npm install
服务器配置 (供 MCP 客户端使用)
MCP 服务器启动后,需要通过 MCP 客户端(如 Claude Desktop)进行配置连接。客户端通常需要以下信息:
- 服务器名称 (Name): 例如 'LandiWetter'
- 启动命令 (Command): 用于启动此 MCP 服务器进程的命令行指令。通常是一个包含可执行文件及其参数的列表。对于此项目,典型的启动命令是运行 Node.js 执行 'src/index.js' 文件。请将 '/path/to/your/cloned/repo' 替换为你实际克隆项目的路径。
- 可执行文件: 'node'
- 参数: '/path/to/your/cloned/repo/src/index.js'
- 传输协议 (Transport): 此服务器默认使用 Stdio 协议进行通信(通过标准输入/输出)。大多数 MCP 客户端在未指定时会默认使用 Stdio。
请根据你的 MCP 客户端界面的指引,填入或选择上述信息来添加并启用此服务器。
基本使用方法
成功将 LandiWetter MCP 服务器配置到 MCP 客户端并启用后,LLM 客户端将自动发现服务器提供的工具和资源。你可以通过自然语言向 LLM 提问,LLM 会根据你的需求自动调用服务器功能。
- 搜索地点: 你可以直接询问关于某个地点的天气,如果 LLM 不知道地点的 ID,可能会先调用搜索工具: '请搜索一下“苏黎世”这个地点。' '在洛桑附近有什么地方?'
- 获取天气预报: 如果 LLM 知道地点 ID(或者通过搜索获得),或者你通过资源 URI 直接访问: '苏黎世今天天气怎么样?' '请告诉我伯尔尼 2025 年 5 月 10 日的天气预报。' '检查资源 weather://日内瓦/2025-05-05'
LLM 会将你的请求转换为 MCP 协议调用,发送给 LandiWetter MCP 服务器,服务器处理后将结果返回给 LLM,LLM 再将结果整合进回复中呈现给你。
信息
分类
网页与API