Dojazdomat MCP
A community MCP server that returns commute times, rent medians, and neighborhood rankings for Warsaw. It allows AI assistants to query door-to-door transit times, median rental costs, and ranked lists of neighborhoods based on value, speed, or cost for a given workplace location.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://dojazdomat.pl/mcpWhat you can do with it
- Calculate door-to-door commute times from a neighborhood to a workplace
- Retrieve median rent statistics for specific locations in Warsaw
- Rank neighborhoods by value, commute speed, or rent cost
- Find geographic coordinates for stops or neighborhoods
Source and maintenance
Protocol and capabilities
- Server
- dojazdomat 1.30.0
- MCP protocol
- 2025-06-18
- Tools
- 5 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
},
"experimental": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
find_place
Find transit stop groups and neighborhoods by name and get their lat/lon (znajdz przystanek lub osiedle po nazwie). Use the coordinates as input for the other tools.
{
"type": "object",
"title": "find_placeArguments",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"maximum": 25,
"minimum": 1
},
"query": {
"type": "string",
"title": "Query",
"maxLength": 60,
"minLength": 2,
"description": "Name fragment, e.g. 'Kabaty', 'Rondo ONZ', 'Mokotow'. Diacritics optional."
}
}
}{
"type": "object",
"title": "find_placeDictOutput",
"additionalProperties": true
}commute_time
Door-to-door minutes by public transport plus walking, weekday morning 7-9 average, same model as the Dojazdomat map (czas dojazdu komunikacja miejska + pieszo, usredniony dla dni roboczych 7-9). Also lists nearest stops at both ends. minutes is null when the destination is unreachable (over ~2 h).
{
"type": "object",
"title": "commute_timeArguments",
"required": [
"from_lat",
"from_lon",
"to_lat",
"to_lon"
],
"properties": {
"to_lat": {
"type": "number",
"title": "To Lat",
"maximum": 52.48,
"minimum": 51.98,
"description": "Latitude, WGS84, 51.98-52.48 (Warszawa and commuter belt)"
},
"to_lon": {
"type": "number",
"title": "To Lon",
"maximum": 21.48,
"minimum": 20.62,
"description": "Longitude, WGS84, 20.62-21.48 (Warszawa and commuter belt)"
},
"from_lat": {
"type": "number",
"title": "From Lat",
"maximum": 52.48,
"minimum": 51.98,
"description": "Latitude, WGS84, 51.98-52.48 (Warszawa and commuter belt)"
},
"from_lon": {
"type": "number",
"title": "From Lon",
"maximum": 21.48,
"minimum": 20.62,
"description": "Longitude, WGS84, 20.62-21.48 (Warszawa and commuter belt)"
}
}
}{
"type": "object",
"title": "commute_timeDictOutput",
"additionalProperties": true
}rent_stats
Asking-rent statistics (n, median, p25, p75) of rental ads within radius_m of a point (statystyki cen najmu w promieniu). Aggregates only; if fewer than 20 ads match, the result is suppressed (widen radius or relax filters). Radius is snapped to a fixed step (see radius_m) so queries cannot be differenced to single ads.
{
"type": "object",
"title": "rent_statsArguments",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"title": "Lat",
"maximum": 52.48,
"minimum": 51.98,
"description": "Latitude, WGS84, 51.98-52.48 (Warszawa and commuter belt)"
},
"lon": {
"type": "number",
"title": "Lon",
"maximum": 21.48,
"minimum": 20.62,
"description": "Longitude, WGS84, 20.62-21.48 (Warszawa and commuter belt)"
},
"rooms": {
"anyOf": [
{
"type": "integer",
"maximum": 4,
"minimum": 1
},
{
"type": "null"
}
],
"title": "Rooms",
"default": null,
"description": "Rooms 1-4 (4 = 4+); omit for any / liczba pokoi"
},
"measure": {
"enum": [
"total",
"per_m2"
],
"type": "string",
"title": "Measure",
"default": "total",
"description": "'total' PLN/month or 'per_m2' PLN/m2/month"
},
"max_area": {
"anyOf": [
{
"type": "integer",
"maximum": 1000,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Max Area",
"default": null,
"description": "Max area m2"
},
"min_area": {
"anyOf": [
{
"type": "integer",
"maximum": 1000,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Min Area",
"default": null,
"description": "Min area m2"
},
"radius_m": {
"type": "integer",
"title": "Radius M",
"default": 800,
"maximum": 5000,
"minimum": 200,
"description": "Radius in metres, 200-5000; snapped to the nearest of 300, 500, 750, 1000, 1500, 2000, 3000, 5000 (the answer states the radius used)"
}
}
}{
"type": "object",
"title": "rent_statsDictOutput",
"additionalProperties": true
}rank_neighborhoods
Rank Warsaw neighborhoods for a workplace: median rent, commute minutes, value score (rent vs typical rent in the same commute band, like the map), monthly_cost (rent + commute valued at the minimum wage) and Pareto flag (no neighborhood both faster and cheaper) (ranking osiedli: czynsz, dojazd, wartosc, front Pareto). Same data and rules as the map: neighborhoods with fewer than 20 ads are skipped. Sorted by best (rent + commute cost, the map's order) unless sort is given.
{
"type": "object",
"title": "rank_neighborhoodsArguments",
"required": [
"office_lat",
"office_lon"
],
"properties": {
"sort": {
"enum": [
"value",
"best",
"commute",
"rent"
],
"type": "string",
"title": "Sort",
"default": "best",
"description": "best = rent + commute valued at the minimum wage (default, the map's order, total measure only); value = score vs typical rent in the same commute band; commute = fastest first; rent = cheapest first"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"maximum": 50,
"minimum": 1
},
"rooms": {
"anyOf": [
{
"type": "integer",
"maximum": 4,
"minimum": 1
},
{
"type": "null"
}
],
"title": "Rooms",
"default": null,
"description": "Rooms 1-4 (4 = 4+); omit for any / liczba pokoi"
},
"measure": {
"enum": [
"total",
"per_m2"
],
"type": "string",
"title": "Measure",
"default": "total",
"description": "'total' PLN/month or 'per_m2' PLN/m2/month"
},
"max_rent": {
"anyOf": [
{
"type": "number",
"exclusiveMinimum": 0
},
{
"type": "null"
}
],
"title": "Max Rent",
"default": null,
"description": "Max neighborhood median rent (PLN, or PLN/m2 if measure=per_m2)"
},
"office_lat": {
"type": "number",
"title": "Office Lat",
"maximum": 52.48,
"minimum": 51.98,
"description": "Latitude, WGS84, 51.98-52.48 (Warszawa and commuter belt)"
},
"office_lon": {
"type": "number",
"title": "Office Lon",
"maximum": 21.48,
"minimum": 20.62,
"description": "Longitude, WGS84, 20.62-21.48 (Warszawa and commuter belt)"
},
"max_commute_min": {
"anyOf": [
{
"type": "integer",
"maximum": 120,
"minimum": 1
},
{
"type": "null"
}
],
"title": "Max Commute Min",
"default": null,
"description": "Max commute minutes"
}
}
}{
"type": "object",
"title": "rank_neighborhoodsDictOutput",
"additionalProperties": true
}dataset_info
Data dates, sources, listing counts per portal, method notes and caveats (zrodla, daty, ograniczenia danych).
{
"type": "object",
"title": "dataset_infoArguments",
"properties": {}
}{
"type": "object",
"title": "dataset_infoDictOutput",
"additionalProperties": true
}Prompts
0 advertised
Resources
0 advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 3360 ms
- 95th percentile latency
- 3360 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 3360 ms · metadata changed · 5 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http dojazdomat-mcp https://dojazdomat.pl/mcpCodex
codex mcp add dojazdomat-mcp --url https://dojazdomat.pl/mcpCursor
{
"mcpServers": {
"dojazdomat-mcp": {
"url": "https://dojazdomat.pl/mcp"
}
}
}Cline
{
"mcpServers": {
"dojazdomat-mcp": {
"type": "streamableHttp",
"url": "https://dojazdomat.pl/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"dojazdomat-mcp": {
"type": "http",
"url": "https://dojazdomat.pl/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http dojazdomat-mcp https://dojazdomat.pl/mcpClaude Desktop
{
"mcpServers": {
"dojazdomat-mcp": {
"url": "https://dojazdomat.pl/mcp"
}
}
}Windsurf
{
"mcpServers": {
"dojazdomat-mcp": {
"serverUrl": "https://dojazdomat.pl/mcp"
}
}
}Let your agent find its tools
Find servers like Dojazdomat MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.