Skip to main content
Glama

mcp-weather-ts

TypeScript MCP-сервер, который предоставляет погоду в США из National Weather Service API таким хостам, как Cursor.

Хост запускает node build/index.js и общается по JSON-RPC через stdio. Модель никогда не вызывает NWS сама; она вызывает инструменты этого сервера (а также может читать ресурс или использовать промпт).

Как работает MCP (инструменты, ресурсы, промпты, транспорт): docs/create-mcp.readme.md.


Требования

  • Node.js 22+ (в этом репозитории используются ESM и fetch)

  • npm

  • Сетевой доступ к https://api.weather.gov (только для локаций в США)


Related MCP server: weather

Настройка

npm install
npm run build

tsc записывает JavaScript в build/. Cursor должен запускать скомпилированный файл, а не src/index.ts.

Скрипты

Команда

Что делает

npm run build

Компилирует src/build/

npm test

Смоук-тест NWS: /points, затем URL прогноза и почасового прогноза


Подключение в Cursor

  1. Соберите проект (npm run build).

  2. Добавьте .cursor/mcp.json в этот проект:

{
  "mcpServers": {
    "weather": {
      "type": "stdio",
      "command": "node",
      "args": ["${workspaceFolder}/build/index.js"]
    }
  }
}

Для всех проектов Cursor используйте %USERPROFILE%\.cursor\mcp.json и полный путь к build\index.js вместо ${workspaceFolder}.

  1. Откройте Customize → MCP (или Cursor Settings → MCP) и включите weather.

  2. После изменения src/ снова запустите npm run build и выключите/включите сервер, чтобы Cursor перезапустил процесс.

Не используйте console.log после подключения сервера: stdout — это канал MCP. Для логов используйте console.error.


Что можно вызывать

Инструменты

Модель (или вы, через запрос в чате агента) вызывает их с помощью tools/call.

Имя

Входные данные

Что делает

get_alerts

state — двухбуквенный код штата США (CA, NY)

Активные предупреждения для этого штата

get_forecast

latitude, longitude

Прогноз на 12 часов (NWS /points, затем properties.forecast)

test_tool

name

Практика: Hello, {name}!

Пример чата:

  • «Есть ли предупреждения о погоде для CA?»

  • «Прогноз для 39.7456, -97.0892»

Пример аргументов:

{ "state": "CA" }
{ "latitude": 39.7456, "longitude": -97.0892 }

Ресурс

Имя

URI

Что делает

nws_guide

weather://nws-guide

Краткая статическая заметка об инструментах и процессе обращения к NWS

Попросите агента прочитать weather://nws-guide или используйте resources/read в клиенте.

Промпт

Имя

Аргументы

Что делает

check_weather

place — напр. Boston MA или CA

Шаблон пользовательского сообщения, который указывает модели использовать get_forecast / get_alerts

В Cursor выберите промпт Check weather и заполните place.


Структура проекта

src/index.ts              Create McpServer, register, connect stdio
src/tools.ts              get_alerts, get_forecast, test_tool
src/resources.ts          weather://nws-guide
src/prompts.ts            check_weather
src/weather-api-call.ts   NWS fetch + types + alert formatting
src/createTransport.ts    StdioServerTransport + connect
tests/weather-api-call.test.ts
docs/create-mcp.readme.md How to design MCP servers

Порядок запуска в src/index.ts:

  1. new McpServer({ name: "weather", version: "1.0.0" })

  2. registerWeatherTools / registerWeatherResources / registerWeatherPrompts

  3. connectStdioTransport(server)


Заметки по NWS

  • Прогнозы находятся не по адресу /points/{lat},{lon}/forecast. Загрузите /points/{lat},{lon} (четыре знака после запятой), затем перейдите по properties.forecast или properties.forecastHourly.

  • NWS требует заголовок User-Agent (задан в weather-api-call.ts).

  • Покрытие — США (и некоторые территории). Другие координаты часто не работают.


Устранение неполадок

Симптом

Что попробовать

Сервер красный / нет инструментов

Пересоберите, убедитесь, что build/index.js существует, переключите MCP

Не удаётся рукопожатие

Убедитесь, что вы подключаете (connect) stdio и не выводите логи в stdout

Пустой или неудачный прогноз

Только координаты США; проверьте MCP Logs

npm test завершается ошибкой

Сбой сети / сбой NWS

Cursor: Output → MCP Logs.


Лицензия

ISC

Install Server
A
license - permissive license
C
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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
    C
    quality
    C
    maintenance
    Exposes US weather data as MCP tools, resources, and prompts via the National Weather Service API, enabling clients like Claude Desktop to get alerts, forecasts, and weather briefings.
    2
    1
  • F
    license
    Not graded
    quality
    C
    maintenance
    This MCP server provides tools to get current weather, forecasts, and weather alerts from the US National Weather Service via REST APIs, enabling AI agents to query live weather data.
    1
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables natural-language weather queries for U.S. states and coordinates, returning real-time alerts and forecasts from the National Weather Service API via MCP tools.

View all related MCP servers

Related MCP Connectors

  • US weather, alerts, earthquakes and elevation for AI agents, from NWS/NOAA and USGS. No API keys.

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

  • Get US weather forecasts, active alerts, and current observations.

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/kingshuknandy2016/weather-mcp-ts'

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