使用说明
气象MCP服务器
该项目提供了一个用于检索天气信息的模型上下文协议(MCP)服务器。它提供了两个主要工具:获取美国特定州的天气警报,以及获取给定地理位置的详细天气预报。
特性
- 获取天气警报: 从美国国家气象局(NWS)检索美国任何州的活动天气警报。
- 获取天气预报: 获取按纬度和经度指定的任何位置的详细天气预报。
工具
get-alerts
此工具检索指定美国州的天气警报。
输入:
state:两个字母的美国州代码(例如“CA”、“NY”)。
输出:
包含指定状态的活动天气警报的格式化字符串,或指示没有活动警报的消息。
get-forecast
此工具提供给定纬度和经度的天气预报。
输入:
latitude:位置的纬度。longitude:位置的经度。
输出:
一个格式化的字符串,包含天气预报,包括温度、风速和风向,以及每个时段的简短预报。
入门指南
先决条件
- Node.js
- npm
- 码头工人
- Docker Compose
安装
- 克隆存储库:
git clone <repository-url> - 安装依赖项:
npm install - 构建项目:
npm run build
运行服务器
有两种方法可以运行服务器:
使用 npm
要启动天气MCP服务器,请运行以下命令:
npm start
然后,服务器将运行并准备接受请求。
使用Docker Compose
该项目包括 docker-compose.yml 编排天气MCP服务器以及 ollama 和 openWebUI 服务。
要运行服务,请使用以下命令:
docker-compose up -d
这将启动以下服务:
ollama:用于运行大型语言模型的服务。openWebUI:用于与语言模型交互的基于网络的用户界面。mcpo:气象MCP服务器,可通过端口9000访问。