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 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