プロトタむプ · プレビュヌ版公匏レゞストリのすべおのサヌバヌを掲茉し、30分ごずに同期しおいたす。レビュヌずアカりント機胜は今埌のステップで始たりたす。
PopNx MCPAIを䜿う人のためのMCPサヌバヌ · やさしい蚀葉で解説

Switzerland MCP 🇚🇭

䜜者vikramgorlaバヌゞョン 0.9.0i★ –iパ゜コンで動く
レゞストリ名io.github.vikramgorla/swiss

むンストヌル

抂芁

䜜者による説明英語の原文

Swiss open data MCP server. 94 tools, zero API keys. Transport, weather, geodata, catalogue.

PopNx MCPの3぀の柱

この3぀を1぀のスコアにたずめるこずはしたせん。意芋、枬定、人気はそれぞれ別のものだからです。

できるこず

このサヌバヌのやさしい解説はただ曞いおいたせん。以䞋はレゞストリから読み取った事実です。

  • 接続方法: パ゜コンで動く
  • トランスポヌト: stdio
  • カテゎリ: その他

むンストヌル

䜿っおいるAIアプリを遞んで、蚭定をコピヌしおください。

むンストヌルの前に

  • 基本チェック1項目䞭1項目に合栌
  • あなたのパ゜コンで、あなたのナヌザヌず同じ暩限ファむル、ネットワヌク、アプリで動きたす。
  • レゞストリには、入力が必芁なキヌは茉っおいたせん。

必芁なもの

  • npmNode.jsのむンストヌルnpxコマンドに必芁

どのアプリを䜿っおいたすか

䞊でアプリを遞んでください。遞んだアプリを芚えおおくので、次からはボタンに「 にむンストヌル」ず衚瀺されたす。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貌り付けたす

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

タヌミナルでこれを実行したす

claude mcp add swiss -- npx -y mcp-swiss

Cursorで開く

たたは、蚭定を自分でコピヌする

プロゞェクトの .cursor/mcp.json、たたは ~/.cursor/mcp.json に貌り付けたす

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

ブラりザがアプリを開いおよいか確認し、そのあずアプリが蚭定を衚瀺しお確認を求めたす。キヌの倀は空欄のたたなので、自分で入力しおください。

VS Codeで開く

たたは、蚭定を自分でコピヌする

プロゞェクトの .vscode/mcp.json に貌り付けたす

{
  "servers": {
    "swiss": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcp-swiss"
      ]
    }
  }
}

ブラりザがアプリを開いおよいか確認し、そのあずアプリが蚭定を衚瀺しお確認を求めたす。キヌの倀は空欄のたたなので、自分で入力しおください。

これはパ゜コンで動くサヌバヌですが、ChatGPTが぀なげるのはむンタヌネット䞊のサヌバヌだけです。ほかのアプリを遞んでください。

遞んだアプリは、この端末のCookieに保存されたす。アカりントは䞍芁です。

この蚭定は、䜜者のレゞストリ登録情報から䜜成しおいたす。READMEず違う堎合は、READMEに埓っおください。

できるこず

パ゜コンで動くサヌバヌです。むンストヌルするず、ツヌル䞀芧がAIアプリに衚瀺されたす。

基本チェックi

誰でも芋られる情報をチェックしおおり、コヌドは読んでいたせん。圓おはたらない項目は数に入れおいたせん。 · 2026幎11月6日にチェック

  • ✓ 合栌

    䜜者ずリポゞトリが䞀臎

    レゞストリ名は、リポゞトリを所有するGitHubアカりント vikramgorla で確認枈みです

  • 
 未チェック

    今もメンテナンスされおいる

    このリポゞトリはただGitHubから読み取っおいたせん

  • 
 未チェック

    ラむセンスがある

    このリポゞトリはただGitHubから読み取っおいたせん

  • – 察象倖

    ゚ンドポむントが応答する

    これはパ゜コンで動くため、むンタヌネット䞊の゚ンドポむントはありたせん

  • – 察象倖

    OAuthでサむンむン

    パ゜コンで動き、代わりにロヌカルの蚭定を䜿いたす

  • 
 未チェック

    ツヌルの説明に隠れた指瀺がない

    パ゜コンで動くサヌバヌです。ツヌル䞀芧を読み取れるのは、むンタヌネット䞊の゚ンドポむントがある堎合だけです

その他のほかのサヌバヌずの比范i

  • このカテゎリのほかの32520件のうち0%よりスタヌが倚い
  • このカテゎリのほかの32520件のうち90%より最近レゞストリに公開
  • 基本チェックの結果が、このカテゎリのほかの32520件のうち100%ず同じかそれ以䞊

レゞストリでこのカテゎリにある有効なすべおのサヌバヌず比范しおいたす。スタヌは、公開者がリポゞトリの所有者である堎合だけ数えたす。

