Mapbox MCP Server

Mapbox MCP Server

By AidenYangX GitHub

MCP Server for the Mapbox API.

mapbox mcp-server
Overview

what is Mapbox MCP Server?

Mapbox MCP Server is a server designed to interface with the Mapbox API, providing various navigation and search tools for developers.

how to use Mapbox MCP Server?

To use the Mapbox MCP Server, set up the server with Node.js, configure it with your Mapbox API key, and utilize the provided API endpoints for navigation and geocoding functionalities.

key features of Mapbox MCP Server?

  • Navigation tools for getting directions and calculating travel times.
  • Geocoding capabilities to convert addresses into coordinates.
  • Comprehensive error handling for API requests.
  • Rate limit management for efficient API usage.

use cases of Mapbox MCP Server?

  1. Integrating navigation features into web or mobile applications.
  2. Building location-based services that require address search and routing.
  3. Analyzing travel times and distances for logistics and planning.

FAQ from Mapbox MCP Server?

  • What are the prerequisites for using the server?

You need Node.js 16 or higher, TypeScript 4.5 or higher, and a valid Mapbox API key.

  • How do I obtain a Mapbox API key?

You can get a Mapbox API key by following the instructions on the Mapbox account access tokens page.

  • What are the rate limits for the APIs?

The Directions API allows 300 requests per minute, while the Geocoding API allows 600 requests per minute.

Content

Mapbox MCP Server

MCP Server for the Mapbox API.

Features

  1. mapbox_directions

    • Get directions between coordinates
    • Inputs:
      • coordinates ({latitude: number, longitude: number}[])
      • profile (optional): "driving-traffic", "driving", "walking", "cycling"
    • Returns: route details with steps, distance, duration
  2. mapbox_directions_by_places

    • Get directions between places using their names
    • Inputs:
      • places (string[]): Array of place names
      • profile (optional): "driving-traffic", "driving", "walking", "cycling"
      • language (optional): Two-letter language code (e.g., "zh", "en")
    • Returns:
      • Geocoding results for each place
      • Route details with steps, distance, duration
      • Any errors that occurred during processing
  3. mapbox_matrix

    • Calculate travel time and distance matrices between coordinates
    • Inputs:
      • coordinates ({latitude: number, longitude: number}[])
      • profile (optional): "driving", "walking", "cycling"
      • annotations (optional): "duration", "distance", "duration,distance"
      • sources (optional): Indices of source coordinates
      • destinations (optional): Indices of destination coordinates
    • Returns: Matrix of durations and/or distances between points
  4. mapbox_matrix_by_places

    • Calculate travel time and distance matrices between places using their names
    • Inputs:
      • places (string[]): Array of place names (2-25 places)
      • profile (optional): "driving", "walking", "cycling"
      • annotations (optional): "duration", "distance", "duration,distance"
      • language (optional): Two-letter language code
      • sources (optional): Indices of source places
      • destinations (optional): Indices of destination places
    • Returns:
      • Geocoding results for each place
      • Matrix of durations and/or distances
      • Any errors that occurred during processing

Search Tools

  1. mapbox_geocoding
    • Search for places and convert addresses into coordinates
    • Inputs:
      • searchText (string): The place or address to search for
      • limit (optional): Maximum number of results (1-10)
      • types (optional): Filter by place types (country, region, place, etc.)
      • language (optional): Two-letter language code
      • fuzzyMatch (optional): Enable/disable fuzzy matching
    • Returns: Detailed location information including coordinates and properties

Claude Desktop Integration

Add this configuration to your Claude Desktop config file (typically located at ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "mapbox-mcp-server": {
      "command": "node",
      "args": ["/absolute/path/to/mapbox-mcp-server/build/index.js"],
      "env": {
        "MAPBOX_ACCESS_TOKEN": "your-api-key"
      }
    }
  }
}

Setup

Prerequisites

  • Node.js 16 or higher
  • TypeScript 4.5 or higher
  • A valid Mapbox API key

API Key

Get a Mapbox API key by following the instructions here.

Set your API key as an environment variable:

export MAPBOX_ACCESS_TOKEN=your_api_key_here

Rate Limits

  • Directions API: 300 requests per minute
  • Matrix API:
    • 60 requests per minute for driving/walking/cycling
    • 30 requests per minute for driving-traffic
  • Geocoding API: 600 requests per minute

Deployment

Structure

In mapbox-mcp-server, we use the following structure to manage the server's handlers:

  • src/server/handlers/base.ts: Base class for all handlers
  • src/server/registry.ts: Registry for all handlers
  • src/server/main.ts: Main entry point for the server

Each feature module follows this structure:

src/
├── types/          # Type definitions
├── schemas/        # Zod schemas for validation
├── tools/
│   ├── definitions/  # Tool definitions
│   └── handlers/     # Tool implementations
└── server/
    └── handlers/     # Handler classes

Class Diagram: mapbox-mcp-server-class-diagram


Process Diagram: mapbox-mcp-server-process-diagram

Error Handling

All tools implement comprehensive error handling:

  • Input validation errors
  • API request failures
  • Rate limit errors
  • Service-specific errors (e.g., no routes found, invalid coordinates)

License

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.

No tools information available.

Mirror of

image-generation mcp-server
View Details

Secure MCP server for analyzing Excel files with oletools

oletools mcp-server
View Details

Mirror of

bigquery mcp-server
View Details

MCPHubs is a website that showcases projects related to Anthropic's Model Context Protocol (MCP)

mcp mcp-server
View Details
Dealx
Dealx by DealExpress

-

dealx mcp-server
View Details

Google Analytics MCP server for accessing analytics data through tools and resources

google-analytics mcp-server
View Details

A Python-based MCP server that lets Claude run boto3 code to query and manage AWS resources. Execute powerful AWS operations directly through Claude with proper sandboxing and containerization. No need for complex setups - just pass your AWS credentials and start interacting with all AWS services.

aws mcp-server
View Details