weather-mcp-server-js
🌤️ Weather MCP Server (Node.js)
Сервер MCP (Model Context Protocol), реализованный на Node.js / Express.
Предоставляет инструмент get_weather через Streamable HTTP transport, позволяя MCP-клиентам, таким как Claude Code, запрашивать текущую погоду в любом городе в реальном времени.
Данные о погоде поступают с wttr.in — бесплатно, без регистрации и без API-ключей.
✨ Возможности
🛰️ Удалённый MCP-сервер: реализован на официальном
@modelcontextprotocol/sdkс поддержкой Streamable HTTP, включая режимы JSON и SSE🌆 Поддержка городов по всему миру: достаточно передать название города (например,
Beijing,Tokyo,Paris) для получения погоды🔌 Полное управление сессиями: автоматическая генерация/проверка
Mcp-Session-Id, поддержка создания, повторного использования и закрытия сессий (DELETE)🧩 Один файл — и готово: не требуется база данных, нулевая конфигурация, достаточно одного
server.jsдля запуска
Related MCP server: MCP Weather Server — Demo
📦 Требования к окружению
Node.js ≥ 18 (встроенный
fetch, дополнительные зависимости не требуются)
🚀 Быстрый старт
# 1. 安装依赖
npm install
# 2. 启动服务(默认端口 3000)
npm start
# 后台运行(日志写入 logs/server.log)
npm run start:bgПосле успешного запуска адрес сервиса:
http://localhost:3000/mcpЧасто используемые команды
Команда | Описание |
| Запуск сервера в переднем плане |
| Запуск в фоне, лог в |
| Режим разработки, автоперезапуск |
| Проверка, запущен ли сервис на порту 3000 |
| Просмотр логов в реальном времени |
| Остановка сервера |
| Перезапуск сервера |
| Перезапуск в фоновом режиме |
🔌 Настройка MCP-клиента
В Claude Code или другом MCP-клиенте с поддержкой Streamable HTTP зарегистрируйте сервис как удалённый MCP-сервер.
Claude Code
Добавьте через список MCP-серверов (/mcp → Добавить → HTTP):
{
"type": "http",
"url": "http://localhost:3000/mcp"
}Способ через JSON-конфигурацию
{
"mcpServers": {
"weather": {
"type": "http",
"url": "http://localhost:3000/mcp"
}
}
}🧰 Предоставляемые инструменты
get_weather
Получение текущих погодных условий для указанного города.
Параметры
Параметр | Тип | Обязательный | Описание |
| string | ✅ | Название города, например |
Пример ответа
当前 Beijing 的天气是晴(Sunny),温度 28°C(体感 30°C),湿度 45%,风速 12 km/h。⚙️ Особенности реализации
Изоляция сессий: каждая сессия содержит собственный экземпляр
Server+transport(методconnect()в SDK поддерживает только один transport), связь осуществляется через заголовокMcp-Session-Id.Создание новой сессии: POST-запрос без
Mcp-Session-Idсчитается инициализирующим; сервер генерирует идентификатор сессии и возвращает его в заголовке ответаMcp-Session-Id(заголовок явно раскрывается через CORSexposedHeadersдля браузерных клиентов).Совместимость: GET-запрос (SSE-зондирование) без идентификатора сессии поддерживает открытое SSE-соединение (а не возвращает 404/400), что позволяет клиентам, таким как Claude Code, продолжить POST-инициализацию.
Надёжная обработка ошибок: при сбое вызова API погоды возвращается результат с
isError: true, а не вызывается падение всего запроса.
🗂️ Структура проекта
.
├── server.js # 全部服务逻辑(单文件)
├── package.json # 项目配置与脚本
├── logs/ # 运行时日志(已被 .gitignore 忽略)
└── LICENSE # MIT 许可证📄 Лицензия
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