lodordev/mcp-teslamate-fleet

πŸš† Travel & Transportation
0 Views
0 Installs

🐍 🏠 - Combined TeslaMate analytics + Fleet API commands β€” 29 tools for vehicle telemetry, driving history, energy analytics, and remote control (climate, charging, locks, sentry).

Quick Install

One-Click IDE Configuration
claude_desktop_config.json
{
  "mcpServers": {
    "lodordev-mcp-teslamate-fleet": {
      "command": "npx",
      "args": [
        "-y",
        "lodordev-mcp-teslamate-fleet"
      ]
    }
  }
}
Or

Using an AI coding agent (Claude Code, Cursor, etc.)? Copy a ready-made prompt that tells it to fetch the setup instructions and install this server for you.

Documentation Overview

TeslaMate + Fleet API MCP Server

mcp-teslamate-fleet MCP server

MCP server combining TeslaMate historical analytics with Fleet API live data and commands. Works with Claude Code, Claude Desktop, Cursor, and any MCP-compatible client.

The first MCP server to bring both data sources together β€” use TeslaMate for deep analytics and Fleet API for real-time control, or configure just one.

Features

29 tools across four categories:

CategoryToolsBackend
Status & Historytesla_status, tesla_drives, tesla_charging_history, tesla_battery_health, tesla_efficiency, tesla_location_history, tesla_state_history, tesla_software_updatesTeslaMate
Analyticstesla_savings, tesla_trip_cost, tesla_efficiency_by_temp, tesla_charging_by_location, tesla_top_destinations, tesla_longest_trips, tesla_monthly_summary, tesla_vampire_drainTeslaMate
Live Datatesla_liveFleet API
Commandstesla_climate_on/off, tesla_set_temp, tesla_charge_start/stop, tesla_set_charge_limit, tesla_lock, tesla_unlock, tesla_honk, tesla_flash, tesla_trunk, tesla_sentryFleet API

Safety: unlock and trunk commands require confirm=True. All commands are rate-limited to 40/day.

Quick Start

Claude Code (.mcp.json)

{
  "mcpServers": {
    "tesla": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/lodordev/mcp-teslamate-fleet", "mcp-teslamate-fleet"],
      "env": {
        "TESLAMATE_DB_HOST": "localhost",
        "TESLAMATE_DB_PASS": "your_password",
        "TESLA_VIN": "your_vin",
        "TESLA_TOKEN_FILE": "/path/to/tokens.json",
        "TESLA_CLIENT_ID": "your_client_id",
        "TESLA_CLIENT_SECRET": "your_client_secret",
        "TESLA_PROXY_URL": "https://localhost:4443",
        "TESLA_VERIFY_SSL": "false"
      }
    }
  }
}

Claude Desktop (claude_desktop_config.json)

Same structure β€” add under mcpServers.

Local install

git clone https://github.com/lodordev/mcp-teslamate-fleet
cd tesla-mcp
pip install -e .

Prerequisites

You need at least one of these backends configured. Both is ideal.

TeslaMate (analytics + history)

TeslaMate is an open-source Tesla data logger. It records driving, charging, and vehicle state to a Postgres database.

If you already run TeslaMate, you just need the database connection details. If not, see the TeslaMate installation guide.

Fleet API (live data + commands)

Tesla's Fleet API provides real-time vehicle data and remote commands. Setup requires:

  1. Register an app at developer.tesla.com
  2. Generate OAuth tokens β€” use Tesla's token generation flow
  3. Set up the HTTP proxy β€” commands must be signed using the Tesla Vehicle Command Protocol. Deploy the tesla-http-proxy from that repo

The proxy is only needed for commands (tesla_climate_on, tesla_lock, etc.). tesla_live works with just a token.

Tesla provides a $10/month free credit for Fleet API, which is more than enough for personal MCP use.

Configuration

All configuration is via environment variables.

TeslaMate Database

VariableDefaultDescription
TESLAMATE_DB_HOST(required)Postgres host
TESLAMATE_DB_PORT5432Postgres port
TESLAMATE_DB_USERteslamatePostgres user
TESLAMATE_DB_PASS(required)Postgres password
TESLAMATE_DB_NAMEteslamateDatabase name

