Index / MCP servers / ShowMeOnMap

ShowMeOnMap MCP server

ShowMeOnMap is a remote MCP server that gives an AI agent 29 tools, among them add_annotation, add_fusion_layer, add_layer. It answers at https://showmeonmap.com/api/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 5 September 2026; the last check, on 18 October 2026, succeeded.

Status
Answering
Tools
29
Official
yes, served from showmeonmap.com
Reliability
10 of 10 checks
Response time
1838 ms
Transport
streamable HTTP
Last checked
18 October 2026

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

Description as the publisher wrote it.

The 29 tools ShowMeOnMap offers

ToolWhat it does
add_annotationAdd 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).
Inputs: map_id, id, coords, label, color, rationale
add_fusion_layerSpatially 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 (call build_map or add_layer first). Auto-detects the numeric value fi
Inputs: map_id, layer_a_id, layer_b_id, mode, value_field_a, value_field_b
add_layerAppend 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, ... }. Prefer this when you already have a structured plan; other
Inputs: map_id, layerPlan, rationale, intent
build_mapCreate a new workspace from a natural-language query. Returns a map_id you can pass to mutate_map or get_state for follow-up actions. For the full Op catalog and predicate grammar that downstream tools (mutate_map, filter_layer, etc.) accep
Inputs: query, rationale
clear_filtersWipe 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_con
Inputs: map_id, layerId, rationale, confirmed
correlate_layersSpatially 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 commit
Inputs: map_id, layer_a_id, layer_b_id, value_field_a, value_field_b, rationale
export_imageReturns 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
Inputs: map_id, format, legend, rationale
export_layer_dataExport 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: "g
Inputs: map_id, layer_id, format, rationale
export_workspaceReturn 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. Use this when you w
Inputs: map_id, rationale
filter_layerNarrow a layer to features matching a structured predicate. `append:true` (default) conjoins with any existing filter; `append:false` replaces the chain.
Inputs: map_id, layerId, predicate, append, rationale, intent
focus_areaRefine 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 coordin
Inputs: map_id, layerId, areaRef, mode, rationale
get_stateReturn the current workspace, map plan, and active filters for a given map_id.
Inputs: map_id, rationale
list_workflowsList the caller's saved workflows with their parameters and per-run credit estimates.
Inputs: rationale
mutate_mapApply 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 em
Inputs: map_id, instruction, rationale
query_featuresEvaluate 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
Inputs: map_id, layerId, predicate, limit, rationale
redoAdvance 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
Inputs: map_id, rationale
remove_annotationDrop 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).
Inputs: map_id, annotationId, rationale
remove_layerDrop 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:t
Inputs: map_id, layerId, rationale, confirmed
rename_layerChange 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
Inputs: map_id, oldLayerId, newLayerId, rationale
report_blockerTell the ShowMeOnMap team your agent hit something it could not accomplish — an unsupported intent, a missing tool, an unclear schema, an op that failed in a confusing way. Use this when build_map / mutate_map / a direct-op tool returns som
Inputs: map_id, what_i_was_trying, what_i_tried, where_i_got_stuck, suggested_capability, rationale
restyle_layerAdjust 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.
Inputs: map_id, layerId, color, opacity, rationale
run_analysisCompute 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%, Benjamin
Inputs: map_id, analysis, layerId, valueField, k, hexMeters
run_workflowExecute 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 indepen
Inputs: workflow_id, params, batch, rationale
save_workflowSave 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 dat
Inputs: name, steps, params, rationale
select_withinCreate 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."
Inputs: map_id, sourceLayerId, newLayerId, selection, inheritStyle, rationale
set_cameraOverride 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). Use for
Inputs: map_id, camera, rationale
set_timeOverride the current time-range filter. Latest set_time op wins during replay. Use for "filter to 2020-2024" or "show only the last 7 days" intents. Not yet consumed by the renderer — the UI drives the slider directly — but the value is cap
Inputs: map_id, field, rangeStart, rangeEnd, format, rationale
tagLabel 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.
Inputs: map_id, name, rationale
undoRewind 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 scop
Inputs: map_id, rationale, confirmed

Add ShowMeOnMap to your AI client

Every block below points at https://showmeonmap.com/api/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http showmeonmap https://showmeonmap.com/api/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "showmeonmap": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://showmeonmap.com/api/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "showmeonmap": {
      "url": "https://showmeonmap.com/api/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "showmeonmap": {
      "type": "http",
      "url": "https://showmeonmap.com/api/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "showmeonmap": {
      "url": "https://showmeonmap.com/api/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "showmeonmap": {
      "serverUrl": "https://showmeonmap.com/api/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "showmeonmap": {
      "url": "https://showmeonmap.com/api/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: ShowMeOnMap
version: 0.0.1
schema: v1
mcpServers:
  - name: ShowMeOnMap
    type: streamable-http
    url: https://showmeonmap.com/api/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "showmeonmap": {
      "httpUrl": "https://showmeonmap.com/api/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "showmeonmap": {
      "type": "http",
      "url": "https://showmeonmap.com/api/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "showmeonmap": {
      "url": "https://showmeonmap.com/api/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fshowmeonmap.com%2Fapi%2Fmcp&type=streamable_http&id=showmeonmap&name=ShowMeOnMap

Is ShowMeOnMap up right now?

It answered our last check on 18 October 2026 in 1838 ms. Over 10 checks since 5 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to ShowMeOnMap

Questions about ShowMeOnMap

Is there an official ShowMeOnMap MCP server?

Yes. It is published by showmeonmap.com and served from showmeonmap.com, the vendor's own domain: https://showmeonmap.com/api/mcp.

How many tools does ShowMeOnMap have?

29, as returned by the server's own tools/list on 31 August 2026: add_annotation, add_fusion_layer, add_layer, build_map, clear_filters, correlate_layers, export_image, export_layer_data, and 21 more.

Is ShowMeOnMap down?

It answered our last check on 18 October 2026 in 1838 ms. Over 10 checks since 5 September 2026 it answered 10.

How do I add ShowMeOnMap to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://showmeonmap.com/api/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does ShowMeOnMap need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: com.showmeonmap. Endpoint host: showmeonmap.com. ARD identifier: urn:air:com.showmeonmap:mcp:maps. First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.