Skip to content

MCP serverImTakt

Real timetable data for every AI assistant.

Connect Claude, ChatGPT, Cursor or Codex to the ImTakt MCP server. Your assistant then plans trains, buses and local transport across Germany with real data instead of inventing departure times.

Server URL

https://api.imtakt.dev/mcp
  • ✓ Free
  • ✓ No account
  • ✓ No API key
  • ✓ Read-only
  • ✓ Streamable HTTP
  • ✓ All of Germany
  • Cursor
  • Claude
  • Codex
  • Windsurf

Connected in 30 seconds

One URL, no account, no key. Here is how in your client:

Claude

claude.ai, Claude Desktop and the Claude app
  1. Settings → Connectors → Add custom connector
  2. Name: ImTakt · paste the URL
  3. Enable the ImTakt connector in a chat

Claude Code

Terminal
Run once
claude mcp add --transport http imtakt https://api.imtakt.dev/mcp

Cursor

One click or ~/.cursor/mcp.json
Add to Cursor
mcp.json
{
  "mcpServers": {
    "imtakt": {
      "url": "https://api.imtakt.dev/mcp"
    }
  }
}

VS Code

GitHub Copilot in agent mode
Install in VS Code
Or in the terminal
code --add-mcp '{"name":"imtakt","type":"http","url":"https://api.imtakt.dev/mcp"}'

ChatGPT

Developer mode (Plus, Pro, Business)
  1. Settings → Apps & Connectors → Advanced → turn on developer mode
  2. Create a connector: name ImTakt, paste the URL, authentication: none
  3. Pick the connector with + in a chat

Codex

Codex CLI and IDE extension
Run once
codex mcp add imtakt --url https://api.imtakt.dev/mcp

Gemini CLI

Terminal
Run once
gemini mcp add --transport http imtakt https://api.imtakt.dev/mcp

Windsurf

~/.codeium/windsurf/mcp_config.json
mcp_config.json
{
  "mcpServers": {
    "imtakt": {
      "serverUrl": "https://api.imtakt.dev/mcp"
    }
  }
}

Local servers only

Clients without remote MCP: through the mcp-remote bridge
Server entry
{
  "mcpServers": {
    "imtakt": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.imtakt.dev/mcp"
      ]
    }
  }
}

Five tools

The same five commands as the CLI and HTTP API. All read-only.

  • imtakt_find

    Finds the stop for a place name and says how sure the match is.

    Ask for example: “Which station is Frankfurt?”

  • imtakt_plan

    Compares journeys by time, duration, changes, Deutschlandticket and connection risk.

    Ask for example: “Munich to Berlin, arriving before noon, Deutschlandticket only.”

  • imtakt_show

    Opens one journey with every leg, transfer time and walk.

    Ask for example: “How tight is the change in Fulda?”

  • imtakt_status

    Reads the next departures at a stop with reported delays.

    Ask for example: “What leaves Köln Hbf in the next 20 minutes?”

  • imtakt_follow

    Follows one train or bus and shows its next stops.

    Ask for example: “Where is my ICE right now?”

Also included: Prompts imtakt_trip and imtakt_commute for a trip and a commute · Resources imtakt://harness (the flow) and imtakt://meta (endpoints)

What a conversation looks like

I need to be in Leipzig by 10 tomorrow, starting at Berlin Hbf. What should I take?

  • imtakt_find · Berlin Hbf
  • imtakt_find · Leipzig Hbf
  • imtakt_plan · arrive by 10:00
  • imtakt_show · the fastest option

Most relaxed: the direct ICE from Berlin Hbf, into Leipzig Hbf with a good 20 minutes to spare. There is one an hour earlier if you want to be safe. On the Deutschlandticket it takes much longer with one change.

Example. In a real conversation times and lines come live from the timetable.

Why ImTakt

All of Germany

Long-distance, regional and local transport from the nationwide timetable, with realtime where it exists.

Facts for every option

Each journey comes with its changes, buffer, connection risk and whether the Deutschlandticket applies. The assistant makes the choice with you.

Only real data

The server names only stops and times that are in the timetable, and shows no platforms until they are reliable. When realtime is missing, it says so.

One contract

MCP, CLI and HTTP API speak the same five commands with the same answers.

Questions

What does the ImTakt MCP server cost?

Nothing. The hosted server at https://api.imtakt.dev/mcp is free and needs no account and no API key.

Which assistants work?

Any client that supports remote MCP servers over Streamable HTTP, such as Claude, ChatGPT in developer mode, Claude Code, Cursor, VS Code, Codex, Gemini CLI and Windsurf. Clients that only know local servers connect through mcp-remote.

Can the assistant book or change anything?

No. All five tools are read-only: find stops, compare journeys, open a journey, read departures and follow a train. Tickets are sold by the operator.

Where does the data come from?

From Germany's nationwide timetable (GTFS, DELFI) with realtime data where it exists. Every answer says whether realtime was available or only the timetable.

Are there limits?

300 requests per minute per IP address. That is plenty for an assistant holding a conversation.

Do I need MCP, or is the CLI enough?

Agents with a shell can use the CLI through npx. MCP is the way for chat assistants without a shell and for clients that should offer the tools directly. Both speak the same five commands.