Fleet API

VariableDefaultDescription
TESLA_VIN(required)Vehicle VIN
TESLA_TOKEN_FILE(required)Path to tokens.json with OAuth tokens
TESLA_CLIENT_IDFleet API client ID (for token refresh)
TESLA_CLIENT_SECRETFleet API client secret (for token refresh)
TESLA_PROXY_URLHTTP proxy URL for commands
TESLA_FLEET_URLNA regionFleet API endpoint (regional options)
TESLA_VERIFY_SSLtrueSet false for self-signed proxy certs

Vehicle Configuration

VariableDefaultDescription
TESLA_CAR_ID1TeslaMate car ID (for multi-car instances)
TESLA_BATTERY_KWH75Usable battery capacity in kWh
TESLA_BATTERY_RANGE_KM525EPA range at 100% in km

Energy consumption is estimated from ideal range deltas using these values. Adjust for your vehicle:

VehicleBattery (kWh)Range (km)
Model 3 Standard Range54350
Model 3 Long Range75500
Model Y Long Range75525
Model S Long Range100650
Model X Long Range100560

Cost Defaults

These are defaults β€” tesla_savings and tesla_trip_cost accept per-call overrides.

VariableDefaultDescription
TESLA_ELECTRICITY_RATE0.12Electricity cost in $/kWh
TESLA_GAS_PRICE3.50Gas price in $/gallon (for comparison)
TESLA_GAS_MPG28Comparable gas vehicle MPG

Architecture

Single-file Python server (~1400 lines) using FastMCP. Two data paths:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  TeslaMate   │────▢│   Postgres   │──┐
β”‚  (logger)    β”‚     β”‚  (telemetry) β”‚  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                                       β”œβ”€β”€β–Άβ”‚ tesla.py  │────▢│ MCP Client β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚   β”‚ (server)  β”‚     β”‚ (Claude,   β”‚
β”‚  Tesla       │────▢│ HTTP Proxy   β”‚β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚  Cursor)   β”‚
β”‚  Fleet API   β”‚     β”‚ (commands)   β”‚                         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Limitations

  • Single vehicle β€” queries use a configurable car_id but tools don't accept it as a parameter. Multi-car users should run separate server instances.
  • Imperial units β€” output is in miles, Β°F, and PSI. Metric support is planned.
  • Estimated kWh β€” TeslaMate's drives table doesn't include energy consumed directly. We estimate from ideal range deltas using your configured battery capacity. Accuracy is ~90-95%.

Credits

Inspired by cobanov/teslamate-mcp. Built with FastMCP and TeslaMate.

License

MIT

Related MCP Servers

alcylu/nightlife-mcp

πŸ“‡ ☁️ - MCP server for Tokyo nightlife event discovery, venue search, performer info, AI recommendations, and VIP table booking.

πŸš† Travel & Transportation0 views
amirdaraee/luxembourg-mcp

πŸŽ–οΈ 🐍 ☁️ 🏠 - Keyless access to official Luxembourg public data: laws, statistics, live parking and traffic, weather alerts, environment, parliament, geodata, GTFS stops, and the national open-data catalogue. 21 read-only tools, zero dependencies; hosted endpoint at mcp.luxembourg-mcp.com or local Python server. No API keys.

πŸš† Travel & Transportation0 views
Autonomad1/autonomad-travel

πŸ“‡ ☁️ - AI travel agent over MCP β€” live flights, hotels, activities, and events worldwide, then completes the booking on autonomad.ai (free signup at checkout, first month of Premium included).

πŸš† Travel & Transportation0 views
campertunity/mcp-server

πŸŽ–οΈ πŸ“‡ 🏠 - Search campgrounds around the world on campertunity, check availability, and provide booking links

πŸš† Travel & Transportation0 views

Engagement

Views
0
Installs
0
Upvotes
0

Views and upvotes are unique per visitor network (hashed IP). Installs count copy actions.

Status

Health: Not checked yet

We have not completed a health check for this listing yet.

No check timestamp yet.

Unclaimed listing (imported or pending owner verification). Claim it β†’
β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Claim this listing

Promote this listing

Optional paid placement. Free listings stay free forever.

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.