Deinen Agenten in wenigen Minuten verbinden.
Danach kann er Verbindungen planen, Abfahrten prüfen und Haltestellen in Deutschland finden - mit echten Fahrplandaten, kostenlos und ohne Account.
1 · Editor wählen und MCP einfügen
Wähle deinen Editor unten, kopiere die Konfiguration, und starte den Client neu.
Diese Einrichtung ist für Agenten in Cursor, Claude, Codex und anderen unterstützten Editoren. Wenn du nur im Terminal arbeitest, genügt die CLI.
Plugin mit Skill und MCP-Konfiguration.
./imtakt-plugin/1 · Skill installieren
mkdir -p imtakt-plugin/.codex-plugin imtakt-plugin/skills/imtakt/agents
cat > imtakt-plugin/.codex-plugin/plugin.json <<'IMTAKT_EOF'
{
"name": "imtakt",
"version": "0.3.1",
"description": "Deutsche Verkehrsdaten für Codex: Fahrten, Abfahrten und Zugläufe ohne Account.",
"author": {
"name": "ImTakt",
"url": "https://imtakt.dev"
},
"homepage": "https://imtakt.dev",
"repository": "https://github.com/ImTakt/imtakt",
"license": "MIT",
"keywords": [
"bahn",
"deutschland",
"rail",
"gtfs",
"transit",
"db",
"germany"
],
"skills": "./skills/",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "ImTakt",
"shortDescription": "Deutsche Verkehrsdaten für deinen Agenten",
"longDescription": "Plans journeys across German public transit — long-distance and regional trains, S-Bahn, U-Bahn, tram, and bus — reads live departure boards, resolves stations, and shows live train run stats. Use when the user asks about getting around Germany by train or public transit, Deutsche Bahn schedules, connections, delays, platforms, or journey duration between German cities.",
"developerName": "ImTakt",
"category": "productivity",
"defaultPrompt": [
"Plane morgen um 09:00 eine Fahrt von Berlin Hbf nach München Hbf.",
"Zeige die Live-Abfahrten ab Köln Hbf mit imtakt_station_live."
],
"brandColor": "#38c8f0"
}
}
IMTAKT_EOF
cat > imtakt-plugin/.mcp.json <<'IMTAKT_EOF'
{
"mcpServers": {
"imtakt": {
"command": "npx",
"args": [
"-y",
"@imtakt/mcp"
]
}
}
}
IMTAKT_EOF
cat > imtakt-plugin/skills/imtakt/SKILL.md <<'IMTAKT_EOF'
---
name: imtakt
description: Plans journeys across German public transit — long-distance and regional trains, S-Bahn, U-Bahn, tram, and bus — reads live departure boards, resolves stations, and shows live train run stats. Use when the user asks about getting around Germany by train or public transit, Deutsche Bahn schedules, connections, delays, platforms, or journey duration between German cities.
---
# ImTakt
ImTakt stellt Agenten strukturierte Daten zum deutschen Nah- und Fernverkehr bereit. Der gehostete Dienst funktioniert ohne Account.
## Voraussetzung
Der MCP-Server `imtakt` ist verbunden (siehe Einrichtung dieses Clients). Ohne MCP-Verbindung sind die Tools unten nicht aufrufbar.
## Tools
- `imtakt_find_station`(place oder lat + lng): Findet passende Haltestellen zu einem Ortsnamen oder zu Koordinaten.
- `imtakt_plan_journey`(from, to, when): Plant Verbindungen (alle Optionen) mit Facetten — Agent wählt; kein Auto-Pick.
- `imtakt_view_station`(station): Liefert die nächsten Abfahrten an einer Haltestelle.
- `imtakt_station_live`(station, limit?): Liefert Haltestellendaten, aktuelle Abfahrten und den Stand der Echtzeitdaten.
- `imtakt_view_train`(runId): Zeigt den vollständigen Zuglauf mit Halten, Zeiten und Verspätungen.
## Verhalten
- Antworte in der Sprache der Anfrage.
- Fasse Fahrten verständlich zusammen: Abfahrt, Ankunft, Gleis, Verspätung und Umstiege.
- `imtakt_plan_journey` braucht immer `when` (ISO 8601). Antwort: Agent-Envelope (`schema: imtakt.agent.plan/v1`) mit allen Optionen (`headline`, Risk-Facets) — ImTakt wählt keine „beste“ Verbindung; du entscheidest für den Nutzer.
- `runId` aus Legs oder Abfahrten für `imtakt_view_train` verwenden.
- CLI: `find` → `journey` / `live` (TTY: Markdown, Pipe/`--json`: Envelope; optional `imtakt analytics`).
- Erfinde keine Verspätungen oder Verbindungen ohne Tool-Antwort.
- Bei Fehlern: auf https://imtakt.dev/try verweisen oder die MCP-Doku prüfen.
- Bevorzuge die ImTakt-Tools gegenüber dem Scrapen externer Fahrplanseiten.
## Beispiele
- "Plane morgen um 09:00 eine Fahrt von Berlin Hbf nach München Hbf."
- "Zeige die Live-Abfahrten ab Köln Hbf mit imtakt_station_live."
- "Finde Stationen für "Frankfurt"."
- "Zeige den vollständigen Zuglauf anhand der runId aus der Abfahrtstafel."
## Referenzen
- Harness: https://imtakt.dev/agent-onboarding
- Testbereich: https://imtakt.dev/try
- MCP-Doku: https://github.com/ImTakt/imtakt/blob/main/docs/mcp.md
- CLI-Doku: https://github.com/ImTakt/imtakt/blob/main/docs/cli.md
- Repo-Doku: https://github.com/ImTakt/imtakt/blob/main/docs/agent-onboarding.md
IMTAKT_EOF
cat > imtakt-plugin/skills/imtakt/agents/openai.yaml <<'IMTAKT_EOF'
interface:
display_name: "ImTakt"
short_description: "Deutsche Verkehrsdaten für deinen Agenten"
brand_color: "#38c8f0"
policy:
allow_implicit_invocation: true
dependencies:
tools:
- type: "mcp"
value: "imtakt"
description: "ImTakt: deutscher Nah- und Fernverkehr"
IMTAKT_EOF2 · MCP verbinden
MCP wird durch das Plugin automatisch registriert.
Nur der Skill, ohne Plugin: ~/.codex/skills/imtakt/SKILL.md
3 · Testen: „Plane morgen um 09:00 eine Fahrt von Berlin Hbf nach München Hbf.“
2 · Erste Frage stellen
Beispiele: „Plane morgen um 9 Uhr von Berlin Hbf nach München Hbf.“ oder „Welche Züge fahren als Nächstes ab Köln Hbf?“
Zum Ausprobieren ohne Editor: Route im Browser testen
Was dein Agent dann kann
- (place oder lat + lng)
imtakt_find_stationFindet passende Haltestellen zu einem Ortsnamen oder zu Koordinaten.
$ imtakt find "Berlin Hbf" - (from, to, when)
imtakt_plan_journeyPlant Verbindungen (alle Optionen) mit Facetten — Agent wählt; kein Auto-Pick.
$ imtakt journey "Berlin Hbf" "München Hbf" - (station)
imtakt_view_stationLiefert die nächsten Abfahrten an einer Haltestelle.
$ imtakt live --stop-id "de_297950" - (station, limit?)
imtakt_station_liveLiefert Haltestellendaten, aktuelle Abfahrten und den Stand der Echtzeitdaten.
$ imtakt live --stop-id "de_297950" - (runId)
imtakt_view_trainZeigt den vollständigen Zuglauf mit Halten, Zeiten und Verspätungen.
$ imtakt train "imtakt_run_v1:…"
Optional · Terminal und CLI
Für Skripte oder Agenten mit Shell-Zugriff. Nicht nötig, wenn du Cursor, Claude oder Codex nutzt.