MCP Swiss logo

MCP Swiss

by vikramgorla

Swiss open-data tools for transport, weather, geodata, companies, holidays, and parliamentary information.

Install MCP Swiss

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "vikramgorla-mcp-swiss": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-swiss"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 76 tools correctly (24d ago).

Overview

The vikramgorla/mcp-swiss MCP server gives AI assistants access to Swiss open data through MCP tools for transport, weather, hydrology, geodata, companies, holidays, and parliament. It runs locally through stdio with npx and does not require API keys, registration, or environment variables. Use it for Swiss journey planning, live station information, geographic lookup, environmental data, company searches, or parliamentary research. Modules can be selected to limit the tools loaded by the client.

Use cases

  • Plan a train or bus journey between Swiss locations
  • Check live departures, arrivals, weather, or water levels
  • Geocode Swiss addresses and inspect geographic features
  • Search the Swiss company registry by name or address
  • Research Swiss parliamentary affairs and voting records

Key features

  • Swiss public transport search and journey planning
  • MeteoSwiss current and historical weather data
  • BAFU river and lake monitoring data
  • swisstopo geocoding and geographic lookup
  • ZEFIX company registry search
  • Swiss holiday and parliamentary data

Tools76

What MCP Swiss lets your agent do. Expand a tool for its parameters.

Verified live~8.0k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

17/18 checks healthy over the last 80d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 10d ago via OSV.dev · mcp-swiss (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars25Stargazers on the source repository.
npm downloads825Package downloads in the last 30 days.
Last commit3d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed76Callable tools this server registers over MCP.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How MCP Swiss works

What vikramgorla/mcp-swiss MCP server does

The vikramgorla/mcp-swiss MCP server exposes Swiss public-data services as callable MCP tools. Its listed capabilities cover public transport, MeteoSwiss weather data, BAFU hydrology, swisstopo geodata, the ZEFIX company registry, Swiss holidays, and OpenParlData parliamentary information.

Transport tools search stations, find nearby stops, plan connections, and return live departures or arrivals. Weather tools provide current conditions, station listings, and historical observations. Hydrology tools cover river and lake monitoring stations, current water levels and temperatures, and historical measurements.

Geodata tools geocode Swiss addresses, reverse-geocode coordinates, search geographic names and features, identify data layers at a location, retrieve municipality information, and check rooftop solar potential. Company tools search ZEFIX by name, canton, legal form, or address, then retrieve full company details using the returned internal identifier. Holiday tools cover public holidays, school holidays, and whether today is a holiday for a canton. Parliament tools search political affairs, list members, retrieve votes and speeches, and show session schedules.

How it works

The server uses MCP over stdio. An MCP client starts the process and communicates with it through standard input and output; there is no separate server process to operate. The default command is npx -y mcp-swiss.

The vikramgorla/mcp-swiss MCP server accesses the relevant Swiss data services when a tool is called. For company details, search first with search_companies to obtain the ZEFIX ehraid, then pass that identifier to get_company. Weather and hydrology queries use station identifiers, while transport, geocoding, and place searches accept locations or coordinates as appropriate.

Setup and configuration

Run the server with:

Terminal
npx mcp-swiss

Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, and Cline configurations use the same stdio command and arguments. A downloadable .mcpb bundle is also provided for Claude Desktop and compatible MCP Bundle applications.

Docker images are available from Docker Hub and GitHub Container Registry. A stdio container can be started with docker run -i vikramgorla/mcp-swiss, or configured as the command for an MCP client.

Tool loading can be reduced with --modules, such as --modules transport,weather. Presets including commuter, outdoor, business, citizen, minimal, and full provide predefined module selections. Use --list-modules or --list-presets to inspect available choices.

Tools and capabilities

The vikramgorla/mcp-swiss MCP server is suited to tasks such as:

  • Checking journeys, nearby stations, and live Swiss transit boards.
  • Comparing current or historical weather at MeteoSwiss stations.
  • Looking up river and lake levels for monitored Swiss locations.
  • Converting Swiss place names and addresses to coordinates and back.
  • Investigating Swiss companies and their registered locations.
  • Checking national or canton-specific holidays.
  • Researching parliamentary affairs, members, votes, sessions, and speeches.

Limitations and notes

The available data is Switzerland-specific, so this server is not a general international transport, weather, geocoding, or company-registry service. Live and historical results depend on the underlying public data sources and their station, location, or identifier coverage. Parliamentary company and geographic queries may require follow-up calls: for example, company details require the ehraid returned by a search.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Swiss

vikramgorla/mcp-swiss is an MCP server that connects AI assistants to Swiss open-data sources, including transport, MeteoSwiss weather, BAFU hydrology, swisstopo geodata, ZEFIX companies, holidays, and parliament. Its tools support journey planning, live transit data, geocoding, company lookup, environmental history, and parliamentary research.

Install it by running `npx mcp-swiss` or configuring your MCP client to run `npx` with `-y mcp-swiss` as arguments. The README also provides a Claude Desktop `.mcpb` bundle and Docker images.

No, it does not require API keys, registration, environment variables, or `.env` files. The standard setup starts the server with the npx command and uses stdio transport.

Yes, it works with Cursor through a project or global `.cursor/mcp.json` configuration, or through Cursor Settings under Features and MCP Servers.

First call `search_companies` to find the company and its ZEFIX internal `ehraid`, then pass that identifier to `get_company`. Searches can use a company name, canton, legal form, address, or locality.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Swiss AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/vikramgorla-mcp-swiss?style=directory)](https://allmcps.com/mcp/vikramgorla-mcp-swiss)
HTML Embed
<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>