Koskamo

Rozkład Jazdy MCP

Serwer MCP udostępniający aktualne rozkłady jazdy PKP, PKS i komunikacji miejskiej w Polsce, w tym wyszukiwanie połączeń z przesiadkami, tablice odjazdów, opóźnienia na żywo oraz informacje o utrudnieniach na trasie.

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.

Rozkład Jazdy MCP logo, by CompabaseCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Compabase
MCP endpoint (Streamable HTTP)
https://rozklad.compabase.com/mcp
Vendor documentation

What you can do with it

  • Wyszukiwanie połączeń z przesiadkami między miastami i w komunikacji miejskiej
  • Sprawdzanie tablicy odjazdów, peronów i aktualnych opóźnień pociągów
  • Informowanie o zamknięciach torów, komunikacji zastępczej i ostrzeżeniach meteorologicznych

Source and maintenance

Community listingRegistry 0.4.1
Maintenance checked

Protocol and capabilities

Server
rozklad-mcp 0.4.1
MCP protocol
2025-06-18
Tools
8 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
1 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "prompts": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Polish public transport timetables (open data): all trains in Poland (PKP Intercity, Polregio, Koleje Mazowieckie, SKM, Koleje Śląskie/Dolnośląskie/Wielkopolskie/Małopolskie, ŁKA, Arriva, RegioJet, Leo Express, WKD), PKS / regional buses where carriers publish data, and optionally city transit. Typical flow: plan_journey(from, to, date, time) answers most questions directly - station and town names are matched fuzzily (with or without Polish letters). Use departures for "what leaves X now", trip_details for a specific train (number like 3510 or a ref) incl. live delays, find_stops/nearby_stops when a place is unclear (you can pass "lat,lon" as from/to). Times are local Europe/Warsaw. Weather/flood warnings (IMGW) for the start and destination are added to plan_journey automatically; weather_warnings gives details. Live delays: all trains, plus city transit where the city publishes GTFS-Realtime (Kraków, Poznań, Gdańsk, Szczecin) - when no live data is shown, times are scheduled. For PKP Intercity and most regional carriers (Polregio, Koleje Mazowieckie/Śląskie/Dolnośląskie/Małopolskie, ŁKA, Arriva) plan_journey shows the published price-list price: it is the MAXIMUM full-fare price, the actual price is often lower (regional tariffs, discounts, promotions) - say so when quoting it. For the exact current train price and tickets, give the user the Koleo link from plan_journey ("exact price & tickets") - or open it yourself if you have a browser tool. No prices for city transit, buses, SKM, Koleje Wielkopolskie. Mention that data comes from the listed sources when relevant.

Tools

8 advertised

plan_journey — Plan a journey (train / bus)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Find connections between two places in Poland, including changes between trains and buses (PKS). from/to accept a station name ("Poznań Główny"), a town ("Zakopane" = all its stops) or coordinates "52.40,16.91". Returns several options with times, platforms, operators, changes and live delays (today).

plan_journey input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "type": "string",
      "description": "Destination: station, town or 'lat,lon'"
    },
    "date": {
      "type": "string",
      "description": "Date: \"YYYY-MM-DD\", \"today\", \"tomorrow\", a weekday (\"friday\", \"piątek\") or \"DD.MM\". Default: today."
    },
    "from": {
      "type": "string",
      "description": "Origin: station, town or 'lat,lon'"
    },
    "live": {
      "type": "boolean",
      "description": "Include live delays (default true)."
    },
    "time": {
      "type": "string",
      "description": "Local time \"HH:MM\" (Europe/Warsaw). Default: now (today) or 04:00 (other days)."
    },
    "modes": {
      "type": "array",
      "items": {
        "enum": [
          "train",
          "bus",
          "tram",
          "metro",
          "ferry",
          "all"
        ],
        "type": "string"
      },
      "description": "Restrict to these modes, e.g. [\"train\"] or [\"train\",\"bus\"]. Default: all loaded."
    },
    "results": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "Number of options (default 5)."
    },
    "arrive_by": {
      "type": "boolean",
      "description": "If true, `time` is the latest arrival time instead of the earliest departure."
    },
    "max_transfers": {
      "type": "integer",
      "maximum": 6,
      "minimum": 0,
      "description": "Maximum number of changes (default 3, 0 = direct only)."
    },
    "min_transfer_minutes": {
      "type": "number",
      "maximum": 60,
      "minimum": 0,
      "description": "Minimum time for a change (default 4)."
    }
  },
  "additionalProperties": false
}
plan_journey annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
departures — Station departures / arrivals board
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Departure (or arrival) board for a station or stop: time, live delay, train/bus line, platform, destination and main stops. Optionally only services going towards a given place.

departures input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "station"
  ],
  "properties": {
    "date": {
      "type": "string",
      "description": "Date: \"YYYY-MM-DD\", \"today\", \"tomorrow\", a weekday (\"friday\", \"piątek\") or \"DD.MM\". Default: today."
    },
    "live": {
      "type": "boolean"
    },
    "time": {
      "type": "string",
      "description": "Local time \"HH:MM\" (Europe/Warsaw). Default: now (today) or 04:00 (other days)."
    },
    "limit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1,
      "description": "Max rows (default 30)."
    },
    "modes": {
      "type": "array",
      "items": {
        "enum": [
          "train",
          "bus",
          "tram",
          "metro",
          "ferry",
          "all"
        ],
        "type": "string"
      },
      "description": "Restrict to these modes, e.g. [\"train\"] or [\"train\",\"bus\"]. Default: all loaded."
    },
    "station": {
      "type": "string",
      "description": "Station or stop name, e.g. 'Kraków Główny', 'Zbąszyń'"
    },
    "arrivals": {
      "type": "boolean",
      "description": "Show arrivals instead of departures."
    },
    "direction": {
      "type": "string",
      "description": "Only services that later call at this place, e.g. 'Poznań'."
    },
    "duration_minutes": {
      "type": "integer",
      "maximum": 1440,
      "minimum": 10,
      "description": "Time window (default 120)."
    }
  },
  "additionalProperties": false
}
departures annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
trip_details — Train / trip details with live delay
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

