r-huijts/ns-mcp-server

r-huijts/ns-mcp-server

от r-huijts
Этот MCP сервер подключает ИИ к Nederlandse Spoorwegen: реальные отправления, задержки и цены. Планируйте поездки по Нидерландам с учетом текущих изменений и доступности станций. Идеален для путешественников и daily commute.

MseeP.ai Security Assessment Badge

NS Logo NS Travel Information Server MCP server

NS Travel Information MCP Server

smithery badge npm version

Transform your AI assistant into a Dutch railways expert! This MCP server connects Claude to real-time NS (Nederlandse Spoorwegen) travel information, making it your perfect companion for navigating the Netherlands by train.

Installation

You can install this server in three ways:

1. Using Claude Desktop with NPM Package

Update your Claude configuration file (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "ns-server": {
      "command": "npx",
      "args": [
        "-y",
        "ns-mcp-server"
      ],
      "env": {
        "NS_API_KEY": "your_api_key_here"
      }
    }
  }
}

You can get an API key from NS API Portal

2. Using Smithery

To install NS Travel Information Server automatically via Smithery:

npx -y @smithery/cli install ns-server --client claude
3. From Source
  1. Clone this repository
  2. Install dependencies:
    npm install
    
  3. Copy the example environment file:
    cp .env.example .env
    
  4. Add your NS API key to the .env file:
    NS_API_KEY=your_api_key_here
    

Часто задаваемые вопросы

Инструменты были проиндексированы:
get_arrivals

Получает информацию о прибытии поездов на конкретную станцию в реальном времени: номера платформ, задержки, станции отправления и любые примечания по поездке. Возвращает список предстоящих прибытий с временем, отправлением и статусом.

Параметры
  • dateTimestring

    Формат - дата-время (как дата-время в RFC3339). Только поддерживается для прибытий на иностранных станциях. По умолчанию используется серверное время (Europe/Amsterdam).

  • langenum

    Язык для локализации списка прибытий. Переводится лишь небольшая часть текста, в основном примечания. По умолчанию — нидерландский.

  • maxJourneysnumber

    Количество прибытий для возврата

  • stationstring

    Код станции NS для станции (например, ASD для Amsterdam Centraal). Обязателен, если uicCode не указан.

  • uicCodestring

    Код UIC для станции. Обязателен, если код станции не указан.

get_current_time_in_rfc3339

Получить текущее время сервера (часовой пояс Europe/Amsterdam) в формате RFC3339. Это можно использовать как входные данные для других инструментов, которым требуются параметры даты и времени.

Параметры

Без параметров.

get_departures

Получает информацию об отправлении поездов с конкретной станции в реальном времени: номер платформы, задержки, маршрут и другие полезные заметки. Возвращает список ближайших отправлений с указанием времени, пункта назначения и статуса.

Параметры
  • dateTimestring

    Формат — date-time (как date-time в RFC3339). Поддерживается только для отправлений на зарубежных станциях. По умолчанию используется серверное время (Europe/Amsterdam).

  • langenum

    Язык для локализации списка отправлений. Переводится лишь небольшая часть текста, в основном примечания. По умолчанию используется нидерландский язык.

  • maxJourneysnumber

    Количество возвращаемых отправлений

  • stationstring

    Код станции NS для станции (например, ASD для Amsterdam Centraal). Обязателен, если uicCode не указан.

  • uicCodestring

    Код UIC для станции. Обязателен, если код станции не указан.

get_disruptions

Получает полную информацию о текущих и планируемых сбоях в нидерландской железнодорожной сети. Возвращает подробности о плановых работах, неожиданных сбоях, альтернативных вариантах транспорта, влиянии на время в пути и соответствующие рекомендации. Можно отфильтровать по активным сбоям и конкретным типам сбоев.

Параметры
  • isActiveboolean

    Фильтровать, чтобы возвращать только активные сбои.

  • typeenum

    Тип сбоев для возврата (например, ТЕХОБСЛУЖИВАНИЕ, СБОЙ)

get_ovfiets

Проверить доступность OV-fiets на железнодорожной станции

Параметры
  • stationCodestringобязательный

    Код станции для проверки доступности OV-fiets (например, ASD для Amsterdam Centraal)

get_prices

Получает информацию о ценах на внутренние железнодорожные поездки, включая различные классы обслуживания, типы билетов и скидки. Возвращает подробную информацию о ценах с условиями и сроком действия.

Параметры
  • adultsinteger

    Количество взрослых для расчета цены

  • childreninteger

    Количество детей, для которых возвращается цена.

  • fromStationstringобязательный

    UIC-код или код станции отправления.

  • isJointJourneyboolean

    Установите значение true, чтобы вернуть цену с учётом скидки за совместную поездку.

  • plannedArrivalTimestring

    Формат - date-time (в формате RFC3339). Используется для поиска правильного маршрута, если возможны несколько маршрутов.

  • plannedDepartureTimestring

    Формат - date-time (в формате RFC3339). Используется для поиска правильного маршрута, если возможны несколько маршрутов.

  • routeIdstring

    Конкретный идентификатор маршрута между двумя станциями. Этот routeId возвращается в вызове /api/v3/trips.

  • toStationstringобязательный

    Код UIC или код станции назначения

  • travelClassenum

    Класс путешествия для возврата цены за

  • travelTypeenum

    Возвращает цену за одну поездку или за поездку туда и обратно.

get_station_info

Получить подробную информацию о железнодорожной станции

Параметры
  • includeNonPlannableStationsboolean

    Включите станции, где поезда не останавливаются регулярно.

  • limitnumber

    Максимальное количество результатов для возврата (1-100)

  • querystringобязательный

    Название станции или код для поиска

get_travel_advice

