weather-mcp-server-js
🌤️ Servidor MCP de Clima (Node.js)
Servidor remoto MCP (Model Context Protocol) implementado con Node.js / Express.
Expone la herramienta get_weather a través de Streamable HTTP transport, lo que permite a clientes MCP como Claude Code consultar en tiempo real el clima actual de cualquier ciudad.
Los datos meteorológicos provienen de wttr.in — gratuito, sin registro y sin API key.
✨ Características
🛰️ Servicio MCP remoto: implementado con el SDK oficial
@modelcontextprotocol/sdkmediante Streamable HTTP, con soporte para modos de respuesta JSON y SSE🌆 Soporte de ciudades globales: basta con pasar el nombre de la ciudad (p. ej.
Beijing,Tokyo,Paris) para consultar el clima local🔌 Gestión completa de sesiones: genera/valida automáticamente el
Mcp-Session-Id, con soporte para crear, reutilizar y cerrar sesiones (DELETE)🧩 Un solo archivo listo para usar: sin base de datos, sin archivos de configuración, basta con un
server.jspara arrancar
Related MCP server: MCP Weather Server — Demo
📦 Requisitos del entorno
Node.js ≥ 18 (incluye
fetchintegrado, sin dependencias adicionales)
🚀 Inicio rápido
# 1. 安装依赖
npm install
# 2. 启动服务(默认端口 3000)
npm start
# 后台运行(日志写入 logs/server.log)
npm run start:bgUna vez iniciado el servicio, la dirección es:
http://localhost:3000/mcpScripts habituales
Comando | Descripción |
| Inicia el servicio en primer plano |
| Inicia en segundo plano, el registro se escribe en |
| Modo de desarrollo, reinicio automático al cambiar archivos |
| Comprueba si el servicio en el puerto 3000 está en ejecución |
| Ver el registro en tiempo real |
| Detiene el servicio |
| Reinicia el servicio |
| Reinicia en segundo plano |
🔌 Configuración del cliente MCP
En Claude Code u otro cliente MCP compatible con Streamable HTTP, registra el servicio como servidor MCP remoto.
Claude Code
Añádelo desde la lista de servidores MCP (/mcp → Añadir → HTTP):
{
"type": "http",
"url": "http://localhost:3000/mcp"
}Mediante archivo de configuración JSON
{
"mcpServers": {
"weather": {
"type": "http",
"url": "http://localhost:3000/mcp"
}
}
}🧰 Herramientas proporcionadas
get_weather
Obtiene el clima actual de la ciudad especificada.
Parámetros
Parámetro | Tipo | Obligatorio | Descripción |
| string | ✅ | Nombre de la ciudad, p. ej. |
Ejemplo de respuesta
当前 Beijing 的天气是晴(Sunny),温度 28°C(体感 30°C),湿度 45%,风速 12 km/h。⚙️ Notas de implementación
Aislamiento de sesiones: cada sesión mantiene una instancia independiente de
Server+transport(el métodoconnect()del SDK solo admite un transport), asociada mediante la cabeceraMcp-Session-Id.Flujo de nueva sesión: una POST sin
Mcp-Session-Idse considera una solicitud de inicialización; el servidor genera un ID de sesión y lo devuelve en la cabecera de respuestaMcp-Session-Id(expuesta explícitamente a los clientes de navegador medianteexposedHeadersde CORS).Gestión de compatibilidad: las solicitudes de sondeo GET SSE sin ID de sesión mantienen un flujo SSE abierto (en lugar de devolver 404/400), de modo que clientes como Claude Code puedan continuar con el flujo de inicialización POST.
Devolución de errores fiable: cuando falla la llamada a la API meteorológica, se devuelve un resultado con
isError: trueen lugar de hacer fallar toda la solicitud.
🗂️ Estructura del proyecto
.
├── server.js # 全部服务逻辑(单文件)
├── package.json # 项目配置与脚本
├── logs/ # 运行时日志(已被 .gitignore 忽略)
└── LICENSE # MIT 许可证📄 Licencia
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