Repository navigation
DE Claude verbinden
English | Deutsch
Duopilo ist ein MCP-Server. Damit liest Claude das Flugzeug selbst aus, sieht jede Monitoring-Meldung und kann Eingaben vorbereiten. Wähl den Weg, der zu deinem Client passt:
| Client | Weg | Tunnel nötig? |
|---|---|---|
| Claude Desktop auf dem Sim-PC | stdio | nein |
| claude.ai im Browser, Handy-App, Sprachmodus, Claude Desktop über Connector | Remote-Connector (OAuth) | ja |
| Claude Code, MCP Inspector, eigene Skripte | Bearer-Token | nur von einem anderen Rechner aus |
Für Callouts, ATC und die Sprachschleife brauchst du Claude gar nicht – die laufen in Duopilo selbst.
Claude Desktop startet eine eigene Duopilo-Instanz im stdio-Modus. Öffne in Claude Desktop Einstellungen → Entwickler → Konfiguration bearbeiten (Settings → Developer → Edit Config, %APPDATA%\Claude\claude_desktop_config.json) und trag ein:
{
"mcpServers": {
"duopilo": {
"command": "C:\\Tools\\Duopilo\\Duopilo.exe",
"args": ["--stdio"]
}
}
}Nimm deinen tatsächlichen Pfad (z. B. C:\\Program Files\\Duopilo\\Duopilo.exe). Gibt es schon einen mcpServers-Block, kommt nur der duopilo-Eintrag dazu. Danach Claude Desktop komplett neu starten.
Gut zu wissen:
- Die stdio-Instanz spricht nicht und betreibt keine Sprachschleife – das macht nur die Tray-Instanz, damit nichts doppelt zu hören ist. Lass für die Sprachausgabe die Tray-Instanz laufen.
- Beide Instanzen können gleichzeitig mit MSFS verbunden sein. Sie teilen sich den Eingabe-Schalter und die offene Aktion.
- Logs: der Log-Ordner von Claude Desktop (
mcp-server-duopilo.log) und%LOCALAPPDATA%\Duopilo\logs\duopilo-stdio.log.
Claudes Cloud erreicht Duopilo über einen Cloudflare Tunnel. Duopilo selbst hört weiterhin nur auf 127.0.0.1.
Claude (cloud) ──▶ https://duopilo.example.com/mcp ──▶ Cloudflare ──▶ cloudflared (service) ──▶ 127.0.0.1:5155 ──▶ Duopilo ──▶ MSFS
/mcp ist immer geschützt, auch lokal – ohne gültigen Token kommt 401 zurück.
| Weg | Für | Konfiguration |
|---|---|---|
| OAuth | Claude-Connector (claude.ai, Desktop, Handy, Sprachmodus) |
PublicUrl + ConsentPassword
|
| Bearer-Token | Claude Code, MCP Inspector, Skripte | BearerToken |
Bei OAuth registriert sich Claude selbst (Dynamic Client Registration). Beim Verbinden fragt eine Freigabeseite von Duopilo nach deinem Freigabe-Passwort. Danach erneuert Claude seinen Zugang selbst: Access-Token 1 Stunde, Refresh-Token 90 Tage, bei jeder Erneuerung ausgetauscht. Nach fünf falschen Passwörtern ist die Freigabe 15 Minuten gesperrt.
Dashboard und Rohdaten-Seiten bleiben nur lokal erreichbar. Duopilo nimmt nur Anfragen an localhost und an den Hostnamen aus PublicUrl an, speichert Tokens nur als SHA-256-Hash und nimmt Tokens in der URL nie an.
Am einfachsten: Dashboard → Einstellungen → Verbindung zu Claude – öffentliche Adresse und ein Freigabe-Passwort (mindestens 12 Zeichen) eintragen, mit Neu erzeugen einen Token anlegen, dann Duopilo neu starten.
Von Hand: Duopilo.exe --generate-secret | more gibt einen zufälligen Bearer-Token aus. Dann in appsettings.Local.json (eine Kopie von appsettings.Local.example.json):
{
"Duopilo": {
"Transport": "http",
"Remote": {
"PublicUrl": "https://duopilo.example.com",
"BearerToken": "<output of --generate-secret>",
"ConsentPassword": "<your consent password>"
}
}
}Umgebungsvariablen haben Vorrang: setx Duopilo__Remote__BearerToken "<token>", setx Duopilo__Remote__ConsentPassword "<password>".
Starte Duopilo (der HTTP-Modus ist Standard). Im Log (Dashboard → Einrichtung und Diagnose) muss stehen:
Access control: bearer token active.
Access control: OAuth active. Connector URL for Claude: https://duopilo.example.com/mcp
Fehlt eine Zeile, sagt eine Warnung direkt darunter, warum.
Schritt für Schritt in docs/cloudflared.de.md: Named Tunnel, Subdomain, cloudflared als Windows-Dienst, optional eine Cloudflare-WAF-Regel, die nur Claudes IP-Bereich an /mcp lässt.
- In Claude Customize → Connectors → Add custom connector öffnen (Team/Enterprise: Ein Owner trägt ihn unter Organization settings → Connectors ein).
- Name
Duopilo, URLhttps://duopilo.example.com/mcp. - Falls gefragt: Authentication Sign in now, OAuth client Register automatically („Use Claude's published identity“ unterstützt Duopilo nicht).
-
Add, dann Connect. Die Freigabeseite von Duopilo öffnet sich mit
claude.aials Ziel – Passwort eingeben, Freigeben (Approve). - In einem neuen Chat Duopilo über + → Connectors einschalten und fragen: „Wie ist unser Flugzustand?“
Der Connector gilt für dein ganzes Konto, also auch für Desktop und Handy. Den Sprachmodus mit dem Remote-Connector hat noch niemand getestet.
Auf dem Sim-PC, ohne Tunnel:
claude mcp add --transport http duopilo http://127.0.0.1:5155/mcp --header "Authorization: Bearer <Token>"Von woanders geht https://duopilo.example.com/mcp mit demselben Header – außer die optionale WAF-Regel ist aktiv.
| Ziel | So geht's |
|---|---|
| Alle Claude-Connectors trennen | Duopilo beenden, %LOCALAPPDATA%\Duopilo\oauth-state.json löschen, neu starten |
| Bearer-Token wechseln | neuen erzeugen, eintragen, neu starten |
| Alles sofort dichtmachen | Tunnel-Dienst stoppen: sc stop cloudflared
|
- Jede Tool-Antwort enthält
activeAlerts. So bemerkt Claude Warnungen auch, während es eigentlich etwas anderes abfragt. - Für die Dauerüberwachung kann Claude
wait_for_alertsin einer Schleife aufrufen (wartet bis zu 25 s auf die nächste Meldung). - Claude bereitet Eingaben mit
prepare_actionvor, liest dir den Readback vor und ruftconfirm_actionerst nach deinem „confirm“ auf.
Alle Tools: MCP-Tools.
duopilo.app · Repository · Report an issue / Fehler melden · This wiki is generated from wiki/ in the repository – edit it there via pull request. · Dieses Wiki entsteht aus wiki/ im Repository – Änderungen bitte dort per Pull Request.
English
Getting started
In the cockpit
- Pilot Monitoring
- Speech Output
- Voice Loop
- First Officer & Small Talk
- Input Module
- ATC
- Traffic
- SimBrief & Flight Plan
Reference
Help
Project
Deutsch
Einstieg
Im Cockpit
- Pilot Monitoring
- Sprachausgabe
- Sprachschleife
- First Officer & Smalltalk
- Eingabe-Modul
- ATC
- Verkehr
- SimBrief & Flugplan
Referenz
Hilfe
Projekt