Получает подробные маршруты между двумя железнодорожными станциями, включая пересадки, обновления в реальном времени, информацию о платформах и продолжительность поездки. Может планировать поездки для немедленного отправления или на конкретное будущее время, с возможностью оптимизации по времени прибытия. Возвращает несколько вариантов маршрута с информацией о статусе и загруженности.

Параметры
  • dateTimestring

    Формат - дата-время (как дата-время в RFC3339). Дата-время, когда пользователь хочет выехать из точки отправления или или прибыть в точку назначения

  • fromStationstringобязательный

    Название или код станции отправления

  • searchForArrivalboolean

    Если true, dateTime рассматривается как желаемое время прибытия.

  • toStationstringобязательный

    Название или код станции назначения

0.1.6основная
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить r-huijts/ns-mcp-server:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "r-huijts-ns-mcp-server-0suiq8hmw4": {
      "command": "npx",
      "args": [
        "-y",
        "ns-mcp-server"
      ],
      "env": {
        "NS_API_KEY": "your_api_key_here"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "r-huijts-ns-mcp-server-0suiq8hmw4": {
      "command": "npx",
      "args": [
        "-y",
        "ns-mcp-server"
      ],
      "env": {
        "NS_API_KEY": "your_api_key_here"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "r-huijts-ns-mcp-server-0suiq8hmw4": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "ns-mcp-server"
      ],
      "env": {
        "NS_API_KEY": "your_api_key_here"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"r-huijts-ns-mcp-server-0suiq8hmw4\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"ns-mcp-server\"],\"env\":{\"NS_API_KEY\":\"your_api_key_here\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "r-huijts-ns-mcp-server-0suiq8hmw4": {
      "command": "npx",
      "args": [
        "-y",
        "ns-mcp-server"
      ],
      "env": {
        "NS_API_KEY": "your_api_key_here"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add r-huijts-ns-mcp-server-0suiq8hmw4 --env NS_API_KEY=your_api_key_here -- npx -y ns-mcp-server

Либо через JSON-конфиг:

claude mcp add-json r-huijts-ns-mcp-server-0suiq8hmw4 "{\"command\":\"npx\",\"args\":[\"-y\",\"ns-mcp-server\"],\"env\":{\"NS_API_KEY\":\"your_api_key_here\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add r-huijts-ns-mcp-server-0suiq8hmw4 --env NS_API_KEY=your_api_key_here -- npx -y ns-mcp-server

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.r-huijts-ns-mcp-server-0suiq8hmw4]
command = "npx"
args = ["-y", "ns-mcp-server"]

[mcp_servers.r-huijts-ns-mcp-server-0suiq8hmw4.env]
NS_API_KEY = "your_api_key_here"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите r-huijts/ns-mcp-server, а в поле команды запуска — строку ниже:
npx -y ns-mcp-server

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "r-huijts-ns-mcp-server-0suiq8hmw4": {
      "command": "npx",
      "args": [
        "-y",
        "ns-mcp-server"
      ],
      "env": {
        "NS_API_KEY": "your_api_key_here"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "r-huijts-ns-mcp-server-0suiq8hmw4": {
      "command": "npx",
      "args": [
        "-y",
        "ns-mcp-server"
      ],
      "env": {
        "NS_API_KEY": "your_api_key_here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например r-huijts-ns-mcp-server-0suiq8hmw4.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: r-huijts-ns-mcp-server-0suiq8hmw4
    command: npx
    args:
      - "-y"
      - "ns-mcp-server"
    env:
      NS_API_KEY: your_api_key_here
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "r-huijts-ns-mcp-server-0suiq8hmw4": {
      "command": "npx",
      "args": [
        "-y",
        "ns-mcp-server"
      ],
      "env": {
        "NS_API_KEY": "your_api_key_here"
      }
    }
  }
}

Похожие MCP-сервера

KyrieTangSheng/mcp-server-nationalparks

KyrieTangSheng/mcp-server-nationalparks

от kyrietangsheng

MCP сервер для API Национальной службы парков США. Ищет парки по штату, активности, получает детали, оповещения, кемпинги и события. Помогает путешественникам спланировать поездку в Йосемити, Гранд-Каньон и другие парки.

TypeScript⭐ 41
campertunity/mcp-server

campertunity/mcp-server

от campertunity

MCP сервер для поиска кемпингов по всему миру с проверкой доступности и бронированием. Ищите по местоположению, датам и фильтрам (тип, удобства, активности). Полезен путешественникам и AI-агентам д...

TypeScript⭐ 17
shaikhspeare/wanderlog-mcp

shaikhspeare/wanderlog-mcp

от shaikhspeare

MCP-сервер для работы с Wanderlog через ИИ-агентов: создавайте и редактируйте маршруты, добавляйте места, заметки, отели и чеклисты прямо в диалоге. Поможет быстро спланировать поездку без ручного ...

TypeScript⭐ 152
skedgo/tripgo-mcp-server

skedgo/tripgo-mcp-server

от skedgo

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

TypeScript⭐ 5
lodordev/mcp-teslamate-fleet

lodordev/mcp-teslamate-fleet

от lodordev

MCP-сервер, объединяющий аналитику TeslaMate с Fleet API для живых данных и команд. 29 инструментов: статус, поездки, климат, зарядка, замки. Автоматизируйте контроль Tesla через MCP-клиенты.

Python⭐ 2
Autonomad1/autonomad-travel

Autonomad1/autonomad-travel

от autonomad1

MCP-сервер autonomad-travel предоставляет AI-агентам и путешественникам единый интерфейс для поиска и бронирования авиабилетов, отелей, активностей и событий через живые каталоги. Бесплатный для лю...

JavaScript⭐ 2
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин