weather-mcp-server-js
🌤️ Weather MCP Server (Node.js)
Ein Remote-MCP (Model Context Protocol)-Server, implementiert mit Node.js / Express.
Über den Streamable HTTP transport wird das get_weather-Tool bereitgestellt, sodass MCP-Clients wie Claude Code das aktuelle Wetter für beliebige Städte in Echtzeit abfragen können.
Die Wetterdaten stammen von wttr.in – kostenlos, ohne Registrierung, ohne API-Key.
✨ Funktionen
🛰️ Remote-MCP-Dienst: Implementiert den Streamable-HTTP-Transport basierend auf dem offiziellen
@modelcontextprotocol/sdkund unterstützt sowohl JSON- als auch SSE-Antwortmodi🌆 Weltweite Städteunterstützung: Einfach den Stadtnamen übergeben (z. B.
Beijing,Tokyo,Paris), um das lokale Wetter abzufragen🔌 Vollständige Sitzungsverwaltung: Automatische Generierung/Validierung von
Mcp-Session-Id, Unterstützung für Aufbau, Wiederverwendung und Schließung (DELETE) von Sitzungen🧩 Einzeldatei, sofort einsatzbereit: Keine Datenbank, keine Konfigurationsdateien, eine einzige
server.jsgenügt zum Starten
Related MCP server: MCP Weather Server — Demo
📦 Systemvoraussetzungen
Node.js ≥ 18 (integriertes
fetch, keine zusätzlichen Abhängigkeiten erforderlich)
🚀 Schnellstart
# 1. 安装依赖
npm install
# 2. 启动服务(默认端口 3000)
npm start
# 后台运行(日志写入 logs/server.log)
npm run start:bgNach erfolgreichem Start lautet die Dienstadresse:
http://localhost:3000/mcpHäufig verwendete Skripte
Befehl | Beschreibung |
| Dienst im Vordergrund starten |
| Im Hintergrund starten, Logs in |
| Entwicklungsmodus, automatischer Neustart bei Dateiänderungen |
| Prüfen, ob der Dienst auf Port 3000 läuft |
| Logs in Echtzeit anzeigen |
| Dienst stoppen |
| Dienst neu starten |
| Im Hintergrund neu starten |
🔌 MCP-Client konfigurieren
Registrieren Sie den Dienst in Claude Code oder einem anderen MCP-Client, der Streamable HTTP unterstützt, als Remote-MCP-Server.
Claude Code
Über die MCP-Serverliste hinzufügen (/mcp → Hinzufügen → HTTP):
{
"type": "http",
"url": "http://localhost:3000/mcp"
}Per JSON-Konfigurationsdatei
{
"mcpServers": {
"weather": {
"type": "http",
"url": "http://localhost:3000/mcp"
}
}
}🧰 Bereitgestellte Tools
get_weather
Ruft das aktuelle Wetter für eine angegebene Stadt ab.
Parameter
Parameter | Typ | Erforderlich | Beschreibung |
| string | ✅ | Stadtname, z. B. |
Beispiel für die Rückgabe
当前 Beijing 的天气是晴(Sunny),温度 28°C(体感 30°C),湿度 45%,风速 12 km/h。⚙️ Implementierungshinweise
Sitzungsisolierung: Jede Sitzung hält eine eigene
Server- +transport-Instanz (dieconnect()-Methode des SDK unterstützt nur einen Transport), verknüpft über denMcp-Session-Id-Request-Header.Ablauf für neue Sitzungen: Ein POST ohne
Mcp-Session-Idwird als Initialisierungsanfrage behandelt. Der Server generiert eine Sitzungs-ID und gibt sie über denMcp-Session-Id-Response-Header zurück (über dieexposedHeadersvon CORS explizit für Browser-Clients sichtbar gemacht).Kompatibilitätsbehandlung: GET-SSE-Erkundungsanfragen ohne Sitzungs-ID halten einen offenen SSE-Stream aufrecht (statt 404/400 zurückzugeben), sodass Clients wie Claude Code weiterhin den POST-Initialisierungsablauf verwenden können.
Zuverlässige Fehlerrückgabe: Bei einem Fehler des Wetter-API-Aufrufs wird ein Ergebnis mit
isError: truezurückgegeben, anstatt die gesamte Anfrage zum Absturz zu bringen.
🗂️ Projektstruktur
.
├── server.js # 全部服务逻辑(单文件)
├── package.json # 项目配置与脚本
├── logs/ # 运行时日志(已被 .gitignore 忽略)
└── LICENSE # MIT 许可证📄 Lizenz
This server cannot be deployed
Maintenance
Related MCP Connectors
Remote MCP server exposing SMI Aware tools, resources, and skills over Streamable HTTP.
Hosted MCP server for Xweather weather data: conditions, forecasts, alerts, and more.
Remote streamable-HTTP MCP server running on a single Cloudflare Worker. Your assistant gets live Airbnb, Amazon, Booking.com, Google Flights, Maps and Reddit data, social search on X, Instagram and TikTok, the Meta Ad Library, and image/video generation without any keys. Connect your own accounts to let it send WhatsApp or Telegram messages, work an IMAP inbox, manage Meta Ads campaigns and publish to X and LinkedIn. OAuth 2.1 with PKCE; stored credentials are AES-256-GCM encrypted.
The official Model Context Protocol server for Ambee. It gives any MCP-compatible AI assistant — Claude, ChatGPT, Cursor, VS Code, Ollama, and more direct access to live air quality, pollen, and weather data. To get started, including information on signing up and obtaining your Ambee key, check out the Ambee documentation on https://docs.ambeedata.com
Related MCP Servers
- FlicenseBqualityDmaintenanceA simple MCP server that provides a tool to fetch current weather information for cities using the Open-Meteo API, communicating through stdin/stdout.12-
- AlicenseNot gradedqualityDmaintenanceDemo MCP server that provides weather data for cities, with tools to get weather and list available cities.2MIT
- AlicenseAqualityDmaintenanceMCP server that provides current weather for any city using Open-Meteo APIs. It exposes a single tool 'get_weather' returning temperature, humidity, wind, and other weather data.19 npmMIT
- AlicenseAqualityDmaintenanceA simple MCP server that exposes a get_weather tool to fetch real-time weather for any GPS coordinates using the Open-Meteo API, no API key required.112 npmISC