Skip to main content
Glama

πŸ—ΊοΈ OpenRoute MCP

PyPI - Version PyPI - Python Version Tests MCP registry

Model Context Protocol (MCP) server to plan routes using the OpenRouteService API, for activities such as hiking or mountain biking.

CAUTION

DISCLAIMER: The routes generated by this service are provided for informational purposes only and are not guaranteed to be safe, legal, or suitable for your intended use. Always verify routes independently using official maps, local authorities, and current conditions before attempting any journey. Users assume all risks and responsibilities for their safety and compliance with local laws and regulations.

TIP

Copy the whole GPX file returned as part of the tool call results, and use a service such as gpx.studio to load the generated GPX file on a map.

πŸ› οΈ Available tools

  • πŸ“ Find possible coordinates for a location

    • Arguments:

      • location (string): location to get coordinates for

    • Returns: list of 10 coordinates with available description to enable the agent figure out the right one

  • 🏠 Find possible locations (addresses) for given coordinates.

    • Arguments:

      • lon (float): Longitude of the location

      • lat (float): Latitude of the location

    • Returns: list of objects close to the given coordinates

  • πŸ—ΊοΈ Create a route from a starting location to a destination, optionally with waypoints

    • Arguments:

      • route_type (string): Type of route, e.g. "cycling-mountain", "cycling-regular", "foot-hiking", "driving-car"

      • from_coordinates (list[float]): Starting location as [longitude, latitude]

      • from_coordinates (list[float]): Destination location as [longitude, latitude]

      • waypoints (list[list[float]]): optional list of waypoints coordinates as [[lon, lat], ...]

    • Returns:

      • a resource file containing the route GPX (e.g. route://foot-hiking-98.gpx)

      • a resource file containing a PNG image visualization of the route (e.g. route://foot-hiking-98.png)

      • a resource file containing a HTML interactive visualization of the route (e.g. ui://foot-hiking-98.html) that can be directly opened with your browser

  • πŸ“Œ Search for Points of Interest (POIs) in an area

    • Arguments:

      • bounding_box_coordinates (list[list[float]]): coordinates defining a bounding box as [[min_lon, min_lat], [max_lon, max_lat]]

      • filters_name (list[string]): optional list of names to filter POIs, e.g. ["Gas station", "Restaurant"]

    • Returns: found POIs information

  • πŸ”Ž Search for known routes close to a given start and end coordinates, this enables to suggest waypoints to go through known trails when creating a route. It is only working in Switzerland for now thanks to the Swiss Confederation api3.geo.admin.ch πŸ‡¨πŸ‡­

    • Arguments:

      • route_type (string): Type of route, e.g. "cycling-mountain", "cycling-regular", "foot-hiking", "driving-car"

      • from_coordinates (list[float]): Starting location as [longitude, latitude]

      • from_coordinates (list[float]): Destination location as [longitude, latitude]

    • Returns: known trails trace and description when available to help the agent build a nice route

  • ⏱️ Computes the area that can be reached within a given time or distance from one or more starting points.

    • Arguments:

      • coordinates_list: 1 or more coordinates to compute reachable area from as [[lon, lat], ...]

      • route_type: Type of route, e.g. "cycling-mountain", "cycling-regular", "foot-hiking", "driving-car"

      • range_type: Type of range, either time (in seconds) or distance (in metres)

      • area_range: maximum range value of the analysis in seconds for time and metres for distance. Or a comma separated list of specific range values

    • Returns: Reachable area information in GeoJSON format

Related MCP server: maps-mcp-server

πŸ—ƒοΈ Available Resources

  • 🚏 Route files

    • URL pattern: route://{filename}

    • Type: GPX (.gpx), HTML (.html), or PNG (.png)

    • Description: Returns a previously generated route file by filename.

    • Produced by: create_route_from_to tool

πŸ”Œ Connect client to MCP server

Follow the instructions of your client, and use the /mcp URL of your deployed server (e.g. http://localhost:8888/mcp)

For example, for GitHub Copilot in VSCode, to add a new MCP server through the VSCode UI:

  • Open side panel chat (ctrl+shift+i or cmd+shift+i), and make sure the mode is set to Agent in the bottom right

  • Open command palette (ctrl+shift+p or cmd+shift+p), and search for MCP: Open User Configuration, this will open a mcp.json file

⌨️ Use stdio transport

IMPORTANT

Login with GitHub to openrouteservice.org and get an API key that you can provide through the OPENROUTESERVICE_API_KEY environment variable.

OPENROUTESERVICE_API_KEY=YYY uvx openroute-mcp

In VSCode mcp.json file you should have:

{
  "servers": {
    "openroute-mcp": {
      "command": "uvx",
      "args": [
        "openroute-mcp"
      ],
      "env": {
        "OPENROUTESERVICE_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}
IMPORTANT

Click on Start just on top of "openroute-mcp" to start the connection to the MCP server.

You can click the wrench and screwdriver button πŸ› οΈ (Configure Tools...) to enable/disable specific tools

Full details of the CLI options:

usage: openroute-mcp [-h] [--http] [--port PORT] [--openroute-api OPENROUTE_API] [--openroute-api-key OPENROUTE_API_KEY]
                     [--data-folder DATA_FOLDER] [--no-save] [--no-img] [--no-html]

A Model Context Protocol (MCP) server for building routes using OpenRouteService.

options:
  -h, --help            show this help message and exit
  --http                Use Streamable HTTP transport
  --port PORT           Port to run the server on
  --openroute-api OPENROUTE_API
                        OpenRouteService API URL (default: https://api.openrouteservice.org)
  --openroute-api-key OPENROUTE_API_KEY
                        OpenRouteService API key (default: taken from env var OPENROUTESERVICE_API_KEY)
  --data-folder DATA_FOLDER
                        Folder to save generated routes
  --no-save             Don't save generated routes to disk (also disable image and HTML generation)
  --no-img              Do not add PNG image visualization of the routes to the response (image not supported by all LLMs)
  --no-html            Do not add HTML interactive map for routes to the response

πŸ§‘β€πŸ’» Development

Checkout the CONTRIBUTING.md page for more details on running in development and contributing.

Available Tools

6 tools
create_route_from_toA

Create a route from a starting location coordinates to a destination, optionally with waypoints.

Args: route_type: Type of route, e.g. "driving-car", "cycling-mountain", "cycling-regular", "foot-hiking" from_coordinates: Starting location as [longitude, latitude] to_coordinates: Destination location as [longitude, latitude] waypoints: optional list of waypoints coordinates as [[lon, lat], ...]

Returns: GPX representation of the route

ParametersJSON Schema
NameRequiredDescriptionDefault
route_typeYes
from_coordinatesYes
to_coordinatesYes
waypointsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully convey behavior. It states the return is a GPX representation but does not clarify if the route is computed on-the-fly or stored, nor any side effects, auth, or limitations. 'Create a route' might imply mutation, but likely it's a read-only computation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with a clear main sentence followed by a structured docstring listing parameters. No extraneous information, and each sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description adequately covers all parameters and return type. It mentions optional waypoints and the GPX format. Minor gaps: no error cases or performance details, but sufficient for a route creation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the docstring compensates by explaining each parameter's purpose and format (e.g., coordinate order, route type examples). This adds significant meaning beyond the schema's type information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates a route from coordinates to destination with optional waypoints. It uses specific verbs and resource, and distinguishes itself from sibling tools that focus on searching or getting other data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus siblings like 'search_known_routes' or 'get_reachable_area'. The description only explains parameters but does not provide context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_coordinates_objectC

Returns the next enclosing objects with an address tag which surrounds the given coordinate.

Args: lon: Longitude of the location lat: Latitude of the location

Returns: List of objects results close to the given coordinates

ParametersJSON Schema
NameRequiredDescriptionDefault
lonYes
latYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states what the tool returns (list of objects) and the parameters, but omits any behavioral traits (e.g., whether it is read-only, destructive, requires authentication, rate limits, or whether the results are sorted or limited). The tool could be a safe lookup or a costly operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (4 lines) but could be better structured. It mixes the primary action with argument details and a vague return statement. The phrase 'next enclosing objects' and 'close to the given coordinates' may cause confusion (enclosing vs nearby). It is acceptable but not optimally front-loaded or clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema (unknown details), the description does not explain the structure or content of the returned objects. 'List of objects results close to the given coordinates' is vague: does it return the enclosing objects or objects near the coordinate? The term 'address tag' is not explained. Given the tool's complexity and the presence of an output schema, the description should provide more context about what the objects represent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, so the description must compensate. It adds basic meaning by labeling 'lon' as longitude and 'lat' as latitude, and states they define the location. However, it does not specify expected coordinate format (e.g., decimal degrees, WGS84), valid range, or that coordinates are required. This is sufficient but not excellent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns enclosing objects with an address tag that surround the given coordinate. This is a specific verb-resource pairing and distinguishes it from siblings like 'search_location_coordinates' which likely returns coordinates for a string input. However, the phrase 'next enclosing objects' could be more precise (e.g., 'the smallest enclosing object' or 'all objects that contain the point').

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to use this tool versus alternatives like 'search_pois' or 'search_location_coordinates'. The description does not mention prerequisites, when not to use it, or which scenario best fits this tool. An agent would have no guidance on choosing between sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_reachable_areaA

Computes the area that can be reached within a given time or distance from one or more starting points.

Args: coordinates_list: 1 or more coordinates to compute reachable area from as [[lon, lat], ...] route_type: Type of route, e.g. "cycling-mountain", "cycling-regular", "foot-hiking", "driving-car" range_type: Type of range, either time (in seconds) or distance (in metres) area_range: maximum range value of the analysis in seconds for time and metres for distance. Or a comma separated list of specific range values

Returns: Reachable area information in GeoJSON format

ParametersJSON Schema
NameRequiredDescriptionDefault
coordinates_listYes
route_typeYes
range_typeYes
area_rangeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeYes
bboxYes
featuresYes
informationYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must cover behavior. It explains computation and return format (GeoJSON) but does not disclose side effects, authorization, rate limits, or idempotency. It is accurate but incomplete for a fully transparent description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Docstring style with Args/Returns sections is well-structured and concise. Every sentence adds information without redundancy. Efficient use of space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given moderate complexity and no output schema provided, description covers all input parameters and return format (GeoJSON). Lacks error handling or performance notes but is sufficient for a computation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so description compensates well. It explains coordinates format ([lon, lat]), route_type enums, range_type units, and area_range meaning (seconds/metres, comma-separated lists). Adds significant value beyond schema types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool computes reachable area within time/distance from starting points. Verb 'computes' and resource 'reachable area' are specific. Distinguishes from sibling routing and search tools by focusing on isochrones.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool over siblings like create_route_from_to or search_known_routes. The purpose is clear enough for inference, but lacks direct context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_known_routesA

Search for known hiking/cycling routes close to a given start and end coordinates, this enables to suggest waypoints to go through known trails when creating a route.

Currently only works for Switzerland using Swiss Geo API.

Args: route_type: Type of route, e.g. "driving-car", "cycling-mountain", "cycling-regular", "foot-hiking" from_coordinates: Starting location as [longitude, latitude] to_coordinates: Destination location as [longitude, latitude]

Returns: Description of known routes close to the given coordinates

ParametersJSON Schema
NameRequiredDescriptionDefault
route_typeYes
from_coordinatesYes
to_coordinatesYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. It discloses the geographic restriction (Switzerland) and the return type (description of known routes). However, it lacks details on result count, pagination, or performance implications, which would enhance transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured with Args and Returns sections. Every sentence adds information (purpose, geographic limitation, parameter details). No redundant or vague statements.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (3 required parameters, no nested objects) and presence of an output schema, the description covers the essential aspects: purpose, parameters with format guidance, geographic scope, and return type. It is complete for an AI agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds value beyond the input schema by specifying the coordinate order as [longitude, latitude] and listing common route_type values. Schema coverage is 0%, so this context is essential. However, it does not list all enum values (schema has more) and omits parameter descriptions for each field.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches for known hiking/cycling routes near given coordinates, aiding waypoint suggestion for route creation. It distinguishes from sibling tools like search_pois and create_route_from_to by focusing on known trails.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use (for finding known trails to suggest waypoints) and includes a key limitation (only works in Switzerland via Swiss Geo API). It does not explicitly list when not to use or mention alternatives, but the limitation provides practical guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_location_coordinatesA

Search for possible coordinates of a location.

Args: location: Location string (address or place name)

Returns: List of location results with coordinates, address, and metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
locationYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses that the tool returns a list with coordinates, address, and metadata, but does not detail search behavior (e.g., fuzziness, result count), side effects, or authentication needs. The disclosure is adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is efficient: two sentences plus structured Args/Returns sections. It is front-loaded with the key purpose. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one parameter and an output schema (indicated but not detailed), the description covers the return value structure. It is complete enough for a straightforward search tool, though missing usage cues.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It adds meaning to the 'location' parameter ('Location string (address or place name)'), providing context beyond the schema's type-only definition.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action ('Search for possible coordinates of a location') and resource. It distinguishes from sibling tools like search_pois or search_known_routes by focusing on coordinate retrieval from an address or place name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as get_coordinates_object or search_pois. The description does not mention prerequisites, limitations, or use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_poisB

Search for points of interest (POIs) in an area.

Args: bounding_box_coordinates: coordinates defining a bounding box as [[min_lon, min_lat], [max_lon, max_lat]] filters_name: optional explictly mentioned list of names to filter POIs, e.g. ["Gas station", "Restaurant"]

Returns: Found POIs information

ParametersJSON Schema
NameRequiredDescriptionDefault
bounding_box_coordinatesYes
filters_nameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeYes
bboxYes
featuresYes
informationYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only states that the tool returns 'Found POIs information' and mentions parameters. It does not discuss safety, destructive potential, authentication needs, or any side effects. This is insufficient for a search tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise and well-structured. It opens with a clear one-sentence purpose, then lists parameters and return value in a clean args/returns format. Every sentence serves a purpose without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 2 parameters (1 required) and an output schema, the description covers the core function and parameter formats adequately. However, it lacks context about maximum bounding box size, result limit, or what constitutes a POI. With output schema present, it doesn't need to detail return structure, but additional usage context would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaningful detail beyond the input schema by explaining the format of 'bounding_box_coordinates' as [[min_lon, min_lat], [max_lon, max_lat]] and clarifying that 'filters_name' is an optional list of names. This compensates for the 0% schema description coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches for points of interest in an area. It uses a specific verb and resource combination, distinguishing it from siblings like 'search_location_coordinates' and 'search_known_routes'. However, it does not explicitly differentiate itself, so it misses the top score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternative search tools. It does not mention prerequisites, exclusions, or comparisons to siblings. The agent must infer usage context from the name and parameters alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 6 tool updatesv0.1.0
    • First observedcreate_route_from_to
    • First observedget_coordinates_object
    • First observedget_reachable_area
    • First observedsearch_known_routes
    • First observedsearch_location_coordinates
    • First observedsearch_pois

TDQS

A3.7/5.0

Scored across 6 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: route creation, reverse geocoding, isochrone analysis, known route discovery, forward geocoding, and POI search. There is no overlap or ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (create_route_from_to, get_coordinates_object, get_reachable_area, search_known_routes, search_location_coordinates, search_pois) using snake_case. The pattern is uniform and predictable.

Tool Count5/5

With 6 tools, the server is well-scoped for a routing and location utility. Each tool addresses a fundamental need without unnecessary redundancy or excessive features.

Completeness4/5

The tool set covers core routing, geocoding, reverse geocoding, isochrones, and POI search. Minor gaps exist, such as lack of distance matrix or turn-by-turn directions, but overall it provides a solid base for location-based tasks.

Maintenance

ActivityInactive
ResponsivenessUnresponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    A comprehensive MCP server providing 30 tools for geocoding, routing, and OpenStreetMap data analysis. It enables AI assistants to search for locations, calculate travel routes, and perform quality assurance checks on map data.
    30
    125
    5
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server for geocoding, reverse geocoding, place/POI search, and distance calculation using OpenStreetMap Nominatim, with no API key required.
    38
    1
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/vemonet/openroute-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server