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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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
- Alicense-qualityDmaintenanceDemo MCP server that provides weather data for cities, with tools to get weather and list available cities.MIT
- AlicenseAqualityBmaintenanceMCP 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.113MIT
- AlicenseAqualityBmaintenanceA 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.114ISC
Related MCP Connectors
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
MCP server exposing the Backtest360 engine API as tools for AI agents.
Remote ChromaDB vector database MCP server with streamable HTTP transport
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/yuxiaosenstar/weather-mcp-server-js'
If you have feedback or need assistance with the MCP directory API, please join our Discord server