CarHauler247 Car Shipping Quotes
Car shipping prices between US locations from a licensed auto transport broker, with a booking link.
作者による説明(英語の原文)
Swiss federal geodata: geocoding, height, STAC, WMTS, OEREB and more
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"swisstopo": {
"command": "uvx",
"args": [
"swisstopo-mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add swisstopo -- uvx swisstopo-mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"swisstopo": {
"command": "uvx",
"args": [
"swisstopo-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"swisstopo": {
"type": "stdio",
"command": "uvx",
"args": [
"swisstopo-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月9日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント malkreide で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.5.1)がレジストリに届いたのは8 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:CarHauler247 Car Shipping Quotes, Park Graph, Open Transfer Times
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Car shipping prices between US locations from a licensed auto transport broker, with a booking link.
Find, price and book parking at Park Graph lots: search, quote, hold and session tools.
Check if a flight connection is comfortable, tight or risky, with cited airport data.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
🇨🇭 Part of the [Swiss Public Data MCP Portfolio](https://github.com/malkreide)
MCP server for Swiss federal geodata -- maps, elevation, geocoding, cadastral extracts, and downloadable datasets via Swisstopo APIs
🇩🇪 Deutsche Version
swisstopo-mcp gives AI assistants access to Switzerland's official geodata infrastructure through 20 tools, all without authentication:
| Source | Data | API |
|---|---|---|
| Swisstopo REST API | 500+ geodata layers (buildings, boundaries, land use) | REST/JSON |
| Geocoding | Official addresses, place names, postal codes | REST/JSON |
| Height Service | Elevation above sea level, elevation profiles | REST/JSON |
| STAC Catalog | Orthophotos, elevation models, 3D buildings | STAC 0.9 |
| WMTS | National maps, aerial images, zoning maps | URL builder |
| OEREB Cadastre | Public-law restrictions, parcels | REST/JSON (cantonal) |
| geodienste.ch | Interkantonale Basisgeodaten (cadastral survey, contaminated sites, hazard maps, …) | OGC API Features / WMS / WFS |
| OpenStreetMap | Points of interest (schools, playgrounds, pharmacies, …) | Overpass API (ODbL) |
| OpenPLZ API | Administrative address level: postal codes → commune (BFS number) → district → canton | REST/JSON (BFS + swisstopo OGD) |
Anchor demo query: *"Which communes are in the Uster district, and what are their BFS numbers for joining with BFS statistics data?"* (The BFS commune number is the official join key to swiss-statistics-mcp and zurich-opendata-mcp — this is what turns a geodata wrapper into a semantic connector at the commune level.) → More use cases by audience →
# Clone the repository
git clone https://github.com/malkreide/swisstopo-mcp.git cd swisstopo-mcp
pip install -e .
uv pip install -e .
Or with uvx (no permanent installation):
uvx swisstopo-mcp
# stdio (for Claude Desktop)
python -m swisstopo_mcp.server
python -m swisstopo_mcp.server --http --port 8000
Try it immediately in Claude Desktop:
*"Where is Bahnhofstrasse 1, Zurich? Give me the coordinates."*
*"What is the elevation at the Uetliberg summit?"*
*"What buildings are at coordinates 2683500, 1247500 (LV95)?"*
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": { "swisstopo": { "command": "python", "args": ["-m", "swisstopo_mcp.server"] } } }
Or with uvx:
{
"mcpServers": { "swisstopo": { "command": "uvx", "args": ["swisstopo-mcp"] } } }
Config file locations:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonFor use via claude.ai in the browser (e.g. on managed workstations without local software):
Render.com (recommended):
python -m swisstopo_mcp.server --http --port 8000https://your-app.onrender.com/sse| Tool | Description |
|---|---|
swisstopo_map_query | The national map catalogue (api3.geo.admin.ch). One operation per call — see the five below |
swisstopo_zoning_at | Harmonised building zone at a coordinate — one call, no layer lookup (not legally binding) |
swisstopo_municipality_at | Municipality, canton and official BFS number at a coordinate |
swisstopo_map_query operationsoperation | Answers | Required arguments |
|---|---|---|
search_layers | Which layers exist for a keyword? (500+ catalogue) | query |
layer_info | What fields can I query on this layer, and what is its legend? | layer |
features_at_point | What is at this coordinate? | layers + a point (lat/lon or easting/northing) |
features_by_attribute | Which features carry this value? (e.g. buildings by EGID) | layer, search_field, search_text |
feature_by_id | Give me this one feature in full, with geometry | layer, feature_id |
Arguments belonging to a different operation are rejected, not ignored — the error names the ones the chosen operation accepts. Silently dropping a misplaced search_field would return a plausible answer to a question nobody asked, which is the failure mode the whole envelope design is against.
| Tool | Description |
|---|---|
swisstopo_geocode | Convert Swiss addresses, place names, or postal codes to coordinates |
swisstopo_reverse_geocode | Find the nearest address for given coordinates |
| Tool | Description |
|---|---|
swisstopo_get_height | Get elevation above sea level (m a.s.l.) at a coordinate |
swisstopo_elevation_profile | Compute an elevation profile along a line |
swisstopo_convert_coordinates | Official WGS84 ↔ LV95 conversion via the swisstopo REFRAME service |
| Tool | Description |
|---|---|
swisstopo_search_geodata | Search the STAC catalog for downloadable geodatasets |
swisstopo_get_collection | Get details and download links for a STAC collection |
| Tool | Description |
|---|---|
swisstopo_map_url | Generate a map.geo.admin.ch URL for browser display |
| Tool | Description |
|---|---|
swisstopo_get_egrid | Resolve a cadastral property ID (EGRID) from coordinates |
swisstopo_get_oereb_extract | Retrieve public-law land-use restrictions (OEREB) for a parcel |
One façade over several map/layer sources, kept under the 25-tool budget (see docs/geodaten-erweiterung-phase1.md):
| Tool | Description |
|---|---|
swisstopo_list_available_layers | Discover layer keys for swisstopo_query_geodata (strassenverzeichnis, oereb-verfuegbarkeit, geodienste: : ); filters to contract-free geodienste datasets |
swisstopo_query_geodata | Query a chosen layer by point / bbox / commune — amtliches Strassenverzeichnis, interkantonale geodienste.ch data (OGC API Features), or ÖREB availability |
swisstopo_query_osm_features | OpenStreetMap POIs (schools, playgrounds, pharmacies, …) around a point via Overpass — separate source, ODbL (© OpenStreetMap contributors) |
The amtliche address hierarchy PLZ → commune → district → canton, served by the OpenPLZ API (data: BFS municipal directory + swisstopo street directory, Swiss OGD — a separate source and licence from the swisstopo geodata above). Every commune-bearing response exposes bfs_commune_number as a named top-level field: the official join key to BFS statistics (swiss-statistics-mcp) and zurich-opendata-mcp.
| Tool | Description |
|---|---|
swisstopo_lookup_postal_code | Resolve a Swiss postal code → locality, commune (+BFS number), district, canton |
swisstopo_find_commune | Resolve a commune both directions (name ↔ bfs_number) or list all communes of a canton / district. Accepts canton abbreviation (ZH) or key (1); resolution happens server-side |
swisstopo_search_address | Full-text search over Swiss streets and localities, returning commune + BFS number per hit |
| Query | Tool |
|---|---|
| *"Where is Bahnhofstrasse 1, Zurich?"* | swisstopo_geocode |
| *"What is the elevation at the Uetliberg summit?"* | swisstopo_get_height |
| *"What buildings are at coordinates 2683500, 1247500?"* | swisstopo_map_query (operation='features_at_point') |
| *"Find orthophoto datasets for download"* | swisstopo_search_geodata |
| *"Show me a map of Bern at zoom level 10"* | swisstopo_map_url |
| *"What restrictions apply to parcel at Musterstrasse 5?"* | swisstopo_oereb_at |
| *"Which schools are within 500 m of Bederstrasse 109, 8002 Zürich, and which streets lead there?"* | swisstopo_query_osm_features + swisstopo_query_geodata (strassenverzeichnis) |
| *"Which contaminated-sites data is free for canton ZH?"* | swisstopo_list_available_layers + swisstopo_query_geodata (geodienste:kataster_belasteter_standorte:ZH) |
| *"Which communes are in the Uster district and what are their BFS numbers?"* | swisstopo_find_commune (district=109) |
| *"Which commune and canton does postal code 8001 belong to?"* | swisstopo_lookup_postal_code |
| *"What is the BFS number of Winterthur (to join with BFS statistics)?"* | swisstopo_find_commune (name=Winterthur) |
┌─────────────────┐ ┌──────────────────────────────┐ ┌──────────────────────────┐
│ Claude / AI │────▶│ swisstopo-mcp │────▶│ Swisstopo REST API │ │ (MCP Host) │◀────│ (MCP Server) │◀────│ api3.geo.admin.ch │ └─────────────────┘ │ │ ├──────────────────────────┤ │ 20 Tools │────▶│ Geocoding │ │ Stdio | Streamable HTTP │◀────│ api3.geo.admin.ch │ │ │ ├──────────────────────────┤ │ No authentication required │────▶│ STAC Catalog │ │ (all tools; OEREB canton opt) │◀────│ data.geo.admin.ch │ │ │ ├──────────────────────────┤ │ │────▶│ OEREB Cadastre │ │ │◀────│ (cantonal endpoints) │ │
冒頭だけを表示しています。続きはリポジトリで読めます