Geocode and reverse geocode addresses, road distances and multi-stop routes. $0.001 per lookup.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Your Geloky API key, from https://geloky.com/dashboard/tab/api
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Free. The remaining balance of the Geloky API wallet in USD, requests made so far, the price per request and where to top up.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http geocoding https://geloky.com/mcp \ --header 'X-Api-Key: YOUR_X_API_KEY'
Headers
X-Api-Key (required): Your Geloky API key, from https://geloky.com/dashboard/tab/apiFree. The remaining balance of the Geloky API wallet in USD, requests made so far, the price per request and where to top up.
No arguments.
{
"type": "object",
"additionalProperties": false
}Geocode up to 50 addresses in one call. Results come back in input order, each with found=true/false. Costs $0.001 per address.
| Argument | Type | Description |
|---|---|---|
| addresses* | array | Addresses to geocode. |
{
"type": "object",
"required": [
"addresses"
],
"properties": {
"addresses": {
"type": "array",
"items": {
"type": "string",
"maxLength": 500,
"minLength": 1
},
"maxItems": 50,
"minItems": 1,
"description": "Addresses to geocode."
}
},
"additionalProperties": false
}Find the street addresses of up to 50 latitude/longitude points in one call, in input order. Costs $0.001 per point.
| Argument | Type | Description |
|---|---|---|
| points* | array | Points to look up. |
{
"type": "object",
"required": [
"points"
],
"properties": {
"points": {
"type": "array",
"items": {
"type": "object",
"required": [
"latitude",
"longitude"
],
"properties": {
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees (WGS84)."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees (WGS84)."
}
},
"additionalProperties": false
},
"maxItems": 50,
"minItems": 1,
"description": "Points to look up."
}
},
"additionalProperties": false
}Road distance and travel time between two latitude/longitude points (or the straight-line distance with vehicle=direct). Costs $0.001; nothing is charged if no route is found. To start from addresses, geocode them first.
| Argument | Type | Description |
|---|---|---|
| units | string | Distance units: miles or kilometers. |
| origin* | object | |
| vehicle | string | Travel mode. direct gives the straight-line (great-circle) distance with no travel time. |
| priority | string | Fastest or shortest road route. |
| destination* | object |
{
"type": "object",
"required": [
"origin",
"destination"
],
"properties": {
"units": {
"enum": [
"mi",
"km"
],
"type": "string",
"default": "mi",
"description": "Distance units: miles or kilometers."
},
"origin": {
"type": "object",
"required": [
"latitude",
"longitude"
],
"properties": {
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees (WGS84)."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees (WGS84)."
}
},
"additionalProperties": false
},
"vehicle": {
"enum": [
"auto",
"truck",
"walk",
"direct"
],
"type": "string",
"default": "auto",
"description": "Travel mode. direct gives the straight-line (great-circle) distance with no travel time."
},
"priority": {
"enum": [
"fast",
"short"
],
"type": "string",
"default": "fast",
"description": "Fastest or shortest road route."
},
"destination": {
"type": "object",
"required": [
"latitude",
"longitude"
],
"properties": {
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees (WGS84)."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees (WGS84)."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}Convert one address, place name or postal code into latitude/longitude coordinates. Returns the matched address and coordinates, or found=false. Costs $0.001. For several addresses use batch_geocode.
| Argument | Type | Description |
|---|---|---|
| address* | string | The address to locate, e.g. "350 5th Avenue, New York, NY 10118, USA". Include city and country for the best match. |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"maxLength": 500,
"minLength": 1,
"description": "The address to locate, e.g. \"350 5th Avenue, New York, NY 10118, USA\". Include city and country for the best match."
}
},
"additionalProperties": false
}Find the street address at a latitude/longitude point. Costs $0.001. For several points use batch_reverse_geocode.
| Argument | Type | Description |
|---|---|---|
| latitude* | number | Latitude in decimal degrees (WGS84). |
| longitude* | number | Longitude in decimal degrees (WGS84). |
{
"type": "object",
"required": [
"latitude",
"longitude"
],
"properties": {
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees (WGS84)."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees (WGS84)."
}
},
"additionalProperties": false
}Road route through 2 to 25 points in the given order: distance and time of every leg and the total, optionally with the route shape. Costs $0.001 per leg (N points = N-1 legs); nothing is charged if routing fails.
| Argument | Type | Description |
|---|---|---|
| units | string | Distance units: miles or kilometers. |
| points* | array | Stops in visiting order. |
| vehicle | string | Travel mode. direct gives the straight-line (great-circle) distance with no travel time. |
| geometry | string | Route shape to include: none, geojson (LineString of [lon, lat]) or polyline (Google encoded, precision 5). |
| priority | string | Fastest or shortest road route. |
{
"type": "object",
"required": [
"points"
],
"properties": {
"units": {
"enum": [
"mi",
"km"
],
"type": "string",
"default": "mi",
"description": "Distance units: miles or kilometers."
},
"points": {
"type": "array",
"items": {
"type": "object",
"required": [
"latitude",
"longitude"
],
"properties": {
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees (WGS84)."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees (WGS84)."
}
},
"additionalProperties": false
},
"maxItems": 25,
"minItems": 2,
"description": "Stops in visiting order."
},
"vehicle": {
"enum": [
"auto",
"truck",
"walk",
"direct"
],
"type": "string",
"default": "auto",
"description": "Travel mode. direct gives the straight-line (great-circle) distance with no travel time."
},
"geometry": {
"enum": [
"none",
"geojson",
"polyline"
],
"type": "string",
"default": "none",
"description": "Route shape to include: none, geojson (LineString of [lon, lat]) or polyline (Google encoded, precision 5)."
},
"priority": {
"enum": [
"fast",
"short"
],
"type": "string",
"default": "fast",
"description": "Fastest or shortest road route."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.