TomTom MCP server

Integrates with TomTom's location services APIs to provide geocoding, reverse geocoding, POI search, routing with waypoints, reachable range calculations, traffic incident data, and static map generation for building location-aware applications.
Back to servers
Setup instructions
Provider
TomTom International
Release date
Jul 07, 2025
Language
Go
Stats
26 stars

The TomTom MCP Server simplifies geospatial development by providing seamless access to TomTom's location services, including search, routing, traffic, and static maps data. It enables easy integration of precise and accurate geolocation data into AI workflows and development environments.

Prerequisites

Before installing the TomTom MCP Server, you'll need:

  • Node.js 22+
  • TomTom API key

Getting a TomTom API Key

  1. Create a developer account on TomTom Developer Portal
  2. Go to API & SDK Keys in the left-hand menu
  3. Click the red Create Key button
  4. Select all available APIs to ensure full access, assign a name to your key, and click Create

For more details, visit the TomTom API Key Management Documentation.

Installation

Install the TomTom MCP Server using npm:

npm install @tomtom-org/tomtom-mcp@latest

Alternatively, you can run it directly without installing:

npx @tomtom-org/tomtom-mcp@latest

Configuration

Set your TomTom API key using one of these methods:

Option 1: Use a .env file (recommended)

echo "TOMTOM_API_KEY=your_api_key" > .env

Option 2: Environment variable

export TOMTOM_API_KEY=your_api_key

Option 3: Pass as CLI argument

npx @tomtom-org/tomtom-mcp@latest --key your_api_key

Usage

Start the MCP server:

npx @tomtom-org/tomtom-mcp@latest

Get help with available options:

npx @tomtom-org/tomtom-mcp@latest --help

Available Tools

The TomTom MCP Server provides access to the following geospatial tools:

Geocoding Tools

  • tomtom-geocode: Convert addresses to coordinates with global coverage
  • tomtom-reverse-geocode: Get addresses from GPS coordinates
  • tomtom-fuzzy-search: Intelligent search with typo tolerance
  • tomtom-poi-search: Find specific business categories
  • tomtom-nearby: Discover services within a radius

Routing and Traffic Tools

  • tomtom-routing: Calculate optimal routes between locations
  • tomtom-waypoint-routing: Multi-stop route planning
  • tomtom-reachable-range: Determine coverage areas by time/distance
  • tomtom-traffic: Real-time incidents data

Visualization Tools

  • tomtom-static-map: Generate custom map images

Troubleshooting

API Key Issues

Check if your API key is properly set:

echo $TOMTOM_API_KEY

Verify your .env file:

cat .env

If you encounter any other issues, try rebuilding:

npm cache clean --force
npm run build

How to install this MCP server

For Claude Code

To add this MCP server to Claude Code, run this command in your terminal:

claude mcp add-json "tomtom-mcp" '{"command":"npx","args":["@tomtom-org/tomtom-mcp@latest"]}'

See the official Claude Code MCP documentation for more details.

For Cursor

There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json file so that it is available in all of your projects.

If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json file.

Adding an MCP server to Cursor globally

To add a global MCP server go to Cursor Settings > Tools & Integrations and click "New MCP Server".

When you click that button the ~/.cursor/mcp.json file will be opened and you can add your server like this:

{
    "mcpServers": {
        "tomtom-mcp": {
            "command": "npx",
            "args": [
                "@tomtom-org/tomtom-mcp@latest"
            ]
        }
    }
}

Adding an MCP server to a project

To add an MCP server to a project you can create a new .cursor/mcp.json file or add it to the existing one. This will look exactly the same as the global MCP server example above.

How to use the MCP server

Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.

The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.

You can also explicitly ask the agent to use the tool by mentioning the tool name and describing what the function does.

For Claude Desktop

To add this MCP server to Claude Desktop:

1. Find your configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

2. Add this to your configuration file:

{
    "mcpServers": {
        "tomtom-mcp": {
            "command": "npx",
            "args": [
                "@tomtom-org/tomtom-mcp@latest"
            ]
        }
    }
}

3. Restart Claude Desktop for the changes to take effect

Want to 10x your AI skills?

Get a free account and learn to code + market your apps using AI (with or without vibes!).

Nah, maybe later