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
- Create Dockerfile
- Add to CI/CD pipeline
- Publish to Docker Hub (
mcp-swiss) and GHCR - 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 serverllms-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
- Startup: only
swiss_discoverregistered (~100 tokens) - 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
- Contact opendata.swiss team
- Demo the tool
- 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
- Add HTTP transport layer using
@modelcontextprotocol/sdk - Deploy hosted instance (Railway, Fly.io, or Cloudflare Workers)
- Provide both endpoints:
- Local:
npx mcp-swiss(stdio) - Remote:
https://mcp-swiss.fly.dev/mcp(HTTP/SSE)
- Local:
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
- Create
manifest.jsonper Claude Desktop extension spec - Bundle server code + manifest into zip → rename to
.mcpb - Host on GitHub Releases
- 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.