よくある質問

Switzerland MCP 🇚🇭は安党ですか

圓おはたる基本チェック1項目のうち1項目に合栌したした。コヌドは読んでいたせん。キヌやトヌクンを远加する前に、サヌバヌがどんなアクセスを求めおいるかを確認し、必芁な暩限だけを持぀キヌを䜿っおください。

どんなキヌやコヌドが必芁ですか

レゞストリには必須のキヌは茉っおいたせん。ただし、最初に䜿うずきにサむンむンを求めるサヌバヌもありたす。

パ゜コンで動きたすか、それずもクラりドですか

あなたのパ゜コンで動きたす。必芁なずきにAIアプリが起動し、デヌタは䜜者のサヌバヌを通りたせんサヌバヌ自䜓がオンラむンサヌビスを呌び出す堎合を陀きたす。

今もメンテナンスされおいたすか

GitHubリポゞトリの最終曎新は–、最新バヌゞョン0.9.0がレゞストリに届いたのは4 日前です。

どのアプリで䜿えたすか

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP察応アプリで䜿えたす。パ゜コンにNode.jsも必芁です。

代わりに䜿えるものは

同じカテゎリにはSpec Driven Development, Remote Desktop Commander, Toggl 2.0

代わりの候補

同じカテゎリで、ほかの䜜者が䜜ったサヌバヌ。スタヌの倚い順。

カヌドの芋方★ GitHubスタヌi3぀の柱レビュヌ · チェック · 利甚状況i曎新最新バヌゞョンをレゞストリに公開した日i

䜜者のREADME

READMEを開く

䜜者のリポゞトリから曞かれたずおりにコピヌしたものです。PopNx MCPは内容を確認・掚奚しおいたせん。HTML、画像、スクリプトは取り陀いおいたす。リンクはこのサむトの倖ぞ移動したす。

mcp-swiss

Swiss open data for AI — zero config, zero API keys

Install · Tools · Demo · Data Sources


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.

94 tools. No API keys. No registration. No server to run. Just `npx mcp-swiss`.

🚆 Transport    — SBB, PostBus, trams, live departures, journey planning

🌀 Weather — MeteoSwiss live conditions + historical data 🌊 Hydrology — BAFU river & lake levels (great for Aare swimming!) 🗺 Geodata — swisstopo geocoding, solar potential, geographic layers 🏢 Companies — ZEFIX federal registry, all 700K+ Swiss companies 🎄 Holidays — Swiss public & school holidays by canton 🏛 Parliament — Bills, votes, members, speeches, cantonal affairs (OpenParlData.ch) 🏔 Avalanche — SLF danger bulletins and warning regions 💚 Air Quality — NABEL stations, Swiss legal limits (LRV) 📮 Swiss Post — Postcode lookup and parcel tracking ⚡ Energy — Electricity tariffs by municipality (ElCom) 📊 Statistics — Population, demographics, BFS datasets 🏊 SNB Rates — Swiss National Bank CHF exchange rates, historical data ♻ Recycling — Zurich city waste collection calendar (OpenERZ) 📰 Swiss News — SRF news headlines and keyword search 🗳 Voting — Swiss popular vote results (Basel-Stadt open data) 🌊 Dams — Swiss federal dam registry (SFOE/swisstopo) 🥟 Hiking — Swiss trail closures and hiking alerts (swisstopo) 🏠 Real Estate — Swiss property prices, rent index, housing data (BFS) 🚗 Traffic — ASTRA counting stations, daily volumes 🌍 Earthquakes — Swiss Seismological Service (SED/ETH ZÃŒrich), FDSN API ❄ Snow — SLF snow depth, stations, and measurements 🌿 Pollen — MeteoSwiss pollen concentrations at the published stations 🏠 Buildings — Federal register of buildings and dwellings (GWR) 📂 Catalogue — opendata.swiss dataset search, metadata, and downloads 🌡 Meteo OGD — SwissMetNet stations and measurements (STAC CSV) 🧭 Map layers — geo.admin layer search, identify, and attribute find 🚉 SBB Data — station passengers, punctuality, and step-free access


Installation

Quick Start
npx mcp-swiss

That's it. No API keys, no .env files, no accounts. Pick your client below and paste the config.


One-Click Install (.mcpb)

.mcpb bundles work with Claude Desktop and any MCP Bundle-compatible app.

⬇ Download mcp-swiss.mcpb

Open the downloaded file — your app handles the rest. No config editing, no terminal, no API keys.


Claude Desktop

