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.
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server wrapping the Tesla Fleet API and TeslaMate API
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
Tailscale device, route, DNS, key, user, and ACL management over MCP and CLI.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/supervised-nl/tesla-fleet-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server