# Switzerland MCP 🇨🇭

Connects AI assistants to Swiss public records for train routes, live weather, water levels, and company filings. Operates via npx without API keys.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 25
- Author: vikramgorla
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/vikramgorla/mcp-swiss
- Updated: 2026-10-19
- HTML: https://affpapa.org/en/nevibecode/mcp/switzerland-mcp

## What it does

The server exposes 79 tools that pull live information from Swiss public endpoints. Agents can query Federal Statistical Office datasets, check parcel details with Swiss Post, inspect ZEFIX business records, and view snow depth reports from SLF. It also surfaces river levels from BAFU alongside national rail departures.

Execution relies on a single runner: `npx -y mcp-swiss`. Because the endpoints provide public access, you bypass registrations, tokens, and configuration files entirely.

Node.js must be present on the host system, as the server cannot retrieve live Swiss feeds without an active runtime and internet connection.

## Requirements
- Needs: Node.js (commands run via npx)

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add swiss -- npx -y mcp-swiss
```

### Codex

**Platform CLI**
```bash
codex mcp add switzerland-mcp -- npx -y mcp-swiss
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "switzerland-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "mcp-swiss"
            ]
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "switzerland-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "mcp-swiss"
            ]
        }
    }
}
```

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add switzerland-mcp npx -y mcp-swiss
```

## When to use it
- look up live Swiss train and bus timetables
- query corporate entities in the federal ZEFIX directory
- fetch water temperatures and river discharge levels from BAFU
- inspect cantonal electricity pricing and holiday schedules

## Example prompts
- Check train connections from Zurich HB to Bern departing in an hour.
- Search the ZEFIX registry for active companies named Rolex.
- What is the current water temperature of the Aare in Bern according to BAFU?

## Similar
- [World Monitor](https://affpapa.org/en/nevibecode/mcp/world-monitor.md) — MCP server · ★ 89408
- [Scrapling MCP Server](https://affpapa.org/en/nevibecode/mcp/scrapling-mcp-server.md) — MCP server · ★ 89433
- [MCP Toolbox for Databases](https://affpapa.org/en/nevibecode/mcp/googleapis-mcp-toolbox-for-databases.md) — MCP server · ★ 16717
- [PostHog MCP Server](https://affpapa.org/en/nevibecode/mcp/posthog-mcp-server.md) — MCP server · ★ 40409
- [dbx](https://affpapa.org/en/nevibecode/mcp/dbx.md) — MCP server · ★ 27669
- [Metabase](https://affpapa.org/en/nevibecode/mcp/metabase.md) — MCP server · ★ 49845

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