Edit your config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
{

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

Restart Claude Desktop after saving.


Claude Code (CLI)
claude mcp add swiss -- npx -y mcp-swiss

That's it — Claude Code will use it in your next session.


Cursor

Requires Cursor 0.45.6+

Option A: Project config — create .cursor/mcp.json in your project root:

{

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

Option B: Global config — create ~/.cursor/mcp.json:

{

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

Option C: Via Cursor Settings UI

  1. Open Cursor Settings
  2. Go to Features → MCP Servers
  3. Click + Add new global MCP server
  4. Paste the JSON config above

VS Code (GitHub Copilot)
One-click Install

CLI Install
# VS Code

code --add-mcp '{"name":"swiss","command":"npx","args":["-y","mcp-swiss"]}'

VS Code Insiders

code-insiders --add-mcp '{"name":"swiss","command":"npx","args":["-y","mcp-swiss"]}'

Manual Config

Add to your VS Code User Settings (JSON) — press Ctrl+Shift+P → Preferences: Open User Settings (JSON):

{

"mcp": { "servers": { "swiss": { "command": "npx", "args": ["-y", "mcp-swiss"] } } } }

Or add to .vscode/mcp.json in your workspace (shareable with your team):

{

"servers": { "swiss": { "command": "npx", "args": ["-y", "mcp-swiss"] } } }


Windsurf

Add to ~/.codeium/windsurf/model_config.json:

{

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


Cline (VS Code)

Open VS Code settings.json and add:

{

"cline.mcpServers": { "swiss": { "command": "npx", "args": ["-y", "mcp-swiss"] } } }


Any MCP Client

mcp-swiss uses stdio transport and requires no environment variables. Upstream calls time out after 30 seconds (MCP_SWISS_TIMEOUT_MS overrides that) and retry once on a dropped connection or a rate limit. The universal config:

{

"command": "npx", "args": ["-y", "mcp-swiss"] }

This works with any MCP-compatible client — just plug it in.

Docker
docker pull vikramgorla/mcp-swiss

Use with any MCP client that supports Docker-based servers. The container uses stdio transport:

# Run directly (stdio)

docker run -i vikramgorla/mcp-swiss

Use with Claude Desktop

For Claude Desktop, update your config to use Docker:

{

"mcpServers": { "swiss": { "command": "docker", "args": ["run", "-i", "--rm", "vikramgorla/mcp-swiss"] } } }

Also available on GitHub Container Registry:

docker pull ghcr.io/vikramgorla/mcp-swiss

Streamable HTTP

stdio is still the default. For a local HTTP client, run:

npx mcp-swiss --http

That listens on 127.0.0.1:3000 and serves MCP at POST /mcp (also GET and DELETE) plus GET /health. --port, --host, PORT, HOST, and MCP_TRANSPORT=http are the other switches.

A bind that is not loopback (127.0.0.1, localhost, or ::1) refuses to start unless both MCP_AUTH_TOKEN and MCP_ALLOWED_HOSTS are set. Sessions are capped (MCP_MAX_SESSIONS, default 64) and idle ones expire. This is the transport half of #64. It does not deploy a hosted instance.


Module Filtering

By default, mcp-swiss loads all 27 modules (94 tools). The full tools/list schema is about 9,300 tokens (37,011 characters). For a smaller startup list, load only the modules you need.

Discovery mode

Search, then execute. The server lists three meta-tools instead of every schema (about 330 tokens versus about 9,300):

{

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

MCP_SWISS_MODE=discovery and --mode discovery do the same thing. swiss_search_tools finds tools by keyword or module and returns their input schemas. swiss_call_tool checks those arguments, then runs the tool. swiss_list_modules is the catalog. The default, with no flag, is still the full tool list.

Select specific modules
{

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

Use presets
{

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

PresetModulesToolsToken Savings
commutertransport, weather, holidays1483%
outdoorweather, avalanche, hiking, earthquakes, dams, snow, pollen2274%
businesscompanies, geodata, post, energy, statistics, snb, gwr2768%
citizenparliament, voting, holidays, news1780%
minimaltransport594%
fullall 27 modules (default)94—

Combine preset + modules: --preset commuter --modules parliament

List available: npx mcp-swiss --list-modules or npx mcp-swiss --list-presets


Demo Prompts

Once connected, try asking your AI:

PromptWhat it uses
*"Next 5 trains from ZÃŒrich HB to Geneva"*get_connections
*"Is the Aare in Bern warm enough to swim?"*get_water_level
*"Weather in Lugano vs ZÃŒrich today"*get_weather
*"Find blockchain companies registered in Zug"*search_companies
*"Solar potential of Bundesplatz 3, Bern"*geocode + get_solar_potential
*"Live departures from Bern HB"*get_departures
*"What rivers are near Thun?"*list_hydro_stations + get_water_level

| *"Plan my Saturday: train to Interlaken, check weather"* | Multiple

冒頭だけを衚瀺しおいたす。続きはリポゞトリで読めたす

PopNxに聞く