ShowMeOnMap

com.showmeonmap由 showmeonmap.com 發布官方發布者v0.3.1更新於 Oct 24, 2026

Ask in plain English, get a rendered, shareable map from live public data. 24 geospatial tools.

已驗證Streamable HTTP可網頁執行位置與生活資料與分析媒體與設計

概覽

AI 產生的概覽

依自然語言請求,以即時公開資料產生可互動、可分享的地圖,並提供編輯、分析與匯出工具。

可以做什麼
助理可以用自然語言請求建立地圖,資料來自地震、野火、天氣、空氣品質、地區統計等即時公開資料,並標註每個數值的來源。之後可用進一步指令修改地圖、新增或篩選圖層、執行熱點分析等空間分析、計算兩個圖層的相關性、設定視角或時間範圍、加入標註。匯出工具可輸出工作區文件、CSV 或 GeoJSON 圖層資料以及 PNG 圖片,工作流程也可儲存並重複執行。
適用情境
適合希望在沒有 GIS 軟體的情況下快速產生可分享的公開資料地圖,或希望以對話方式瀏覽、篩選與分析地理圖層的情境。
執行需求
可使用遠端端點,或在本機透過 stdio 執行 npm 套件。需要 ShowMeOnMap API 金鑰,透過 SHOWMEONMAP_API_KEY 環境變數或 Authorization bearer 標頭提供。
安裝前請注意
每次產生地圖都會消耗預付額度,執行已儲存的工作流程按每步約 1 個額度計費,批次模式會成倍增加。匯出連結是無法猜測的憑證連結,持有即可存取資料。部分工具具破壞性,需要明確確認;新的編輯會影響復原/重做歷史。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 ShowMeOnMap,將其新增到工作區。
  2. 連接 Authorization token 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.showmeonmap%2Fmaps/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "showmeonmap": {
      "type": "http",
      "url": "https://showmeonmap.com/api/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

該儲存庫沒有 README。

工具

30

get_map_view

Map view (viewer only)

Used by the ShowMeOnMap map card to load a map version. Not for the model.

輸入參數op_idcursormap_id必填layer_ids

build_map

Build a map

Make an interactive, data-driven map from a plain-language request, built from live public data with every value cited to its source. Covers natural hazards (earthquakes, wildfires, volcanoes, tropical storms, floods), weather and air quality, statistics by country, state or region (GDP, population, health, emissions — World Bank, Eurostat, US Census), infrastructure and transit (railways, power plants, transit lines, roads), parks and terrain, and points of interest from OpenStreetMap. The query carries the place, time window and any thresholds — "earthquakes above magnitude 5 near Japan this month", "GDP per capita across Europe" — and the server applies them itself. Returns a shareable link and a map_id for follow-ups (mutate_map, filter_layer, get_state); in clients that support MCP Apps the map also renders interactively in the conversation. The Op catalog and predicate grammar that downstream tools (mutate_map, filter_layer, etc.) accept are documented in the MCP resource showmeonmap://docs/workspace-ops-spec.

輸入參數query必填rationale

mutate_map

Mutate a map

Apply a natural-language instruction to an existing workspace. Valid mutations: filter a layer, remove a layer, change camera, change basemap. For ambiguous instructions the tool emits a clarification field. For unrelated instructions it emits outOfScope — build a new map in that case. The full Op catalog and predicate grammar are documented in the MCP resource showmeonmap://docs/workspace-ops-spec.

輸入參數map_id必填rationaleinstruction必填

get_state

Read map state

Return the current workspace, map plan, and active filters for a given map_id.

輸入參數map_id必填rationale

add_layer

Add a layer (direct)

Append a fully-constructed LayerPlan to an existing workspace without going through NL. Pass the same shape the workspace pipeline emits — { id, title, source, viz, geometry, ... }. Takes a structured plan; natural-language edits go through mutate_map. The full LayerPlan and Op spec are documented in the MCP resource showmeonmap://docs/workspace-ops-spec.

輸入參數intentmap_id必填layerPlan必填rationale

add_fusion_layer

Add bivariate fusion layer

Spatially join two existing layers and add a new layer that encodes both values per region as a 3x3 bivariate choropleth. Both layers must already exist in the workspace. Auto-detects the numeric value field from each layer's viz config; pass value_field_a / value_field_b to override. Returns the new layer_id, correlation r, and matched-feature count. Required: map_id, layer_a_id, layer_b_id.

輸入參數modemap_id必填rationalelayer_a_id必填layer_b_id必填new_layer_idvalue_field_avalue_field_b

correlate_layers

Compute correlation between two layers

Spatially join two existing workspace layers and return the Pearson correlation coefficient r, sample size n, two-sided p-value approximation, plus human-readable strength and direction labels. Pure read — no layer is added, no op is committed, no credit charge. Returns numbers only; add_fusion_layer renders the same join as a map layer. Required: map_id, layer_a_id, layer_b_id.

輸入參數map_id必填rationalelayer_a_id必填layer_b_id必填value_field_avalue_field_b

filter_layer

Filter a layer (direct)

Narrow a layer to features matching a structured predicate. `append:true` (default) conjoins with any existing filter; `append:false` replaces the chain.

輸入參數appendintentmap_id必填layerId必填predicate必填rationale

select_within

Subset a layer to a polygon selection

Create a new layer containing the source layer's features that lie within the supplied polygon. The source layer is untouched. Useful for "show me only the X inside this country/bbox/hand-drawn shape."

輸入參數map_id必填rationaleselection必填newLayerId必填inheritStylesourceLayerId必填

focus_area

Focus a layer on a named area

Refine an existing layer to a NAMED area the server resolves from OpenStreetMap — a street corridor ("Broadway from Arbutus Street to Main Street"), a place ("Mount Pleasant"), or an intersection surroundings. Pass names only, never coordinates; unresolvable names return a clarification with real nearby candidates instead of guessed geometry. Emits ordinary undoable ops (filter / new layer + camera) and a grounded summary like "kept 37 of 150 features". Costs 1 credit when a mutation lands; clarifications are refunded.

輸入參數modemap_id必填areaRef必填layerId必填rationale

run_analysis

Run a spatial analysis on a layer

Compute a spatial analysis server-side and append the finished, honestly-legended result as a new layer + camera; the result REPLACES its input layer(s) (undoable). hotspot = Getis-Ord Gi*: hot/cold significance classes (99/95/90%, Benjamini-Hochberg FDR-corrected) on a numeric field, or on hex-binned point density when valueField is omitted. zonal = aggregate points into polygon zones (an existing zone layer OR a generated h3 fishnet): count/sum/mean/min/max per zone as a quantile choropleth where zero and no-data are distinct classes. enrich = join a US Census ACS indicator (median income, home value, rent, …) onto each feature by tract/county/state containment — unmatched features stay null, never zero-filled. join = spatial join (attribute transfer): each point in layerId takes properties from the joinLayerId polygon containing it (collisions prefixed, unmatched points carry NO joined fields, zero overlap is a typed rejection). merge = append two same-geometry-class layers into one dataset with a per-row source column (schemas never null-filled; class mismatch is a typed failure). near = nearest-neighbor distance columns (great-circle meters, stated — never presented as road distance). dissolve = true polygon union per attribute group (missing values form their own group; partial sums reported). Returns a grounded memo + stats payload — every number is computed, never generated; findings keep the map. Costs 1 credit when the result lands; typed failures (unknown layer, too few features, >10,000-feature cap) are refunded.

輸入參數kstatsstoryzonesfieldsmap_id必填prefixlayerId必填analysis必填annotategeoLevelhexMeters另有 12 個

query_features

Query features from a layer (read-only)

Evaluate a predicate against a layer's inline features and return the matching subset. No Op is emitted and the workspace is not mutated. Handy for introspection ("how many X match Y?") before deciding whether to filter, subset, or build a new layer.

輸入參數limitmap_id必填layerId必填predicate必填rationale

remove_layer

Remove a layer (direct, destructive)

Drop a layer from the workspace by id. Strict: removing an already-removed or never-added layer fails. Layer ids do NOT recycle — a removed id cannot be re-added later in the same workspace. GATED: this tool is destructive. Pass confirmed:true to proceed; otherwise a needs_confirmation envelope is returned.

輸入參數map_id必填layerId必填confirmedrationale

clear_filters

Clear all filters on a layer (direct, gated)

Wipe every predicate currently applied to a layer's filter chain, making every source feature visible again. Inverse of filter_layer. No-op on layers that have no existing filter. GATED: pass confirmed:true to proceed; otherwise a needs_confirmation envelope is returned.

輸入參數map_id必填layerId必填confirmedrationale

rename_layer

Rename a layer (direct)

Change a layer's id from oldLayerId to newLayerId. Re-keys any existing filter chain and preserves insertion order among sibling layers. Strict: newLayerId must not already be in use (current OR tombstoned) in this workspace. Subsequent ops must reference the layer by its new id.

輸入參數map_id必填rationalenewLayerId必填oldLayerId必填

restyle_layer

Restyle a layer (direct)

Adjust a layer's color and/or opacity. Within-palette changes only — the renderer silently ignores fields the current viz variant doesn't support. Pass at least one of color / opacity; passing neither is an accepted no-op.

輸入參數colormap_id必填layerId必填opacityrationale

set_camera

Set the map camera (direct)

Override the workspace camera. Latest set_camera op wins during replay. Two modes: `fitBounds` with a [w,s,e,n] bbox (plus optional padding/animateMs), or `flyTo` with [lng,lat] center + zoom (plus optional pitch/bearing/animateMs). Covers requests like "zoom to Japan", "center on Paris at z=10", or framing a filtered layer. Equivalent to the camera move mutate_map would emit, but skips the NL roundtrip.

輸入參數camera必填map_id必填rationale

set_time

Set the time window (direct)

Override the current time-range filter. Latest set_time op wins during replay. Covers requests like "filter to 2020-2024" or "show only the last 7 days". Not yet consumed by the renderer — the UI drives the slider directly — but the value is captured in the ops log and queryable via get_state.

輸入參數field必填formatmap_id必填rangeEnd必填rationalerangeStart必填

tag

Save a named checkpoint (direct)

Label the current workspace state with a user-supplied name. The label is mirrored into workspace.meta.tags so UIs can render a named-revision history. Tagging the same label twice is idempotent — no error, no duplicate entry.

輸入參數name必填map_id必填rationale

add_annotation

Place an annotation on the map (direct)

Add a user-placed label at a specific coordinate. Annotations are independent of layers and live in their own id namespace. Strict: the id must not already be in use by another CURRENTLY-placed annotation (removed ids can be recycled).

輸入參數id必填colorlabelcoords必填map_id必填rationale

remove_annotation

Remove an annotation (direct)

Drop a previously-placed annotation by id. Strict: removing an already-removed or never-placed id fails. After removal, the id CAN be re-used by a later add_annotation (unlike layer ids, which are tombstoned for the session).

輸入參數map_id必填rationaleannotationId必填

export_workspace

Export the workspace JSON

Return the current workspace document (ops log + cursor + meta) plus the materialized mapPlan and layerFilters, in a shape suitable for save-to-file / share-by-URL / inspection. Pure read — no mutation, no credit charge. This is the full raw state for serialization; get_state returns a compact summary for display.

輸入參數map_id必填rationale

export_layer_data

Export layer data

Export a single layer's features as a downloadable file. Returns a URL with Content-Disposition: attachment so the user's browser downloads it. CSV drops geometry beyond a (lng, lat) centroid — for full polygon/line geometry, use format: "geojson". The URL is an unguessable capability link that does NOT expire: anyone with the link can download the file. Required: map_id, layer_id, format.

輸入參數format必填map_id必填layer_id必填rationale

export_image

Export map as image

Returns a deep-link URL that opens the map in the user's browser and automatically triggers a PNG download. The user clicks the link, the browser renders the map at full resolution with the legend composited (if legend: true), and the file downloads. There is no server-side rendering; the user's browser is the renderer. Required: map_id. Optional: format (png default), legend (true default).

輸入參數formatlegendmap_id必填rationale

undo

Undo the most recent op (gated)

Rewind the workspace cursor by one, re-materializing the state as it was before the last mutation. Does NOT delete any ops — redo will fast-forward. Calling undo at the workspace genesis (cursor === 0, only the CreateWorkspace op is in scope) is a no-op that surfaces an error rather than silently doing nothing. GATED: pass confirmed:true to proceed; otherwise a needs_confirmation envelope is returned.

輸入參數map_id必填confirmedrationale

redo

Redo a previously-undone op

Advance the workspace cursor by one toward the tail of the ops log, replaying the next op that was previously undone. Calling redo when the cursor is already at the tail (no undone ops to fast-forward) fails rather than silently no-op. Note: any new op applied via apply-op / mutate-map after an undo truncates the redo tail (standard edit-stack semantics).

輸入參數map_id必填rationale

report_blocker

Report a blocker (agent feedback)

Send the ShowMeOnMap team a report about a request this server could not complete — an unsupported intent, a missing tool, an unclear schema, or an op that failed in a confusing way. Records the report to a server-side log for future capability work; it does not change the current map or session. map_id is optional, so a report can be filed before any map exists.

輸入參數map_idrationalewhat_i_tried必填what_i_was_trying必填where_i_got_stuck必填suggested_capability

save_workflow

Save a workflow

Save a re-runnable, parameterized workflow: an ordered list of natural-language instructions (step 1 builds, later steps mutate). Wrap values in {braces} and declare them in params. Running it later re-executes the instructions on FRESH data and bills per step like typing.

輸入參數name必填steps必填paramsrationale

list_workflows

List saved workflows

List the caller's saved workflows with their parameters and per-run credit estimates.

輸入參數rationale

run_workflow

Run a saved workflow

Execute a saved workflow with parameter values. PAID: bills ~1 credit per step through the normal build/mutate paths (the estimate is in list_workflows). Optional batch mode sweeps ONE param across 2–20 values — each value is a full independent run (steps × values credits); failed/paused values are reported per value and the batch continues. A clarification pauses a single run (status "paused" + the question); failures stop at the failing step. On success the result is a live map with a shareable URL (batch: the last successful value's map).

輸入參數batchparamsrationaleworkflow_id必填

版本歷史

1
  1. v0.3.1最新Sep 16, 2026

評分

已滿足適用檢查項的 75%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。