aria-mcp-drivetime-dk
Provides driving time and distance calculations between places in Denmark, using OpenStreetMap data through Nominatim geocoding and OSRM routing services.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@aria-mcp-drivetime-dkHvornår skal jeg køre for at nå Billund Lufthavn til 12:00?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
aria-mcp-drivetime-dk
A Model Context Protocol (MCP) server that computes car driving time and distance between two places in Denmark, plus a "leave by" time for appointments. Built for ARIA and shareable with the community.
Fully keyless — uses public OpenStreetMap services with no API key required.
Example output ARIA might give Kim:
Horsens → Billund Lufthavn er ~48 min (67 km) — kør senest 11:02 for at nå 12:00 (inkl. 10 min buffer)
Data Sources
Source | What | Policy / Attribution |
Geocoding — place name → lat/lon | © OpenStreetMap contributors (ODbL). Usage policy: max 1 req/s, descriptive User-Agent required | |
Road routing — distance + duration | © OpenStreetMap contributors. Demo server: ~1 req/s, non-commercial use only |
No live traffic. Duration is typical free-flow routing time. For production or traffic-aware routing, self-host OSRM or use a paid provider (e.g. Google Maps Routes API, HERE, Mapbox).
Related MCP server: Valhalla MCP Server
Install & Run
npx aria-mcp-drivetime-dkOr install globally:
npm install -g aria-mcp-drivetime-dk
aria-mcp-drivetime-dkRequires Node.js 20 or later.
Tools
drive_time
Compute car driving distance and typical travel time between two Danish places.
Parameters:
Name | Type | Required | Description |
| string | Yes* | Origin — place name, address, or |
| string | Yes | Destination — place name, address, or |
| string | No | Arrival time — ISO datetime ( |
| number | No | Extra buffer minutes for leave-by (default |
*Not required when DEFAULT_ORIGIN env var is set.
Returns:
{
"fromResolved": "Horsens, Horsens Kommune, Region Midtjylland, Danmark",
"toResolved": "Billund Lufthavn, ...",
"distanceKm": 67.4,
"durationMin": 48,
"leaveByLocal": "2026-06-12T11:02",
"arriveByLocal": "2026-06-12T12:00",
"bufferMin": 10,
"notice": "Duration is typical/free-flow driving time from OSRM routing — does NOT include live traffic. Allow extra time during rush hours or adverse weather."
}leaveByLocal, arriveByLocal, and bufferMin are only present when arriveBy is given.
geocode
Resolve a Danish place name or address to geographic coordinates.
Parameters:
Name | Type | Required | Description |
| string | Yes | Place name or address to look up |
Returns:
{
"lat": 55.8607,
"lon": 9.8502,
"displayName": "Horsens, Horsens Kommune, Region Midtjylland, Danmark"
}leave_by
Convenience wrapper — same as drive_time but requires arriveBy explicitly and is named to signal intent.
Parameters: from (optional with default), to, arriveBy (required), bufferMin (optional)
Returns: Same as drive_time with arriveBy — always includes leaveByLocal.
Environment Variables
Variable | Default | Description |
| (none) | Default origin place (e.g. |
|
| Buffer minutes subtracted when computing |
|
| Override Nominatim base URL (for self-hosting). |
|
| Override OSRM base URL (for self-hosting or a traffic-aware provider). |
ARIA MCP Config
Add to your ARIA credentials / MCP config to use with ARIA:
{
"command": "npx",
"args": ["-y", "aria-mcp-drivetime-dk"],
"env": {
"DEFAULT_ORIGIN": "Horsens"
}
}With this config, from defaults to Horsens in all tools. Kim can ask ARIA "Hvornår skal jeg køre for at nå Billund Lufthavn til 12:00?" without specifying an origin.
Important Caveats
No live traffic. OSRM demo server provides free-flow routing only. Actual travel time may differ significantly during rush hours, holidays, road works, or bad weather.
Demo server limits. The public Nominatim and OSRM demo servers are rate-limited (~1 req/s) and intended for light, non-commercial use. For production workloads, self-host or use a commercial routing API.
Self-hosting. Set
NOMINATIM_URLandOSRM_URLenvironment variables to point at your own instances.
Development
git clone https://github.com/kimhjort/aria-mcp-drivetime-dk
cd aria-mcp-drivetime-dk
npm install
npm run build
npm testLicense
MIT — see LICENSE.
Map data © OpenStreetMap contributors, licensed under the Open Database Licence (ODbL).
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
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/kimhjort/aria-mcp-drivetime-dk'
If you have feedback or need assistance with the MCP directory API, please join our Discord server