Map Canvas MCP
Provides map visualization and routing capabilities using OpenStreetMap data, allowing users to display up to 50 places and optionally connect them with a route line.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Map Canvas MCP
An embedded interactive map for MCP Apps hosts such as ChatGPT. The Worker returns map data plus a stable UI loader. Each tool result selects a content-addressed Leaflet bundle served from Cloudflare Static Assets, so UI updates do not require refreshing unchanged tool metadata. The user's browser fetches visible OpenStreetMap tiles directly from the standard tile servers.
Production endpoint
https://map-canvas.android-mxdiego9.workers.dev/mcpThe endpoint is public and does not require authentication.
Related MCP server: GSI Vector Tile MCP App
Local development
npm install
npm run check
npm run devnpm run check type-checks the Worker and runs MCP smoke tests for
initialization, tool discovery, tool execution, and widget resource loading.
The local MCP endpoint is http://localhost:8787/mcp. Test it with the MCP
Inspector:
npx @modelcontextprotocol/inspector@latestDeploy
Deploy from a terminal:
npm run deployNo API key is required. Do not add secrets to source or wrangler.jsonc; use
Cloudflare secrets if authentication is added later.
Deploy with GitHub Actions
The included workflow deploys on every push to main, then runs the production
MCP smoke test against the public endpoint. It can also be run manually from the
Actions tab. Add these repository Actions secrets first:
CLOUDFLARE_API_TOKEN: a token scoped to edit Workers in the target accountCLOUDFLARE_ACCOUNT_ID: the target Cloudflare account ID
The values stay in GitHub Actions secrets and must not be committed to the repository.
Tool
show_map accepts 1–50 places with decimal latitude/longitude coordinates.
Simple callers can still use connectPlaces; travel itineraries can also add:
day/date and time labels with day filtering
categories and confirmed/planned/tentative status
transport legs for walking, car, taxi, bus, rail, ferry, and flights
schematic straight connections or actual route geometry
verified place links, with a Google Maps coordinate link as the fallback
The widget uses numbered, category-colored markers, an itinerary panel, a reset-view action, and optional fullscreen presentation in ChatGPT. Schematic legs are dashed and explicitly labeled so they are not mistaken for turn-by-turn navigation.
Map data © OpenStreetMap contributors.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Build interactive maps for your website from a chat: places, routes, filters, cards, embed code.
Make a web map of places, routes and areas, and get a link to share it.
Render static locator maps (area highlight, places, routes) and search places from AI assistants.
Renamed: now com.mapiron/maps. Geocoding, static and privacy-safe area maps from OSM data.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides OpenStreetMap integration for MCP, allowing users to query and visualize map data with tools for adding markers, polygons, and controlling the map view.90-
- FlicenseNot gradedqualityDmaintenanceEnables interactive GSI map viewing with layer switching, location search, and tile info retrieval within chat.-
- FlicenseNot gradedqualityDmaintenanceEnables users to search for locations, businesses, and points of interest on an interactive OpenStreetMap map within ChatGPT conversations.-
- AlicenseAqualityBmaintenanceEnables turning data into map images of countries, states, provinces, counties, continents, and the world, including choropleths, category maps, and pinned locations.374 npm1MIT