mcpbeat Sign in

Ultimaps MCP Server

answering

Ultimaps is answering right now. Last checked 6 min ago. 45 installs a week from npm. It exposes 3 tools. Last commit 20 Oct 2026.

Create choropleth, category and pin maps of countries, states, counties and ZIP codes as images.

Installs per day peak 25 · avg 6 · -51% w/w
a month agotoday
Uptime history 53 days of history · worst day 95%
53 days agonow
100.0%
Uptime 24h
91 of 91 checks
3
Tools
read from the server
220 ms
Response time
average over 24h
45
Installs / week
npm and PyPI

What changed 7

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 20 October 2026. No other catalogue keeps this.

28 Oct a tool changed the parameters it asks for render_map
23 Oct a tool description was rewritten render_map
22 Oct a tool description was rewritten render_map
22 Oct a tool changed the parameters it asks for render_map
20 Oct a tool changed the parameters it asks for2 times that day render_map
20 Oct a tool description was rewritten render_map
and 1 more, back to 20 October 2026

Nothing serious here today

Today is the operative word: we check Ultimaps every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 6 min ago.

run in your terminal
claude mcp add mcp --transport http https://api.ultimaps.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://api.ultimaps.com/mcp
~/.codex/config.toml
[mcp_servers.mcp]
url = "https://api.ultimaps.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://api.ultimaps.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp": {
      "type": "http",
      "url": "https://api.ultimaps.com/mcp"
    }
  }
}

Available tools 3

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

map
get_map_regions
Look up one map: title, regionType, regionCount, labels, layers, and its regions as {key, title}, 200 per page. You rarely need this before rendering. render_map accepts region names, codes and common aliases and auto-corrects typos, reporting what it matched. Use it to build a dataset covering every region of a map, to see how a map names its regions, or to resolve a key render_map could not match. `query` searches keys, titles and aliases, so no hits means the map really has no such region. Use `offset` for further pages.
maps
list_maps
List the maps Ultimaps can render: the world, continents, countries subdivided into states, provinces, counties or departments, and US ZIP code areas. Each row is {id, title, regionType, layers, regionCount, labels}. `id` is the mapId for render_map and get_map_regions; it is the map's slug on ultimaps.com (the last path segment, not the whole URL) and always means the current edition. `regionCount` is how many region keys a complete dataset needs. `labels: false` means the map has no region labels, so `style.labels` does nothing there. `layers` are the ids render_map's `layers` can turn on. Pass `query` to search ids, titles, region types and categories (e.g. "counties", "germany", "africa"). Only call this when you don't know the id: common ids such as `world`, `united-states` and `europe` just work, and an unknown id usually comes back with the closest ids.
render
render_map
Draws a map of real places as an image: countries, states, counties or ZIP codes colored by data (a choropleth or heat map) or by category, with a legend, a title and pins. Borders come from real geographic data, not from an image model, and region names are matched for you. It draws only real places, never fictional or invented ones. The map is returned as an image in the conversation. Maps cover the world, continents, countries, their states, provinces and counties, and US ZIP code areas. Color regions with ONE of these (choropleth and categories are mutually exclusive): - `choropleth`: a number per region, e.g. {"values": {"California": 39.5, "Texas": 30.5}}. Classes, breaks and palette are picked from the data unless you set them. Say what the numbers are with `kind` (and `midpoint` when they have a meaningful center, `unit` for a short label unit): that is what gets percents, currencies, years and diverging scales right. When the data does not cover every region of the map, add `noData: true` so the legend explains the uncolored ones. - `categories`: a label per region, e.g. {"values": {"France": "Euro", "Poland": "Złoty"}}. Colors are assigned automatically unless you set `colors`. - `regions`: explicit hex colors, e.g. {"Texas": "#1D4ED8"}. Also works on top of either mode as an override. Region keys can be names, ISO/FIPS-style codes or common aliases. Typos are auto-corrected, and every correction or unmatched key is reported with suggestions, so there is no need to call get_map_regions first. Get `mapId` from list_maps if you don't know it. Also available: pins (`locations` with lat/lon), `title`, `legend` (position, `title`, `subtitle`), `style` (theme, borders, region labels; `style.labels.content: "value"` prints each region's value instead of its name and `"name_value"` stacks the name above the value, both needing `choropleth` or `categories`; `style.labels.fit` (default "auto") shortens labels that don't fit or overlap and never hides one; any still overlapping are reported in a `labels_overlap` warning with their keys), extra `layers`, and `output` size. A data legend needs a `legend.title`: what is measured, its unit and the year ("Median household income (US$, 2023)"). An untitled legend leaves the reader guessing. Short units ("%", "°C", "t") go in `choropleth.unit`, long ones ("litres per person") in the legend title. `dryRun: true` validates and previews region matching and the color plan without rendering. Without an API key: 30 renders per hour and 5 per minute per conversation (dry runs count), PNG up to 1600 px wide, with Ultimaps attribution on the image. The default 1200 px width is right for viewing in chat, and larger images are returned only as a link. Formats: png. SVG and PDF export are in Ultimaps Studio, from the edit link in the result. Every result includes an image link that works for 30 days, for chat apps that do not display images returned by tools. The result reports corrections, warnings, the resolved color plan, and an edit link that opens the map in Ultimaps Studio, where it can be edited, exported, or published as an interactive, clickable map to embed on a website (free account).

Endpoints

URLTransportStateLatencyChecked
https://api.ultimaps.com/mcp streamable-http answering 192 ms 6 min ago

Alternatives to Ultimaps

same job, measured the same way
Zippopotam MCP
by mrfentmen

Postal code lookup for 60+ countries: place names, state and coordinates from a ZIP or postcode

118 installs/wk local only
Zodqr
by zodqr

Create and manage QR codes with ZodQR.

answering
QRcodly
by qrcodly

Create, manage, and share QR codes and short URLs

answering
URLinks
by urlinks

Create and manage short links, go links, QR codes, and link-in-bio pages, with click analytics.

answering
Countryflags MCP
by mrfentmen

Country flag image URLs and codes. No key required.

133 installs/wk local only
Netcafe Images
by ainetcafe

Diagrams, badges, charts and QR codes as plain image URLs you can paste into Markdown.

8 tools answering
P
Postal Codes
by invokera

Postal code lookup with place names and coordinates for 60+ countries. Via Zippopotam.us.

1 tools answering
Hovercode
by hovercode

Create and manage QR codes, short links, landing pages, and forms in your Hovercode workspace.

64 installs/wk 36 tools answering

Ultimaps — questions

Answers built from our own checks of this server.

What can Ultimaps do?
It exposes 3 tools, read directly from the server on our last check. Among them: get_map_regions, list_maps, render_map. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Ultimaps working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 220 ms. The bar chart above shows every period we have measured.
How do I connect Ultimaps?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Ultimaps need an API key?
No. Ultimaps completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 3 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Ultimaps?
It answers our handshake in 220 ms on average, which is faster than 62% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Ultimaps?
The npm package @ultimaps/mcp was installed 45 times in the last week. Week over week that is -51%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Ultimaps open source?
The code is open source: it is published under the MIT licence, written in TypeScript and 1 stars on GitHub. The licence covers the code in the repository, not the hosted service at api.ultimaps.com, which runs on its operator's own terms.