mcpField
W
Weather MCP Server in TypeScript

Weather MCP Server in TypeScript

本地服务
github.com/rehmat123媒体与设计080 周前更新

关于 Weather MCP Server in TypeScript

这是一个使用 TypeScript 编写的天气 MCP 服务,通过 Open-Meteo API 获取指定地点的当前天气,可接入 Cursor IDE 或其他 MCP 客户端。

主要功能

  1. 01通过 Open-Meteo 获取天气
  2. 02按城市或地点查询
  3. 03返回摄氏温度和天气状况
  4. 04提供湿度与风速数据

适用场景

  1. 01在 Cursor 中查询地点天气
  2. 02让 Agent 获取当前天气数据

MCP 相关

向 MCP 客户端提供 `getWeather` 工具,输入地点并返回当前温度、天气状况、湿度和风速。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"weather-mcp-server-rehmat123": {
"command": "npx",
"args": [
"-y",
"@rehmatalisayany/weather-mcp-server"
]
}
}
}
启动命令npx -y @rehmatalisayany/weather-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@rehmatalisayany/weather-mcp-server

工具

1

收录的工具列表 · 更新于 2 周前

参数类型必填说明
locationstring是要获取天气数据的位置(城市名称)

详细介绍

TypeScript 天气 MCP 服务

一个使用 Open-Meteo API 获取天气数据的模型上下文协议(MCP)服务。此服务可与 Cursor IDE 集成,通过 MCP 协议提供天气信息。

用法

作为 Langchain Agent
https://github.com/rehmat123/Langchain-typescript/blob/main/src/langchain/weather.ts
在 Cursor IDE 中

将以下配置添加到你的 cursor.json: 替代文本

{
  "mcp": {
    "servers": {
      "weather": {
        "command": "@rehmatalisayany/weather-mcp-server",
        "transport": "stdio"
      }
    }
  }
}
使用 MCP 客户端测试

查看 get-weather.ts 获取源代码,你可以运行此文件连接到 MCP 服务

替代文本

要连接本地 MCP 服务,首先需要安装
安装
git clone https://github.com/rehmat123/weather-mcp-server.git

进入目录,然后

安装依赖并构建
npm i
npm build
在你的 Agent 中使用代码
  const transport = new StdioClientTransport({
    command: 'node',
    args: ['dist/index.js']
  });
要连接远程 MCP 服务,请使用此配置;无需安装和编译
  const transport = new StdioClientTransport({
    command: 'npx',
    args: ['@rehmatalisayany/weather-mcp-server']
  });

API

此服务提供以下工具:

  • getWeather:获取某个地点的当前天气
    • 参数:
      • location:字符串(城市名称或地点)
    • 返回:
      • temperature:当前温度,单位为摄氏度
      • conditions:天气状况描述
      • humidity:湿度百分比
      • windSpeed:风速,单位为 m/s

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。