For developers
Connect Claude, ChatGPT, Claude Code, Cursor, or any Model Context Protocol client and build real maps by asking. Fifteen tools, two of which remove data, and a public map URL at the end.
Server URL
https://app.mappt.ai/api/v1/mcpSign in with Mappt
For Claude and ChatGPT. Add a connector with the URL above, sign in, and approve. No token to copy or store. ChatGPT cannot accept a pasted key, so this is the only route there. You can disconnect at any time from Connected apps.
Personal access token
For Claude Code, Cursor, scripts and CI. Signing in needs a browser and a human; a token does not. Send it as Authorization: Bearer.
claude mcp add --transport http mappt \
https://app.mappt.ai/api/v1/mcp \
--header "Authorization: Bearer mappt_pat_your_key_here"A short list on purpose. Assistants choose reliably from about ten tools and get measurably worse past forty, so this is the smallest set that covers the work.
mappt_list_projectsList the projects you can seemappt_get_projectRead one project with its layersmappt_create_projectCreate an empty projectmappt_create_layer_from_geojsonCreate a layer from GeoJSON, up to 256 KBmappt_update_layerRename a layer or change its stylingmappt_delete_featuresDelete features from a layer. The only tool that removes data: it needs write, works only on file-backed layers, and saves a restore point firstmappt_delete_layerDelete a layer and everything in it. Saves a restore point firstmappt_get_layer_provenanceWhere the data came from, including what is unknownmappt_list_featuresFeature properties, 25 rows by defaultmappt_search_featuresFilter features by propertymappt_aggregate_featuresCount, sum or average grouped by a propertymappt_get_property_valuesDistinct values of one propertymappt_agent_taskTurn a description into layers: OpenStreetMap, census boundaries, population, places, geocoding, choropleths, hexbinsmappt_wait_for_jobWait for a long-running jobmappt_publish_viewPublish a public map URL, up to 30 daysA connection narrows what you can already do and never widens it. Connect it to a project you can only read, and it can only read.
mappt:projects:readSee your projects and data sourcesmappt:layers:readRead layers and feature propertiesmappt:projects:writeCreate projectsmappt:layers:writeCreate and change layers, run the mapping agentmappt:views:publishPublish public map links, for up to 30 days. Its own scope, because anyone with the link can read itoffline_accessStay connected between sessions, until you disconnectAn API key uses three broader scopes instead: read, write, and manage. Publishing needs manage on a key, or the publish scope on a connection, and both are off unless asked for.
These are design decisions, not missing features. An assistant acting on your account should not be able to do damage you did not ask for.
mappt_list_features returns 25 rows by default and properties only. Geometry lives in the layer file.API and MCP access is included on Starter and above. On the free plan the keys page still shows you what you would get, with key creation disabled.
The same key works against the REST API.
curl https://app.mappt.ai/api/v1/projects \
-H "Authorization: Bearer mappt_pat_your_key_here"