malkreide avatar

Sbb Opendata Mcp

malkreide/sbb-opendata-mcp

Gives Claude direct access to Swiss Federal Railways (SBB) public datasets via the OpenDataSoft API. Query passenger frequency by station and year, pull live rail disruptions updated every 5 minutes, search infrastructure and real estate construction projects, compare platform capacity across up to 10 stations, and browse rolling stock details. No API key needed since all data comes from data.sbb.ch. Ships with both stdio transport for Claude Desktop and Streamable HTTP for cloud deployment. The server wraps SBB's REST API into clean Markdown and JSON responses with MCP structuredContent, so you can ask "How many passengers passed through Zürich HB in 2024?" and get real measured boardings without touching the API yourself.

GitHub stars
2
tools
9
transport
STDIO
last updated
Sep 27, 2026

Tools

9 tools

Public tool metadata for what this MCP can expose to an agent.

sbb_get_passenger_frequencyBoardings/alightings by station and year (daily avg.)

Boardings/alightings by station and year (daily avg.)

No parameter schema in public metadata yet.

sbb_get_rail_disruptionsLive rail traffic messages

Live rail traffic messages

No parameter schema in public metadata yet.

sbb_get_real_estate_projectsSBB real estate development projects

SBB real estate development projects

No parameter schema in public metadata yet.

sbb_get_trains_per_segmentTrain counts per route segment (SBB, BLS, SOB …)

Train counts per route segment (SBB, BLS, SOB …)

No parameter schema in public metadata yet.

sbb_get_platform_dataPlatform data (length, type, area)

Platform data (length, type, area)

No parameter schema in public metadata yet.

sbb_get_rolling_stockRolling stock (capacity, year built)

Rolling stock (capacity, year built)

No parameter schema in public metadata yet.

sbb_compare_stationsCompare up to 10 stations (multi-dataset)

Compare up to 10 stations (multi-dataset)

No parameter schema in public metadata yet.

sbb_search_stationsSearch stops (Swiss DiDok register, all CH)

Search stops (Swiss DiDok register, all CH)

No parameter schema in public metadata yet.

sbb_list_datasetsList all ~89 SBB open datasets

List all ~89 SBB open datasets

No parameter schema in public metadata yet.

Sponsors

Readme

🚆 sbb-opendata-mcp

🇨🇭 Part of the Swiss Public Data MCP Portfolio

PyPI License: MIT Python 3.11+ MCP Data Source CI

MCP server connecting AI models to Swiss Federal Railways (SBB) open data – passenger frequency, live rail disruptions, infrastructure & real-estate projects, train counts, platform data, rolling stock and station search from data.sbb.ch. No API key required.

🇩🇪 Deutsche Version

Demo

Demo: Claude queries SBB passenger frequency


Overview


View the full README on GitHub

Details

Repository
github.com/malkreide/sbb-opendata-mcp
Website
github.com/malkreide/sbb-opendata-mcp
Category
Data & Analytics
Package
sbb-opendata-mcp
Transport
STDIO
Registry
MCP registry, active

More from malkreide

Related Data & Analytics MCP servers

View all
1matiasbattocchia avatarGoogle Mcpmatiasbattocchia/google-mcpStreamable HTTP MCP server for Google Calendar and Sheets with OAuth login.2stars
2tushariitr-19 avatarPatents Mcptushariitr-19/patents-mcpPatent search and prior art discovery via Google Patents on BigQuery2stars
3acabala avatarApidog Tests Mcpacabala/apidog-tests-mcpMCP server for managing Apidog test cases, scenarios, suites, and test data1stars
4trendsmcp-ai avatarReddit Trends MCPtrendsmcp-ai/reddit-trends-mcpReddit trend data over time, with growth for any topic or brand. Free key at trendsmcp.ai1stars
5anarkitty1 avatarSemantic Frameanarkitty1/semantic-frameToken-efficient semantic compression for numerical data. 95%+ token reduction.1stars
6arpe-io avatarFasttransfer Mcparpe-io/fasttransfer-mcpMCP server for FastTransfer — high-performance parallel data transfer between databases1stars