关于 Weather MCP Server in TypeScript
这是一个使用 TypeScript 编写的天气 MCP 服务,通过 Open-Meteo API 获取指定地点的当前天气,可接入 Cursor IDE 或其他 MCP 客户端。
主要功能
- 01通过 Open-Meteo 获取天气
- 02按城市或地点查询
- 03返回摄氏温度和天气状况
- 04提供湿度与风速数据
适用场景
- 01在 Cursor 中查询地点天气
- 02让 Agent 获取当前天气数据
MCP 相关
向 MCP 客户端提供 `getWeather` 工具,输入地点并返回当前温度、天气状况、湿度和风速。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| location | string | 是 | 要获取天气数据的位置(城市名称) |
详细介绍
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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。