Skip to main content
Glama
clarehancock

Open-Meteo MCP Server

by clarehancock

Open-Meteo MCP Server

Небольшой MCP (Model Context Protocol) сервер, который даёт ИИ-ассистенту вроде Claude возможность получать реальные данные о погоде — текущие условия и прогнозы — оборачивая бесплатный Open-Meteo API. API-ключ не требуется.

Создан как учебный проект, чтобы понять, как работают MCP-серверы, от начала до конца: определение инструментов, их локальный запуск и подключение к реальному ИИ-клиенту.

Что он делает

После подключения к MCP-совместимому клиенту (например, Claude) он предоставляет три инструмента:

Tool

Что он делает

geocode_location

Преобразует название места (например, «Лондон») в координаты

get_current_weather

Текущая температура, ветер, осадки и т. д. для координат

get_weather_forecast

Прогноз до 16 дней (по дням и/или по часам) для координат

Так что человек может спросить ассистента: «Какая погода завтра в Лиссабоне?» — и ассистент сам вызовет эти инструменты, чтобы узнать ответ. Он не запрограммирован с данными о погоде заранее, а получает их в реальном времени.

Related MCP server: Weather MCP Server

Как это устроено

  • src/server.ts — определяет три инструмента и то, как каждый из них вызывает Open-Meteo API. Это фактические «мозги» сервера.

  • src/index.ts — запускает сервер через stdio (стандартный ввод/вывод). Этот транспорт используется локальными инструментами разработки, такими как MCP Inspector, и настольными приложениями, которые запускают сервер как подпроцесс.

  • src/http.ts — запускает тот же сервер через Streamable HTTP, чтобы до него можно было добраться по сети — например, разместив где-то или подключившись из браузерного клиента. Это позволяет демонстрировать работу без установки чего-либо локально.

Обе точки входа используют одни и те же определения инструментов в server.ts, так что фактическая логика находится только в одном месте.

Запуск

npm install
npm run build

Локальный режим / stdio (для инструментов, которые запускают сервер как подпроцесс):

npm start

HTTP-режим (для подключения удалённого клиента, например, через переадресованный порт Codespaces или хостинг-провайдера):

node build/http.js

Это запускает обычный HTTP-сервер на порту 3000 (настраивается через PORT) с единственной MCP-точкой по адресу POST /mcp и проверкой GET /health.

Проверка без клиента

CLI-режим MCP Inspector — это самый быстрый способ «пощупать» сервер прямо из терминала; браузер не нужен:

# See what tools are available
npx @modelcontextprotocol/inspector --cli node build/index.js --method tools/list

# Actually call one
npx @modelcontextprotocol/inspector --cli node build/index.js \
  --method tools/call --tool-name geocode_location --tool-arg name=London

Подключение к ИИ-ассистенту

  • Claude Desktop / Claude Code: укажите build/index.js как stdio MCP-сервер в конфигурации клиента.

  • Пользовательские коннекторы Claude.ai: укажите URL /mcp запущенного HTTP-экземпляра (требуется тарифный план, который поддерживает пользовательские коннекторы).

  • Напрямую через Anthropic API: передайте URL /mcp в параметре mcp_servers запроса /v1/messages — это позволяет любому пользовательскому приложению или странице использовать инструменты без готового MCP-клиента.

Заметки по расширению

Open-Meteo предоставляет гораздо больше переменных и конечных точек, чем используется в этом проекте (качество воздуха, морские прогнозы, исторические/архивные данные, ансамбли). Чтобы добавить новые, следуйте образцу существующего инструмента в src/server.ts — зарегистрируйте новый блок server.tool(...) со своей схемой ввода и запросом к Open-Meteo.

Данные © Open-Meteo.com, CC BY 4.0.

Install Server
A
license - permissive license
A
quality
Not graded
maintenance - not tested

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

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to fetch current weather conditions and forecasts for any city using the Open-Meteo API. Provides temperature, precipitation, and hourly forecast data through natural language queries.
  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables AI assistants to retrieve current weather, forecasts, and summaries for any global location using the Open-Meteo API, with no API key required.
    21
    Creative Commons Zero v1.0 Universal
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides live weather data (current conditions, forecasts) and city geocoding through Open-Meteo API, enabling AI assistants to answer weather queries without an API key.
    MIT

View all related MCP servers

Related MCP Connectors

  • Real-time weather conditions and multi-day forecasts via Open-Meteo — free, no API key required

  • Global weather via Open-Meteo: forecast, ERA5 archive, marine, air quality, geocoding, elevation.

  • US weather & geo for AI agents: forecasts, alerts, earthquakes, elevation, geocoding. No keys.

View all MCP Connectors

Latest Blog Posts

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/clarehancock/open-meteo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server