天气信息查询服务

该项目提供了一个用于检索天气信息的模型上下文协议(MCP)服务器,主要功能包括获取特定美国州的天气警报和给定地理位置的详细天气预报。

  • by mb2dev
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 mb2dev/mcp-server-demo

使用说明

气象MCP服务器

该项目提供了一个用于检索天气信息的模型上下文协议(MCP)服务器。它提供了两个主要工具:获取美国特定州的天气警报,以及获取给定地理位置的详细天气预报。

特性

  • 获取天气警报: 从美国国家气象局(NWS)检索美国任何州的活动天气警报。
  • 获取天气预报: 获取按纬度和经度指定的任何位置的详细天气预报。

工具

get-alerts

此工具检索指定美国州的天气警报。

输入:

  • state:两个字母的美国州代码(例如“CA”、“NY”)。

输出:

包含指定状态的活动天气警报的格式化字符串,或指示没有活动警报的消息。

get-forecast

此工具提供给定纬度和经度的天气预报。

输入:

  • latitude:位置的纬度。
  • longitude:位置的经度。

输出:

一个格式化的字符串,包含天气预报,包括温度、风速和风向,以及每个时段的简短预报。

入门指南

先决条件

  • Node.js
  • npm
  • 码头工人
  • Docker Compose

安装

  1. 克隆存储库:
    git clone <repository-url>
    
  2. 安装依赖项:
    npm install
    
  3. 构建项目:
    npm run build
    

运行服务器

有两种方法可以运行服务器:

使用 npm

要启动天气MCP服务器,请运行以下命令:

npm start

然后,服务器将运行并准备接受请求。

使用Docker Compose

该项目包括 docker-compose.yml 编排天气MCP服务器以及 ollama 和 openWebUI 服务。

要运行服务,请使用以下命令:

docker-compose up -d

这将启动以下服务:

  • ollama:用于运行大型语言模型的服务。
  • openWebUI:用于与语言模型交互的基于网络的用户界面。
  • mcpo:气象MCP服务器,可通过端口9000访问。