Provides 76 zero-config MCP tools for Swiss open data including transport, weather, geodata, companies, and more.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Swiss.
search_stationsSearch for Swiss public transport stations/stops by name or coordinates
get_connectionsGet train/bus connections between two Swiss locations
get_departuresGet live departures from a Swiss transport station
get_arrivalsGet live arrivals at a Swiss transport station
get_nearby_stationsFind Swiss public transport stations near given coordinates
get_weatherGet current weather conditions at a Swiss MeteoSwiss station (e.g. BER=Bern, ZUE=Zürich, LUG=Lugano)
mcp-swiss is a Model Context Protocol server that gives any AI assistant direct access to Swiss open data — trains, weather, rivers, maps, and companies.
76 tools. No API keys. No registration. No server to run. Just npx mcp-swiss.
That's it. No API keys, no .env files, no accounts. Pick your client below and paste the config.
.mcpb bundles work with Claude Desktop and any MCP Bundle-compatible app.
Open the downloaded file — your app handles the rest. No config editing, no terminal, no API keys.
Edit your config file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonRestart Claude Desktop after saving.
That's it — Claude Code will use it in your next session.
Requires Cursor 0.45.6+
Option A: Project config — create .cursor/mcp.json in your project root:
Option B: Global config — create ~/.cursor/mcp.json:
Option C: Via Cursor Settings UI
Add to your VS Code User Settings (JSON) — press Ctrl+Shift+P → Preferences: Open User Settings (JSON):
Or add to .vscode/mcp.json in your workspace (shareable with your team):
Add to ~/.codeium/windsurf/model_config.json:
Open VS Code settings.json and add:
mcp-swiss uses stdio transport and requires no environment variables. The universal config:
This works with any MCP-compatible client — just plug it in.
Use with any MCP client that supports Docker-based servers. The container uses stdio transport:
For Claude Desktop, update your config to use Docker:
Also available on GitHub Container Registry:
By default, mcp-swiss loads all 21 modules (76 tools). For better token efficiency, load only the modules you need:
| Preset | Modules | Tools | Token Savings |
|---|---|---|---|
commuter | transport, weather, holidays | 14 | 81% |
outdoor | weather, avalanche, hiking, earthquakes, dams, snow | 19 | 75% |
business | companies, geodata, post, energy, statistics, snb | 24 | 67% |
citizen | parliament, voting, holidays, news | 17 | 77% |
minimal | transport | 5 | 93% |
full | all 21 modules (default) | 76 | — |
Combine preset + modules: --preset commuter --modules parliament
List available: npx mcp-swiss --list-modules or npx mcp-swiss --list-presets
Once connected, try asking your AI:
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/vikramgorla-mcp-swiss)<a href="https://allmcps.com/mcp/vikramgorla-mcp-swiss"><img src="https://allmcps.com/api/badge/vikramgorla-mcp-swiss?style=directory" alt="MCP Swiss on AllMCPs" /></a>