Other formats agents might prefer:
markdownjsonllms.txt

Agent? You probably want markdown or json, or Pod over MCP.

Reported issues for Switzerland MCP 🇨🇭

Pod holds 18 of 18 problems reported by people outside the maintainer team. Issues filed by the project's own owners, members and collaborators are excluded entirely — a maintainer's release checklist is not a warning to a prospective user.

Back to Switzerland MCP 🇨🇭.

Most discussed

📝 Optimize package.json keywords for npm search

What

Add comprehensive keywords to package.json for npm search discoverability.

Why

npm search uses keywords for ranking. Better keywords = more organic installs.

Suggested keywords

"mcp", "model-context-protocol", "switzerland", "swiss", "open-data", "transport", "sbb", "weather", "meteoswiss", "geodata", "companies", "zefix", "parliament", "avalanche", "holidays", "postal", "energy", "statistics", "dams", "earthquakes", "hiking", "news", "real-estate", "recycling", "snb", "traffic",

Read the thread · 2026-03-08 · closed · 2 comments

📝 Add platform-specific install config snippets to README

What

Add copy-paste MCP config snippets for every supported platform.

Why

Reduces install friction massively. Users need a config snippet, not documentation.

Platforms to cover

  • Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json)
  • VS Code / GitHub Copilot (.vscode/mcp.json)
  • Cursor (~/.cursor/mcp.json)
  • Windsurf (~/.codeium/windsurf/mcp_config.json)
  • Continue.dev (YAML config)
  • Cline (cline_mcp_settings.json)
  • Amazon Q Developer (`~/.aws/a

Read the thread · 2026-03-08 · closed · 2 comments

🐳 Publish official Docker image

What

Create and publish Docker image to Docker Hub and GitHub Container Registry.

Why

Enables hosted deployments, enterprise use, Kubernetes, CI/CD pipelines.

How

  1. Create Dockerfile
  2. Add to CI/CD pipeline
  3. Publish to Docker Hub (mcp-swiss) and GHCR
  4. Document in README

Effort: Medium (1-2 days)

Read the thread · 2026-03-08 · closed · 1 comment

📝 Add llms.txt and llms-install.md for AI agent discovery

What

Add LLM-friendly documentation files to repo root.

Why

Helps AI agents discover and install the server automatically. Emerging standard for AI-discoverable projects.

Files

  • llms.txt — structured metadata about the server
  • llms-install.md — step-by-step install instructions optimized for AI agents

Effort: Low (1 hour)

Read the thread · 2026-03-08 · closed · 1 comment

📝 Add npm/GitHub badges to README

What

Add shields.io badges for version, downloads, license, GitHub stars.

Why

Social proof + quick info at a glance. Standard for popular open-source projects.

Badges to add

  • npm version
  • npm downloads/month
  • License (MIT)
  • GitHub stars
  • Node.js version requirement
  • MCP SDK version

Effort: Low (10 min)

Read the thread · 2026-03-08 · closed · 1 comment

GWR

Type of request

New module (entirely new data domain)

Problem / motivation

the GWR would be great extension

Proposed solution

example: https://github.com/ishumilin/schwaizer-geo-mcp

Example MCP tool call

No response

Data source URL

No response

Checklist

  • This API requires zero authentication (no API key, no OAuth)
  • I am willing to implement this and open a PR

Read the thread · 2026-04-07 · open · external user · 0 comments

feat: pollen module — MeteoSwiss real-time pollen concentrations

What

Add a new Pollen module using MeteoSwiss open data from the national pollen monitoring network (16 automatic stations).

API

  • STAC Collection: https://data.geo.admin.ch/api/stac/v1/collections/ch.meteoschweiz.ogd-pollen
  • Data files: CSV per station at https://data.geo.admin.ch/ch.meteoschweiz.ogd-pollen/{station}/ogd-pollen_{station}_{granularity}_{period}.csv
  • Station metadata: https://data.geo.admin.ch/ch.meteoschweiz.ogd-pollen/ogd-pollen_meta_stations.csv
  • **

Read the thread · 2026-03-28 · open · outside contributor · 0 comments

feat: SLF snow conditions module — live snow depth from 307 Alpine stations

What

Add a new Snow module using the SLF (Swiss Federal Institute for Snow and Avalanche Research) measurement API.

API

  • Base URL: https://measurement-api.slf.ch/public/api/
  • Auth: None (zero API keys)
  • License: CC BY 4.0
  • Stations: 207 IMIS + 100 study plots = 307 stations
  • Data: Daily snow depth (HS), new snow 24h (HN_1D), wind, temperature

Proposed Tools (3)

Tool Endpoint Description
get_snow_conditions `/i

Read the thread · 2026-03-15 · closed · 0 comments

Most recent

feat: migrate parliament module to OpenParlData.ch API + add 5 new tools

Background

Current parliament module uses the old ws.parlament.ch OData v3 API. OpenParlData.ch provides a modern REST API with richer data covering national, cantonal, and municipal parliaments.

Migration: Replace OData backend with OpenParlData.ch REST API

Keep existing tools (same tool names, same params, better data):

  • search_parliament_business/v1/affairs/
  • get_parliament_members/v1/persons/
  • `get_parliament_votes

Read the thread · 2026-03-14 · closed · 0 comments

chore: optimize tool schema descriptions for token efficiency

Problem

Tool descriptions contain redundant words that cost tokens without helping the agent. Every token in a schema is paid on every conversation.

Examples

Before (verbose):

Search train/bus connections between two Swiss stations. Returns departure time, arrival time, duration, platform, and transfers.

After (concise):

Search train/bus connections between Swiss stations

Rules:

  • Remove 'optional, defaults to X' → use 'default: X'
  • Don't describe return format (agent

Read the thread · 2026-03-13 · open · 0 comments

feat: discovery tool for dynamic module loading

Problem

Even with --modules, users must know which modules they need upfront. Agents can't discover capabilities at runtime.

Solution

Add an optional --discovery mode that registers a single meta-tool swiss_discover (~100 tokens at startup). The agent calls it to see available modules, then requests specific ones. Tools register dynamically via MCP's tools/list_changed notification.

Flow

  1. Startup: only swiss_discover registered (~100 tokens)
  2. Agent calls `swiss_discover

Read the thread · 2026-03-13 · open · 0 comments

feat: module presets for common use cases

Problem

Users may not know all 20 module names. Selecting individual modules requires knowledge of the codebase.

Solution

Add named presets that bundle common module combinations.

{
  "mcpServers": {
    "swiss": {
      "command": "npx",
      "args": ["-y", "mcp-swiss", "--preset", "commuter"]
    }
  }
}

Built-in Presets

Preset Modules Tools ~Tokens
commuter transport, weather, holidays 14 1,300
outdoor

Read the thread · 2026-03-13 · closed · 0 comments

feat: --modules flag for selective tool loading

Problem

mcp-swiss registers all 62 tools (~7,195 tokens of JSON schema) on every connection, regardless of what the user needs. A user asking about trains pays a 92% token tax for 57 tools they'll never use.

Solution

Add a --modules CLI flag that lets users choose which modules to load at startup.

{
  "mcpServers": {
    "swiss": {
      "command": "npx",
      "args": ["-y", "mcp-swiss", "--modules", "transport,weather"]
    }
  }
}

Token Savings

| Scenario | Tools |

Read the thread · 2026-03-13 · closed · 0 comments

🤝 Partner with opendata.swiss

What

Get featured or linked from Switzerland's official open data portal.

Why

Official recognition. Authority, trust, and traffic from the Swiss open data ecosystem.

How

  1. Contact opendata.swiss team
  2. Demo the tool
  3. Propose collaboration / listing as a community tool

Effort: Medium (outreach + follow-up)

Read the thread · 2026-03-08 · open · 0 comments

📦 Publish as VS Code extension

What

Wrap mcp-swiss as a VS Code extension, publish to VS Code Marketplace.

Why

Discoverable in VS Code marketplace — massive audience. One-click install.

Effort: High (1-2 weeks)

Read the thread · 2026-03-08 · open · 0 comments

🌐 Create landing page & docs site

What

Standalone website for mcp-swiss (GitHub Pages, Mintlify, or similar).

Why

Professional presence, SEO, platform-specific install flows with buttons.

Pages

  • Home (hero + features)
  • Install (per-platform guides)
  • Tools Catalog (all 68 tools documented)
  • Docs
  • Blog

Effort: Medium (1 week)

Read the thread · 2026-03-08 · open · 0 comments

🔧 Add HTTP/SSE transport for remote MCP access

What

Support HTTP/SSE transport alongside stdio.

Why

Biggest unlock. Required for Claude.ai (web), ChatGPT Developer Mode, and any remote/hosted MCP client. Currently stdio-only limits us to local desktop apps.

How

  1. Add HTTP transport layer using @modelcontextprotocol/sdk
  2. Deploy hosted instance (Railway, Fly.io, or Cloudflare Workers)
  3. Provide both endpoints:
    • Local: npx mcp-swiss (stdio)
    • Remote: https://mcp-swiss.fly.dev/mcp (HTTP/SSE)

Effort: High (1-2

Read the thread · 2026-03-08 · open · 0 comments

📦 Create .mcpb Desktop Extension for Claude one-click install

What

Package mcp-swiss as a Claude Desktop Extension (.mcpb format).

Why

One-click install for Claude Desktop users — drag and drop to install.

How

  1. Create manifest.json per Claude Desktop extension spec
  2. Bundle server code + manifest into zip → rename to .mcpb
  3. Host on GitHub Releases
  4. Add "Download for Claude Desktop" button to README

Effort: Medium (3-4 hours)

Read the thread · 2026-03-08 · closed · 0 comments

The remaining reports are on the project's issue tracker.