weather
使用 Cline 和 MCP 进行天气工具调用
一个小型 Python MCP 服务器,可让 LLM 获取真实的天气数据。
用户在 Cline 中提出天气问题。LLM 决定是否调用天气工具,生成所需的参数,并将请求发送到此服务器。服务器从 US National Weather Service (NWS) 获取数据,然后 LLM 使用结果编写最终回答。
工作原理
User question
-> Cline sends the question and tool definitions to the LLM
-> The LLM selects a weather tool and generates its arguments
-> Cline calls the Python MCP server
-> The server fetches real data from api.weather.gov
-> The LLM turns the tool result into a natural-language answerRelated MCP server: Weather MCP Server
技术栈
Python 3.14
MCP Python SDK
Cline 作为 MCP 客户端和 LLM 宿主
OpenRouter 搭配 DeepSeek 模型用于演示
HTTPX
US National Weather Service API
uv
工具
get_forecast
获取美国某地点的未来五个预报时段。
{
"latitude": 40.7128,
"longitude": -74.006
}get_alerts
获取美国某州当前生效的天气警报。
{
"state": "NY"
}设置
要求:
Python 3.14
安装了 Cline 的 Visual Studio Code
在 Cline 中配置的、支持工具调用的 LLM 的 API 密钥
安装项目:
git clone <https://github.com/yang648557392/weather-mcp-tool-calling.git>
cd weather
uv sync将 MCP 服务器添加到 Cline 的 MCP 设置中。将路径替换为此项目的绝对路径:
{
"mcpServers": {
"weather": {
"command": "uv",
"args": ["--directory", "/absolute/path/to/weather", "run", "weather.py"],
"disabled": false
}
}
}在 Cline 中重启 MCP 服务器。Cline 应自动发现 get_forecast 和 get_alerts。
如果 Cline 找不到 uv,请将 "uv" 替换为以下命令返回的绝对路径:
which uv用法
向 Cline 提出一个类似这样的问题:
What will the weather be like in New York tomorrow?
Are there any active weather alerts in California?Cline 会显示所选工具、其参数、工具结果以及 LLM 的最终回复。
局限性
NWS API 仅支持美国气象服务覆盖的地点。
LLM 负责将地名转换为坐标。
必须以 Cline 作为 LLM 宿主和 MCP 客户端。
提供商的 API 密钥存储在 Cline 中,不得提交到此仓库。
作者
Mingzhe Yang
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI assistants to access real-time US weather forecasts and alerts through the National Weather Service API.221MIT
- FlicenseBqualityDmaintenanceProvides real-time US weather alerts and forecasts by integrating with the National Weather Service API. It enables AI assistants to fetch state-specific alerts and detailed local forecasts using geographic coordinates.21
- FlicenseNot gradedqualityDmaintenanceProvides weather forecasts and alerts for US locations via the National Weather Service API, enabling AI assistants to deliver real-time weather information.15
- FlicenseNot gradedqualityDmaintenanceExposes tools for retrieving weather forecasts and alerts using the National Weather Service API.
Related MCP Connectors
US weather, alerts, earthquakes and elevation for AI agents, from NWS/NOAA and USGS. No API keys.
Get US weather forecasts, active alerts, and current observations.
US weather & geo for AI agents: forecasts, alerts, earthquakes, elevation, geocoding. No keys.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yang648557392/weather-mcp-tool-calling'
If you have feedback or need assistance with the MCP directory API, please join our Discord server