squidmaps MCP
The squidmaps MCP server allows AI assistants to create, update, and preview ephemeral web maps of places, routes, and areas. It provides tools to read the map specification, generate map links, modify existing maps, and preview map images, enabling users to iterate on map designs via natural language before saving them to their account.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://squidmaps.io/api/mcpWhat you can do with it
- Create a map of specific locations like taco spots or road trip stops
- Update map markers, routes, or styling via natural language requests
- Preview map images to verify layout and content before saving
- Export map specifications to understand map structure and features
Source and maintenance
Protocol and capabilities
- Server
- squidmaps 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 4 advertised
- Resources
- 1 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
get_map_spec — Read how to write a map
Read this first when someone wants a map: of places, a route or an area, or of data like a CSV or GeoJSON, to look at or to share with a link. It's how squidmaps maps are written: GeoJSON features, how they're styled, and their popups, title panel and legend. Then make the map with create_map.
{
"type": "object",
"properties": {}
}{
"title": "Read how to write a map",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}create_map — Make a shareable map
Make a web map of places, routes or areas, and get a link anyone can open to see it, with no code and no account. Write it as the map document get_map_spec describes. The link works for an hour after the map last changed; opening it, the person can add the map to their squidmaps account to keep it, publish it and share it for good. Returns an id and editToken: keep them, to change this map with update_map rather than making another.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"map"
],
"properties": {
"map": {
"type": "object",
"description": "A squidmaps map document (see get_map_spec): \"features\" (GeoJSON features, styled with \"@\" properties), and optionally \"name\", \"description\", \"basemap\", \"extent\", \"view\" and \"legend\".",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
}
}{
"title": "Make a shareable map",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}update_map — Change a map
Change a map made with create_map when the person asks for changes, keeping its link: anyone who has the link sees the change, and it keeps working another hour. Send the whole changed map document, not just what changed: it replaces the map. Fails once someone has added the map to their account.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id",
"editToken",
"map"
],
"properties": {
"id": {
"type": "string",
"description": "The map's id, from create_map"
},
"map": {
"type": "object",
"description": "A squidmaps map document (see get_map_spec): \"features\" (GeoJSON features, styled with \"@\" properties), and optionally \"name\", \"description\", \"basemap\", \"extent\", \"view\" and \"legend\".",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"editToken": {
"type": "string",
"description": "The editToken from create_map"
}
}
}{
"title": "Change a map",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": true
}preview_map — Look at a map
A picture of a map made with create_map, as people who open its link see it, to check it before you share the link: where things are, their styles, its title panel and legend. 1200×630 by default, the shape most people see it in. Ask for another size to fit the map's shape: taller (like 800×1000) for a map that runs north to south, wider (like 1000×600) for one that runs east to west. The picture shows what fits on a screen that size, so a larger one shows more of a large map. At most 1,000,000 pixels (width × height).
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "The map's id, from create_map"
},
"width": {
"type": "integer",
"maximum": 1600,
"minimum": 320,
"description": "The picture's width, in pixels"
},
"height": {
"type": "integer",
"maximum": 1600,
"minimum": 240,
"description": "The picture's height, in pixels"
}
}
}{
"title": "Look at a map",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
squidmaps map
A squidmaps map, shown in the conversation
ui://squidmaps/map.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 759 ms
- 95th percentile latency
- 759 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 759 ms · metadata changed · 4 tool(s), 1 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http squidmaps-mcp https://squidmaps.io/api/mcpCodex
codex mcp add squidmaps-mcp --url https://squidmaps.io/api/mcpCursor
{
"mcpServers": {
"squidmaps-mcp": {
"url": "https://squidmaps.io/api/mcp"
}
}
}Cline
{
"mcpServers": {
"squidmaps-mcp": {
"type": "streamableHttp",
"url": "https://squidmaps.io/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"squidmaps-mcp": {
"type": "http",
"url": "https://squidmaps.io/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http squidmaps-mcp https://squidmaps.io/api/mcpClaude Desktop
{
"mcpServers": {
"squidmaps-mcp": {
"url": "https://squidmaps.io/api/mcp"
}
}
}Windsurf
{
"mcpServers": {
"squidmaps-mcp": {
"serverUrl": "https://squidmaps.io/api/mcp"
}
}
}Let your agent find its tools
Find servers like squidmaps MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run squidmaps MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.