NS Travel Information MCP Server

NS Travel Information MCP Server

An MCP server that provides access to NS (Dutch Railways) travel information.

r-huijts

Travel & Transportation
Visit Server

Tools

get_disruptions

Get comprehensive information about current and planned disruptions on the Dutch railway network. Returns details about maintenance work, unexpected disruptions, alternative transport options, impact on travel times, and relevant advice. Can filter for active disruptions and specific disruption types.

get_travel_advice

Get detailed travel routes between two train stations, including transfers, real-time updates, platform information, and journey duration. Can plan trips for immediate departure or for a specific future time, with options to optimize for arrival time. Returns multiple route options with status and crowding information.

get_departures

Get real-time departure information for trains from a specific station, including platform numbers, delays, route details, and any relevant travel notes. Returns a list of upcoming departures with timing, destination, and status information.

get_ovfiets

Get OV-fiets availability at a train station

get_station_info

Get detailed information about a train station

get_current_time_in_rfc3339

Get the current server time (Europe/Amsterdam timezone) in RFC3339 format. This can be used as input for other tools that require date-time parameters.

get_arrivals

Get real-time arrival information for trains at a specific station, including platform numbers, delays, origin stations, and any relevant travel notes. Returns a list of upcoming arrivals with timing, origin, and status information.

get_prices

Get price information for domestic train journeys, including different travel classes, ticket types, and discounts. Returns detailed pricing information with conditions and validity.

README

<img src="https://upload.wikimedia.org/wikipedia/commons/b/b7/Nederlandse_Spoorwegen_logo.svg" alt="NS Logo" width="380"/> <img src="https://glama.ai/mcp/servers/tzd5oz5tov/badge" alt="NS Travel Information Server MCP server" width="380"/>

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
    

Then update your Claude configuration file:

{
  "mcpServers": {
    "ns-server": {
      "command": "node",
      "args": [
        "/path/to/ns-server/build/index.js"
      ],
      "env": {
        "NS_API_KEY": "your_api_key_here"
      }
    }
  }
}

Make sure to:

  1. Replace /path/to/ns-server with the actual path to your installation
  2. Add your NS API key in the env section

After updating the configuration, restart Claude Desktop for the changes to take effect.

Real-World Use Cases

  • "Is my usual 8:15 train from Almere to Amsterdam running on time?"
  • "Are there any delays on the Rotterdam-Den Haag route today?"
  • "What's the best alternative route to Utrecht if there's maintenance on the direct line?"
  • "Which train should I take to arrive at my office in Amsterdam Zuid before 9 AM?"
  • "Which route to Amsterdam has the fewest transfers with a stroller?"
  • "What's the earliest train I can take to make my 10 AM meeting in The Hague?"
  • "When's the last train back to Groningen after a night out in Amsterdam?"
  • "Are there any weekend engineering works that might affect my Monday morning class?"
  • "Are there OV-fiets bikes available at Utrecht Centraal for my afternoon meeting?"
  • "Is Eindhoven Strijp-S station wheelchair accessible and what platforms does it have?"
  • "What trains are arriving at Utrecht Centraal in the next hour?"
  • "Has the train from Venlo to Schiphol Airport arrived on time?"
  • "How much does a first-class ticket from Amsterdam to Rotterdam cost?"
  • "What's the price for 2 adults and 1 child traveling to Den Haag?"

🔑 Environment Variables

Variable Description
NS_API_KEY Your NS API key (required)

🌟 Features

This MCP server provides comprehensive access to NS train information through the following endpoints:

Real-time Train Information

  • Departures: Get real-time departure information including platform numbers, delays, and travel notes
  • Arrivals: Access upcoming train arrivals with origin stations, platform changes, and status updates
  • Journey Planning: Find optimal travel routes with transfers and real-time updates
  • Service Updates: Check for disruptions, maintenance work, and engineering activities

Pricing Information

  • Ticket Prices: Get accurate pricing for single and return journeys
  • Travel Classes: Compare prices for first and second class travel
  • Group Pricing: Calculate fares for adults and children
  • Discount Options: Check joint journey discounts and special offers
  • Validity Details: View ticket validity periods and travel conditions

Station Information

  • Station Details: Access comprehensive station information including:
    • Facilities and accessibility features
    • Platform layouts and track information
    • OV-fiets (bike rental) availability
    • Location and approach details

Additional Features

  • Multi-language Support: Information available in Dutch and English
  • Flexible Queries: Search by station name, code, or UIC identifier
  • Time Zones: Proper handling of time zones for international stations
  • Status Updates: Track changes, delays, and cancellations in real-time

License

This project is licensed under the MIT License - see the LICENSE file for details

Recommended Servers

mcp-server-airbnb

mcp-server-airbnb

Search for Airbnb listings and get detailed information about specific properties. Effortlessly plan your next trip with structured data and no API key required, while respecting Airbnb's guidelines.

Local
JavaScript
flightradar24-mcp-server

flightradar24-mcp-server

A Claude Desktop MCP server that helps you track flights in real-time using Flightradar24 data. Perfect for aviation enthusiasts, travel planners, or anyone curious about flights overhead!

Local
JavaScript
Vilnius Transport MCP Server

Vilnius Transport MCP Server

Enables Large Language Models to access real-time data on Vilnius public transport stops and routes through the Model Context Protocol.

Python
Surf MCP Server

Surf MCP Server

Fetches tide information for any location using latitude and longitude, providing detailed tide data including high/low tides and station information with automatic UTC time zone handling.

Python
TripAdvisor Vacation Planner MCP Server

TripAdvisor Vacation Planner MCP Server

This MCP server provides access to TripAdvisor data for planning vacations, enabling users to search for and get details about locations, attractions, restaurants, and hotels through an interactive planning experience.

Python
TfNSW Realtime Alerts MCP Server

TfNSW Realtime Alerts MCP Server

This server enables large language models to access and interact with real-time transport alerts from Transport for NSW's network, supporting filtering by transport mode and returning formatted alert information about disruptions and planned works.

JavaScript
HeFeng Weather MCP Server

HeFeng Weather MCP Server

Provides weather forecast data for locations in China using the HeFeng Weather API, with real-time, hourly, or daily forecasts and location-based queries.

TypeScript
Find Flights MCP Server

Find Flights MCP Server

Enables searching and retrieving detailed flight information using the Duffel API, supporting various flight types and flexible search parameters for efficient travel planning.

Python
MCP Server for National Park Services Data

MCP Server for National Park Services Data

Facilitates retrieval of National Park Services data using the NPS API, allowing users to list national parks by state and access detailed information about specific parks.

TypeScript
MCP Live Events Server

MCP Live Events Server

This server integrates with the Ticketmaster API to provide AI agents with real-time concert and event data, enabling dynamic fetching and formatting for ease of interpretation.

Python