All stops of one train or bus run with times, platforms and live delays/cancellations. Identify it by `ref` (from plan_journey/departures) or by train number/name (e.g. '3510', 'IC 3510', 'Podhalanin') plus date.

trip_details input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "ref": {
      "type": "string",
      "description": "Trip ref like 'polish-trains:PLK_IC_2026_123@2026-10-20'"
    },
    "date": {
      "type": "string",
      "description": "Date: \"YYYY-MM-DD\", \"today\", \"tomorrow\", a weekday (\"friday\", \"piątek\") or \"DD.MM\". Default: today."
    },
    "live": {
      "type": "boolean"
    },
    "train": {
      "type": "string",
      "description": "Train number or name"
    }
  },
  "additionalProperties": false
}
trip_details annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
find_stops — Find stations and stops
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Search stations/stops by name (fuzzy, diacritics optional). Shows modes, coordinates and source feeds.

find_stops input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1
    },
    "modes": {
      "type": "array",
      "items": {
        "enum": [
          "train",
          "bus",
          "tram",
          "metro",
          "ferry",
          "all"
        ],
        "type": "string"
      },
      "description": "Restrict to these modes, e.g. [\"train\"] or [\"train\",\"bus\"]. Default: all loaded."
    },
    "query": {
      "type": "string",
      "description": "Name or part of it, e.g. 'warszawa centr', 'Szklarska'"
    }
  },
  "additionalProperties": false
}
find_stops annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
nearby_stops — Stops near a location
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Stations and stops within a radius of coordinates (e.g. after geocoding an address).

nearby_stops input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "lat",
    "lon"
  ],
  "properties": {
    "lat": {
      "type": "number",
      "maximum": 56,
      "minimum": 48
    },
    "lon": {
      "type": "number",
      "maximum": 25,
      "minimum": 13
    },
    "modes": {
      "type": "array",
      "items": {
        "enum": [
          "train",
          "bus",
          "tram",
          "metro",
          "ferry",
          "all"
        ],
        "type": "string"
      },
      "description": "Restrict to these modes, e.g. [\"train\"] or [\"train\",\"bus\"]. Default: all loaded."
    },
    "radius_m": {
      "type": "integer",
      "maximum": 5000,
      "minimum": 50,
      "description": "Default 800 m"
    }
  },
  "additionalProperties": false
}
nearby_stops annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
data_sources — Data sources, coverage and licences
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Which carriers/feeds are loaded, their validity dates, licences and required attribution; which feeds can be enabled.

data_sources input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
data_sources annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
rail_disruptions — Railway disruptions (PKP PLK)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Current and upcoming disruptions on Polish railway lines from PKP PLK: track closures, replacement buses (ZKA), cancellations, diversions. Optional `query` filters by station name or text (e.g. "Kraków", "ZKA"). plan_journey, departures and trip_details already flag affected trains.

rail_disruptions input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "Max results (default 15)"
    },
    "query": {
      "type": "string",
      "description": "Station name or text to filter by"
    }
  },
  "additionalProperties": false
}
rail_disruptions annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
weather_warnings — Weather & flood warnings (IMGW)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Official IMGW-PIB meteorological warnings (storm, wind, frost, heat, snow, ice...) and flood warnings in Poland. With `place` (town, station or "lat,lon"): warnings for its county (powiat); without: national overview. plan_journey already adds warnings for the start and destination.

weather_warnings input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "place": {
      "type": "string",
      "description": "Town, station or 'lat,lon'"
    }
  },
  "additionalProperties": false
}
weather_warnings annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}

Prompts

1 advertised

plan_trip — Plan a trip in Poland

Advertised by the server during the last successful anonymous check.

Plan a door-to-door trip by train/bus

from
No description (required)
to
No description (required)
when
No description

Resources

Not advertised

No resource definitions available.

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
2058 ms
95th percentile latency
2058 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 2058 ms · metadata changed · 8 tool(s), 1 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http rozk-ad-jazdy-mcp-compabase https://rozklad.compabase.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add rozk-ad-jazdy-mcp-compabase --url https://rozklad.compabase.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable rozk-ad-jazdy-mcp-compabase in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "rozk-ad-jazdy-mcp-compabase": {
      "url": "https://rozklad.compabase.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "rozk-ad-jazdy-mcp-compabase": {
      "type": "streamableHttp",
      "url": "https://rozklad.compabase.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start rozk-ad-jazdy-mcp-compabase and inspect its tools.
VS Code configuration
{
  "servers": {
    "rozk-ad-jazdy-mcp-compabase": {
      "type": "http",
      "url": "https://rozklad.compabase.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http rozk-ad-jazdy-mcp-compabase https://rozklad.compabase.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "rozk-ad-jazdy-mcp-compabase": {
      "url": "https://rozklad.compabase.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "rozk-ad-jazdy-mcp-compabase": {
      "serverUrl": "https://rozklad.compabase.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Rozkład Jazdy MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.