MCP Weather Server
Provides real-time weather information and forecasts using the OpenWeatherMap API.
MCP Weather Server
這是一個基於Model Context Protocol (MCP)的天氣資訊服務器,使用OpenWeatherMap API提供即時天氣資訊和天氣預報功能。
功能特點
- 獲取城市當前天氣資訊
- 獲取城市5天天氣預報
- 支持中英文城市名稱查詢
- 完整的錯誤處理機制
- 豐富的天氣資訊顯示(溫度、濕度、風速等)
系統要求
- Python >= 3.10
- OpenWeatherMap API金鑰
安裝
- 確保您已安裝 Python 3.10 或更高版本
- 使用以下命令安裝依賴套件:
uv venv
uv pip install -r requirements.txt
配置
在 mcp.json 中配置您的OpenWeatherMap API金鑰:
{
"mcpServers": {
"weather": {
"command": "uv",
"args": ["--directory", ".", "run", "main.py"],
"description": "天氣資訊伺服器 - 取得當前天氣和天氣預報",
"env": {
"OPENWEATHER_API_KEY": "your_api_key_here"
}
}
}
}
使用方法
作為MCP服務器運行
python main.py
使用客戶端
python client.py
API參考
獲取當前天氣
get_current_weather(city: str) -> str
- 參數:
- city: 城市名稱(支持中英文)
- 返回:格式化的當前天氣資訊
獲取天氣預報
get_weather_forecast(city: str, days: int = 5) -> str
- 參數:
- city: 城市名稱(支持中英文)
- days: 預報天數(1-5天,預設5天)
- 返回:格式化的天氣預報資訊
資源端點
weather://current/{city}- 獲取指定城市的當前天氣資源weather://forecast/{city}- 獲取指定城市的天氣預報資源weather://api-status- 獲取API狀態資訊
授權
MIT License
貢獻
歡迎提交問題和拉取請求!
致謝
- OpenWeatherMap - 天氣數據提供
- Model Context Protocol - MCP協議支持
部署
關於部署的詳細信息,請參考 部署指南。
支持的部署方式:
- 直接部署(Python 環境)
- Docker 部署
- Docker Compose 部署
- 系統服務部署(Linux)
관련 서버
UFO MCP Server
Control a Dynatrace UFO device on your local network using MCP-compatible clients.
Compound MCP Server
Lending and borrowing data, market rates, and user positions on Compound Finance.
mcp-server-ollama-bridge
Bridge to local Ollama LLM server. Run Llama, Mistral, Qwen and other local models through MCP.
trainedby.ai
Connect wearables to ChatGPT, so your AI coach knows you without typing a word
AgentTrust
AgentTrust is a pure MCP-only reputation and trust scoring server for AI agents.
sapient-mcp
MCP toAutomate SAP GUI
Peec AI
Monitor and analyze your brand's visibility across AI search engines. Track your visibility, sentiment, and share of voice & compare to competitors.
BuyWhere MCP
Real-time product search across Southeast Asia with 3.8M+ items — the first SEA e-commerce MCP server
open.video MCP
AI-powered video platform management — upload videos, manage channels, track analytics, and organize playlists through any MCP-compatible AI client
Pybullet MCP Server
An mcp server for the pybullet library, it supports 20 tools (ex: simulation creation, steps, loading robots urdf, etc)