天气模型协议客户端

一个用于与天气模型协议服务器交互的Node.js客户端,支持发送JSON-RPC请求获取天气预报数据。

  • by cuban8
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 cuban8/mcp-client

使用说明

MCP客户端

这是一个简单的Node.js客户端,用于与模型上下文协议(MCP)服务器交互,专门设计用于与天气MCP服务器通信。

特性

  • 将MCP服务器作为子进程生成
  • 向服务器发送JSON-RPC请求以调用 get_forecast 工具
  • 处理并打印服务器的响应

先决条件

  • Node.js(建议使用v14或更高版本)
  • 内置的气象MCP服务器(确保到服务器的路径正确)
  • 一个OpenWeather API密钥(设置为 OPENWEATHER_API_KEY 环境变量)

设置

  1. 安装依赖项 (如有):

    npm install
    
  2. 设置MCP服务器的路径

    • 编辑 index.js 并更新 MCP_SERVER_PATH 常数指向您内置的天气MCP服务器 index.js 文件。
  3. 设置OpenWeather API密钥

    • 在外壳中导出API密钥:
      export OPENWEATHER_API_KEY=your_api_key_here
      

用法

使用Node.js运行客户端:

node index.js

客户将:

  • 将MCP服务器作为子进程启动
  • 向发送请求 get_forecast 伦敦市3天的工具
  • 将预测结果打印到控制台

定制

  • 要更改城市或天数,请编辑 callToolRequest 对象在 index.js.

输出示例

Forecast result: { ...forecast data... }

许可证

麻省理工学院