MCP serverImTakt
Real timetable data for every AI assistant.
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- Settings → Connectors → Add custom connector
- Name: ImTakt · paste the URL
- Enable the ImTakt connector in a chat
Claude Code
Terminalclaude mcp add --transport http imtakt https://api.imtakt.dev/mcpCursor
One click or ~/.cursor/mcp.json{
"mcpServers": {
"imtakt": {
"url": "https://api.imtakt.dev/mcp"
}
}
}VS Code
GitHub Copilot in agent modecode --add-mcp '{"name":"imtakt","type":"http","url":"https://api.imtakt.dev/mcp"}'ChatGPT
Developer mode (Plus, Pro, Business)- Settings → Apps & Connectors → Advanced → turn on developer mode
- Create a connector: name ImTakt, paste the URL, authentication: none
- Pick the connector with + in a chat
Codex
Codex CLI and IDE extensioncodex mcp add imtakt --url https://api.imtakt.dev/mcpGemini CLI
Terminalgemini mcp add --transport http imtakt https://api.imtakt.dev/mcpWindsurf
~/.codeium/windsurf/mcp_config.json{
"mcpServers": {
"imtakt": {
"serverUrl": "https://api.imtakt.dev/mcp"
}
}
}Local servers only
Clients without remote MCP: through the mcp-remote bridge{
"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_findFinds the stop for a place name and says how sure the match is.
Ask for example: “Which station is Frankfurt?”
imtakt_planCompares journeys by time, duration, changes, Deutschlandticket and connection risk.
Ask for example: “Munich to Berlin, arriving before noon, Deutschlandticket only.”
imtakt_showOpens one journey with every leg, transfer time and walk.
Ask for example: “How tight is the change in Fulda?”
imtakt_statusReads the next departures at a stop with reported delays.
Ask for example: “What leaves Köln Hbf in the next 20 minutes?”
imtakt_followFollows 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.