Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
USER_AGENTNoRequired by Nominatim policyosm-mcp/0.1.0 (...)
CACHE_MAXSIZENoTTL cache sizing2048
OSRM_BASE_URLNoRouting upstreamhttps://router.project-osrm.org
CACHE_TTL_SECONDSNoTTL cache sizing86400
OVERPASS_BASE_URLNoPOI upstreamhttps://overpass-api.de
NOMINATIM_BASE_URLNoGeocoding upstreamhttps://nominatim.openstreetmap.org
HTTP_TIMEOUT_SECONDSNoUpstream call timeout15.0
RATE_LIMIT_MIN_INTERVAL_SECONDSNoPer-host request spacing1.0

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
pingA

Health-check tool.

Returns {"status": "ok"} so any MCP client can confirm reachability.

Example: ping() -> {"status": "ok"}

geocodeA

Forward geocode a place name to a WGS84 coordinate (decimal degrees).

Units: latitude/longitude in decimal degrees. Example: geocode(query="KL Sentral") -> GeoPoint(lat=3.1355, lon=101.7044)

reverse_geocodeA

Reverse geocode a coordinate to a human-readable address.

Units: lat/lon in decimal degrees; returns a display-name string. Example: reverse_geocode(lat=3.15, lon=101.71) -> "Bukit Bintang, ..."

isochroneA

Reachable-area polygon within a travel-time budget.

Units: lat/lon in decimal degrees; minutes in minutes (1-120); polygon ring as [lon, lat] pairs; area_m2 in square metres. Example: isochrone(lat=3.15, lon=101.71, mode="walk", minutes=10)

poisA

Points of interest within radius_m of a point, grouped by category.

Units: lat/lon decimal degrees; radius_m metres (max 5000). categories is enum-constrained (no free-text queries). Example: pois(lat=3.15, lon=101.71, radius_m=500, categories=["cafe","transit"])

bbox_summaryA

Counts of key amenities inside a bounding box (a light density helper).

Units: all coordinates decimal degrees. min is south-west, max is north-east, so min_lat <= max_lat and min_lon <= max_lon are required. categories defaults to a sensible set when omitted. Example: bbox_summary(min_lat=3.14, min_lon=101.70, max_lat=3.16, max_lon=101.72)

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/abangbroy/osm-mcp'

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