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.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Map Canvas MCPShow a map with these places: Eiffel Tower, Louvre, Notre Dame, connected by a route"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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: Mapbox MCP Server
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.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityFmaintenanceProvides OpenStreetMap integration for MCP, allowing users to query and visualize map data with tools for adding markers, polygons, and controlling the map view.86
- AlicenseBqualityCmaintenanceEnables integration with Mapbox API for navigation and location services, including directions between coordinates or places, travel time/distance matrices, and geocoding to search places and convert addresses to coordinates.5MIT
- AlicenseNot gradedqualityFmaintenanceEnables users to search for geographic locations and visualize them on an interactive 3D globe powered by CesiumJS and OpenStreetMap. It provides tools for geocoding addresses and rendering maps with specific bounding boxes through the Model Context Protocol.200MIT
- FlicenseNot gradedqualityDmaintenanceEnables interactive GSI map viewing with layer switching, location search, and tile info retrieval within chat.
Related MCP Connectors
Generate styled PNG/SVG map images of any location with 11 customizable color themes.
Geoapify MCP — wraps the Geoapify Location Platform (geoapify.com)
Google Maps MCP Pack — geocoding, places, directions, distance matrix, elevation.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/diegodox/map-canvas-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server