MapIron MCP server
Commit Nov 9, 2026Provides geocoding, static map images, and privacy-safe area maps using OpenStreetMap data.
Also known as Software-Consulting/mapiron-mcp, mapiron-mcp
- Stars
- 0
- Tools
- 5
- Downloads, 30 days
- —
- Latest version
- 1.1.0
- Last commit
- Nov 9, 2026
- License
- MIT
What is MapIron MCP?
MapIron provides geocoding, static map images, and privacy-safe area maps using OpenStreetMap data. It exposes 5 tools, such as geocode, reverse_geocode, static_map.
Summary generated from the project's README
About MapIron MCP server
MapIron Maps provides developers with access to geocoding and mapping services built on OpenStreetMap data. It allows users to convert addresses to coordinates or vice versa, generate static map images with markers, and create interactive map code for libraries like Leaflet or MapLibre GL JS. A unique privacy-area mode is available to show a shaded region instead of an exact location pin.
Users can connect via a hosted HTTP server or use a local stdio bridge for clients like Claude Desktop. Setting up the local bridge requires Node.js 18+ and an API key. The service operates with hard monthly caps and no overage billing, offering a free plan that does not require a credit card. The bridge functions by forwarding JSON-RPC messages to the remote server without storing any data locally.
What you can do with it
- 1Convert addresses to coordinatesAsk the AI to find the latitude and longitude for a specific street address.
- 2Generate privacy-safe location visualsRequest a map that shows a general area without revealing a precise point.
- 3Create static map imagesInstruct the client to render a map image containing a specific route or marker.
- 4Develop interactive web mapsGet the necessary code and URLs to implement a map using OpenLayers or MapLibre GL JS.
Written from the project's README. Every use case is checked against a quote from it.
How to install MapIron MCP
Formats verified 10 Nov 2026Add to CursorAdd to GooseInstall MapIron MCP in Claude Code
$ claude mcp add --transport http mapiron-mcp https://api.mapiron.com/v1/mcpInstall MapIron MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mapiron-mcp": {
"url": "https://api.mapiron.com/v1/mcp"
}
}
}Install MapIron MCP in VS Code
.vscode/mcp.json
{
"servers": {
"mapiron-mcp": {
"type": "http",
"url": "https://api.mapiron.com/v1/mcp"
}
}
}Install MapIron MCP in VS Code CLI
$ code --add-mcp '{"name":"mapiron-mcp","type":"http","url":"https://api.mapiron.com/v1/mcp"}'Install MapIron MCP in Codex
$ codex mcp add mapiron-mcp --url https://api.mapiron.com/v1/mcpInstall MapIron MCP in Codex config.toml
~/.codex/config.toml
[mcp_servers.mapiron-mcp] url = "https://api.mapiron.com/v1/mcp"
Install MapIron MCP in Gemini CLI
$ gemini mcp add -s user --transport http mapiron-mcp https://api.mapiron.com/v1/mcpInstall MapIron MCP in Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"mapiron-mcp": {
"url": "https://api.mapiron.com/v1/mcp",
"type": "http"
}
}
}MapIron MCP tools 5
Detected from the READMEgeocodereverse_geocodestatic_mapprivacy_area_mapmap_setup
| geocode | — | |
| reverse_geocode | — | |
| static_map | — | |
| privacy_area_map | — | |
| map_setup | — |
Configuration
MAPIRON_API_KEY
| Name | Description | |
|---|---|---|
| MAPIRON_API_KEY | — |
Automated checks
Ran Nov 14, 2026Full report →Not verified yet. A server needs a score of 80, no serious finding, and enough data for us to check. How checks work · What to fix for more points
- Source repository linked and reachablesoftware-consulting/mapiron-mcp is public and reachablegithub.com/software-consulting/mapiron-mcp ↗Pass
- Package names this repository as its sourceNot checked
- Build provenance (Sigstore attestation)Not checked
- Open source license (OSI)MITspdx.org/licenses/MIT.html ↗Pass
- Commit or release in the last yearLast commit or release 2026-11-09github.com/software-consulting/mapiron-mcp ↗Pass
- OpenSSF ScorecardNot checked
- Package name not close to a popular packageNot checked
- No critical advisory in the package or its dependenciesNot checked
- No hidden instructions to the model5 tool descriptions and the README read; no override phrases, credential paths or hidden charactersPass
- Destructive tools are labelledNo tool named like delete, drop or execPass
- Remote endpoint answers the MCP handshakeinitialize answered with protocol 2025-06-18 in 259 msPass
README
View on GitHubMapIron MCP
MapIron (https://mapiron.com) is a map API built on OpenStreetMap data, with a free plan and flat paid plans. It provides static map images, including a privacy-area mode, geocoding, and tiles. This repository provides a small stdio-to-HTTP bridge for MCP clients that can only launch local servers.
MCP Registry: com.mapiron/maps
MapIron was called PinSharing until November 2026. Old configs keep working: see Upgrading from PinSharing.
Most clients: use the hosted server directly
The hosted MCP server is available at:
https://api.mapiron.com/v1/mcp
See https://mapiron.com/docs/mcp for setup. With Claude Code:
claude mcp add --transport http mapiron https://api.mapiron.com/v1/mcp --header "Authorization: Bearer YOUR_KEY"
Clients that only run local servers (stdio)
Some clients, such as Claude Desktop with claude_desktop_config.json, can only launch local stdio MCP servers. For those, use this bridge.
{
"mcpServers": {
"mapiron": {
"command": "npx",
"args": ["-y", "github:Software-Consulting/mapiron-mcp"],
"env": { "MAPIRON_API_KEY": "ps_your_key" }
}
}
}
Git and Node.js 18+ are required.
Tools
| Tool | What it does | What it counts |
|---|---|---|
geocode |
Convert addresses or place names to coordinates | 1 geocode |
reverse_geocode |
Convert coordinates to an address or place | 1 geocode |
static_map |
Render a map image with markers or a route | 1 static image |
privacy_area_map |
Show roughly where a place is (a shaded area, no pin); never reveals the exact point | 1 static image |
map_setup |
Code and URLs for an interactive map (MapLibre GL JS, Leaflet, OpenLayers) | free |
Configuration
| Variable | Required | Default | Description |
|---|---|---|---|
MAPIRON_API_KEY |
Recommended | none | MapIron API key (ps_...). Without it, discovery works and tool calls return the server's missing_key error. |
MAPIRON_MCP_URL |
No | https://api.mapiron.com/v1/mcp |
Hosted MCP server URL. Must be https: unless the host is localhost or 127.0.0.1. |
MAPIRON_MCP_TIMEOUT_MS |
No | 60000 |
HTTP timeout in milliseconds. |
MAPIRON_MCP_DEBUG |
No | unset | Set to 1 to write debug logs to stderr. |
Upgrading from PinSharing
Nothing breaks if you change nothing:
github:Software-Consulting/pinsharing-mcpredirects to this repository.PINSHARING_API_KEY,PINSHARING_MCP_URL,PINSHARING_MCP_TIMEOUT_MSandPINSHARING_MCP_DEBUGare still read. If both names are set, theMAPIRON_one wins.- Existing
ps_keys work unchanged, andhttps://api.pinsharing.com/v1/mcpstill serves the same tools.
To move to the new names, change the repository in args to github:Software-Consulting/mapiron-mcp and rename the variable to MAPIRON_API_KEY.
How it works
The bridge reads JSON-RPC messages from stdin, one per line, and forwards each one to the hosted MCP server over HTTPS. Responses are written to stdout, one JSON object per line. Nothing is stored locally. The API key is only sent to the configured server (by default api.mapiron.com) in the Authorization header, and never printed in logs or errors.
Plans and caps
MapIron has hard monthly caps and no overage billing. A free plan is available without a card:
- Pricing and caps: https://mapiron.com/pricing
- Free keys / dashboard: https://mapiron.com/dashboard
Attribution
Map data © OpenStreetMap contributors. Show attribution wherever map results or images appear.
Development
npm test
The project has zero runtime or development dependencies.
License
MIT. MapIron is a service of Wells Software Consulting LLC.
MapIron MCP questions
How do I add MapIron MCP to Claude Code?
Run claude mcp add --transport http mapiron-mcp https://api.mapiron.com/v1/mcp in your terminal. Add --scope user to make it available in every project.
How do I add MapIron MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
What tools does MapIron MCP provide?
It exposes 5 tools, including geocode, reverse_geocode, static_map, privacy_area_map, map_setup.
How can I use MapIron with Claude Desktop?
You can use the provided stdio bridge by adding the server to your claude_desktop_config.json using npx.
What happens if I don't provide an API key?
Discovery will still work, but tool calls will return a missing_key error from the server.
Does MapIron charge for overages?
No, MapIron uses hard monthly caps and does not have overage billing.