tesla-fleet-mcp
tesla-fleet-mcp
Minimaler stdio MCP für die Tesla Fleet API. TypeScript. Ein Prozess, Geheimnisse über Umgebungsvariablen, keine zusätzlichen Dienste für Lesen/Aufwecken.
Die Befehle (Klima, Laden, Verriegeln) benötigen den offiziellen tesla-http-proxy von Tesla sowie einen virtuellen Schlüssel im Fahrzeug. Dieser Proxy ist hier nicht enthalten.
Hermes-Servername: tesla-fleet. Die Tools erscheinen als mcp__tesla_fleet__*.
Tools
Tool | Hinweise |
| Fahrzeuge des Kontos |
| Günstiger Status ( |
| Live-Daten. Abrechenbar. Standard = vollständige Nutzlast (kein |
| Nahegelegene Ladestationen |
| Aus dem Schlaf aufwecken |
| Benötigt Befehlsproxy |
| Benötigt Befehlsproxy |
| Benötigt Befehlsproxy |
vehicle_data nicht pollen. Tesla rechnet pro Aufruf ab. Prüfen Sie zuerst vehicle_get.
Eine kommagetrennte endpoints-Abfrage liefert nur Metadaten (kein charge_state). Dieser Server schreibt Kommas in ; um.
Related MCP server: mcp-teslamate-fleet
Anforderungen
Node 20+
Eine Tesla-Entwicklungsanwendung (Dashboard)
Ein HTTPS-Hostname, der Ihnen gehört (darf das Wort
teslanicht enthalten)Öffentlicher Schlüssel unter
https://<your-domain>/.well-known/appspecific/com.tesla.3p.public-key.pemPartner-
POST /api/1/partner_accountsin jeder Region, die Sie nutzenZahlungsmethode + Abrechnungskonto (Fleet API ist Pay-as-you-go; ~10 $/Monat Guthaben)
Umgebung
Kopieren Sie env.example und richten Sie TESLA_CACHE_PATH auf eine 0600-Datei außerhalb von git.
Variable | Erforderlich | Bedeutung |
| ja | Client-ID der Entwicklungsanwendung |
| ja | Geheimnis der Entwicklungsanwendung |
| ja | Muss mit dem erlaubten Redirect der App übereinstimmen (z. B. |
| ja | Fleet-Basis-URL für Ihre Region (EU-Beispiel in |
| nein | Pfad für den Token-Cache (Standard: |
| nein |
|
| nein | Standardfahrzeug, wenn Tools |
| nein | Proxy-Ursprung, z. B. |
| nein | Proxy-TLS-CA, wenn Sie ein selbstsigniertes Localhost-Zertifikat verwenden |
Committen Sie niemals Geheimnisse. Fügen Sie niemals Refresh-Tokens oder Client-Secrets in den Chat ein.
Einrichtung (einmalig)
Erstellen Sie die Tesla-Entwicklungsanwendung. Grant-Typ: Autorisierungscode und Maschine-zu-Maschine.
Erlaubter Ursprung:
https://your.domain. Erlaubter Redirect:https://your.domain/callback.Scopes, die Sie benötigen, in der Regel:
openid,offline_access,vehicle_device_data, plusvehicle_cmds/vehicle_charging_cmds/vehicle_location, wenn Sie diese Tools verwenden.Generieren Sie ein P-256-Schlüsselpaar:
openssl ecparam -name prime256v1 -genkey -noout -out private-key.pem
openssl ec -in private-key.pem -pubout -out public-key.pemHostieren Sie nur den öffentlichen Schlüssel unter:
https://your.domain/.well-known/appspecific/com.tesla.3p.public-key.pem
Registrieren Sie das Partnerkonto (EU-Beispiel):
# partner token
curl -s --data-urlencode grant_type=client_credentials \
--data-urlencode client_id="$TESLA_CLIENT_ID" \
--data-urlencode client_secret="$TESLA_CLIENT_SECRET" \
--data-urlencode audience="$TESLA_AUDIENCE" \
--data-urlencode scope='openid vehicle_device_data vehicle_cmds' \
https://fleet-auth.prd.vn.cloud.tesla.com/oauth2/v3/token
# then POST {"domain":"your.domain"} to $TESLA_AUDIENCE/api/1/partner_accounts
# with Authorization: Bearer <partner access_token>Benutzeranmeldung (Besitzer des Fahrzeugs):
set -a && source .env && set +a
npm install
npm run login
# open the printed URL, approve, paste the full https://your.domain/callback?code=... URL:
npm run login -- "https://your.domain/callback?code=...."Der Callback-Host muss nur den Browser-Treffer akzeptieren; diese CLI liest die URL, die Sie einfügen. Eine leere Seite ist in Ordnung.
Hermes
# example wrapper: source your env file, then tsx
hermes mcp add tesla-fleet --command /path/to/tesla-fleet-mcp/run.shrun.sh lädt .env aus dem Repository-Verzeichnis oder $TESLA_ENV, falls gesetzt. Starten Sie den Hermes-Prozess/Gateway nach dem Hinzufügen neu. Aktivieren/deaktivieren Sie Tools im Client (tools.include / exclude), nicht mit zusätzlichen Server-Flags.
Befehle (optional)
Model 3 / Y und neuere S/X erfordern das Vehicle Command Protocol. Unsignedierte Fleet-Befehlsaufrufe werden abgelehnt.
Führen Sie
tesla-http-proxymit Ihrem privaten Schlüssel, TLS, nur localhost aus.Koppeln Sie den virtuellen Schlüssel (Tesla-App, Fahrzeug online):
https://tesla.com/_ak/your.domainSetzen Sie
TESLA_COMMAND_BASE=https://127.0.0.1:4443(undNODE_EXTRA_CA_CERTS, wenn das Proxy-Zertifikat selbstsigniert ist).
Veröffentlichen Sie den Proxy nicht im Internet.
Entwicklung
npm test
npx tsc --noEmitLizenz
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server wrapping the Tesla Fleet API and TeslaMate API
Control your Tesla - wake it, warm it up, unlock and more. Get your developer token at https://Infoseek.ai/mcp. Also requires your own Tesla developer token which is tied to your car/fleet.
Remote MCP server exposing your Node Command fleet (files, shell, processes, browser) to AI hosts.
Ovanek MCP: Model Context Protocol server for Ovanek platform tools; writes are dry-run by default.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that connects to the Tesla Fleet API, allowing users to control vehicles and retrieve real-time status updates through Claude and other AI assistants. It supports functions such as waking up vehicles, viewing detailed vehicle information, and debugging via both stdio and HTTP/SSE transports.MIT
- AlicenseBqualityDmaintenanceMCP server combining TeslaMate historical analytics with Fleet API live data and commands. Works with Claude Code, Claude Desktop, Cursor, and any MCP-compatible client.292MIT
- AlicenseAqualityAmaintenanceLocal MCP server for Hey.com email - read, search, send, reply, and manage the screener via stored session cookies. Runs over stdio, stores no credentials.3713MIT
- AlicenseBqualityDmaintenanceProduction-ready TypeScript MCP server exposing utility, GitHub, and Microsoft Teams tools over stdio.141MIT