1. Conduid
  2. Maps
  3. stadiamaps/stadiamaps-mcp-server-ts
MCP server · Maps

stadiamaps/stadiamaps-mcp-server-ts

A TypeScript MCP server for interacting with the Stadia Maps APIs

Unclaimed BSD-3-Clause last commit a year ago maps
54Fair

Scored yesterday · breakdown

About stadiamaps/stadiamaps-mcp-server-ts

stadiamaps/stadiamaps-mcp-server-ts is an MCP server published by stadiamaps in the Maps category: a TypeScript MCP server for interacting with the Stadia Maps APIs.

The repository has 25 stars and 4 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/stadiamaps/stadiamaps-mcp-server-ts

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (4)

isochroneGenerate isochrone contours showing areas reachable within specified time or distance constraints from a single location. Returns GeoJSON polygons representing the reachable areas.

Parameters not published.

route-overviewGet high-level routing information between two or more locations. Includes travel time, distance, and an encoded polyline of the route. The result is JSON.

Parameters not published.

static-mapGenerate a PNG map image of an area, optionally including markers and a line (e.g. to draw a route or a boundary)

Parameters not published.

time-and-zone-infoGet the current time and zone info at any point (geographic coordinates). Output includes includes the standard UTC offset, special offset currently in effect (typically but not always Daylight Saving Time), IANA TZID, and the current timestamp in RFC 28222 format.

Parameters not published.

Ask AI

✦

Ask AI about stadiamaps/stadiamaps-mcp-server-ts

Powered by Claude · Grounded in docs

I know everything about stadiamaps/stadiamaps-mcp-server-ts. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 8 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Stadia Maps MCP Server (TypeScript)

This is a Model Context Protocol (MCP) server that provides AI assistants with access to Stadia Maps APIs for location services, geocoding, routing, and mapping capabilities.

Capabilities

  • Time information anywhere on earth
    • Current time
    • Time zone info (ID, UTC offset, and whether a special offset like daylight saving/summer time is in effect)
  • Geocoding
    • Address lookup
    • Place search (POIs like restaurants, cafes, etc.)
  • Static map image generation (including markers and route overlays)
  • Routing & travel time
  • Isochrones (reachable range; both time and distance contours)

Use cases

Here are just a few of the ways you can prompt an LLM to make use of the tools:

  • "What time is it in Tokyo?"
  • "Make me a map showing the walking route from Depoo Turg to the Põhjala Tap Room."
  • "Is the Põhjala Tap Room open right now? Use Stadia Maps to get this information."
  • "Geocode the addresses in the attached spreadsheet."

Quickstart

Building

We'll use bun for all of our instructions, but you can use npm too.

  1. Run bun install to fetch the dependencies.
  2. Then, execute the build script: bun run build.

The built code should be in the build directory now.

Configuration

This MCP server requires a Stadia Maps API key. Follow the directions here to get your free key. Then, set the API_KEY environment variable when running the server.

Integration Examples

API key in hand, here are a few ways you can use the MCP server.

Claude Desktop

See Claude Desktop Setup for detailed instructions on configuring this MCP server with Claude Desktop. Claude Desktop is a great tool for testing out workflows.

Warp

See Warp Setup for detailed instructions on setting up Warp with this MCP server. Warp is a powerful agentic environment that uses LLMs to do things on your behalf. Whereas you would need to upload a file to Claude, Warp can directly access files, write code, and execute programs on your computer.

Paired with the Stadia Maps MCP, it's a powerful tool for tasks like bulk geocoding, spatially filtering datasets, and more.

Programmatic Integration with Anthropic SDK

For developers who want to integrate the MCP server programmatically into their TypeScript applications, we have an Anthropic SDK Integration Example. This example demonstrates how to:

  • Connect to the MCP server from your code
  • Integrate with Claude's API for natural language queries
  • Enhance Claude with spatial intelligence using the Stadia Maps APIs via an MCP server

Tips and Tricks

LLMs are far from perfect, and sometimes you need to put some thought into crafting prompts to get good results.

When possible, be specific about which tool(s) to use

Sometimes the model needs a nudge to use the right tool. For example, if you ask for opening hours, many models will try to search the web. This information isn't always easily available for the model to find online.

For example, watch what a model does here:

A model struggling to find opening hours online

You can nudge the model to use the tools in this MCP like so:

A model using the Stadia Maps API after a different prompt

Get creative

LLMs are capable of a lot, but they can't always do everything. As an example, let's look at one way to bulk geocode addresses in a spreadsheet.

First, attach an Excel sheet in Claude Desktop which has a few addresses in a column.

Prompt: Geocode all the addresses in this spreadsheet. Add the geocoded latitude and longitude as new columns in the sheet.

At the time of this writing, Claude cannot generate a spreadsheet attachment directly, but it can generate an HTML page or other code which generates it for you! In fact, Claude Desktop may actually ask you if you want an Excel sheet download, but it will just go ahead and generate this for you instead.

This sort of creativity is necessary, particularly when interacting with current generation LLMs through the usual user interfaces. A lot of the power of MCPs is that you can interact with them through code, which can overcome some of these limitations to provide a delightful user experience.

Customize it!

Just like a human, LLMs do better when given the right tools for the job. And just like a master craftsman, you'll probably need some expert knowledge to know how best to combine the right tools and materials.

Additionally, models have a context limit. While there are advanced techniques to squeeze more out of this, you can only benefit by tailoring the MCP to the specific API functionality you need. Not to mention, it will be much cheaper for you to operate with just the tools you need for a specific context. Tool schemas are vast majority of the context cost, in a simple demo! If you build the suite out to ~10 tools, you can end up with tens of thousands of input tokens.

This project is a starting point, and we've left comments throughout index.ts noting our approach to building tools, and how you can tailor them for your use case.

README fetched from the repository 8 hours ago. The original is authoritative.

Questions

About stadiamaps/stadiamaps-mcp-server-ts

How do I install stadiamaps/stadiamaps-mcp-server-ts?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is stadiamaps/stadiamaps-mcp-server-ts safe to use with an AI agent?

Its trust score is 54 out of 100 (fair). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is stadiamaps/stadiamaps-mcp-server-ts still maintained?

The last commit was a year ago and 1 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.