loading…
Search for a command to run...
loading…
Enables users to search for geographic locations and visualize them on an interactive 3D globe powered by CesiumJS and OpenStreetMap. It provides tools for geoc
Enables 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.

Interactive 3D globe viewer using CesiumJS with OpenStreetMap tiles. Demonstrates geocoding integration and full MCP App capabilities.
Add to your MCP client configuration (stdio transport):
{
"mcpServers": {
"map": {
"command": "npx",
"args": [
"-y",
"--silent",
"--registry=https://registry.npmjs.org/",
"@modelcontextprotocol/server-map",
"--stdio"
]
}
}
}
To test local modifications, use this configuration (replace ~/code/ext-apps with your clone path):
{
"mcpServers": {
"map": {
"command": "bash",
"args": [
"-c",
"cd ~/code/ext-apps/examples/map-server && npm run build >&2 && node dist/index.js --stdio"
]
}
}
}
Install dependencies:
npm install
Build and start the server:
npm run start:http # for Streamable HTTP transport
# OR
npm run start:stdio # for stdio transport
View using the basic-host example or another MCP Apps-compatible host.
geocodeSearch for places by name or address. Returns coordinates and bounding boxes.
{
"query": "Eiffel Tower"
}
Returns up to 5 matches with lat/lon coordinates and bounding boxes.
show-mapDisplay the 3D globe zoomed to a bounding box.
{
"west": 2.29,
"south": 48.85,
"east": 2.3,
"north": 48.86,
"label": "Eiffel Tower"
}
Defaults to London if no coordinates provided.
server.ts)Exposes two tools:
geocode - Queries OpenStreetMap Nominatim API with rate limitingshow-map - Renders the CesiumJS globe UI at a specified locationConfigures Content Security Policy to allow fetching tiles from OSM and Cesium CDN.
src/mcp-app.ts)Vanilla TypeScript app that:
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"interactive-map-mcp-server": {
"command": "npx",
"args": []
}
}
}