TeslaMate MCP Server
Provides tools for querying Tesla vehicle data (state, driving, charging, efficiency, savings, etc.) from TeslaMate's PostgreSQL database.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TeslaMate MCP Serverwhat's my car's current battery level?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TeslaMate MCP 服务器
English | 中文
基于 TeslaMate PostgreSQL 数据库的 MCP 服务器。仅读取数据,不包含车辆控制功能。支持 Claude Code、OpenClaw 及所有 MCP 兼容客户端。
上游项目: 本项目 fork 自 loddev/mcp-teslamate-fleet,进行了大幅定制化改造。
功能特性
38 个工具,分为七大类 — 多车辆支持,所有工具都支持可选的 car_id 参数
多车辆支持: 所有工具都支持可选的 car_id 参数来查询特定车辆。使用 tesla_cars() 列出所有已注册的车辆。
🚗 车辆状态
工具 | 说明 |
| 服务端版本与诊断信息(版本号、工具数、DB 连通状态、Python/fastmcp 版本) |
| 列出 TeslaMate 中已注册的所有车辆 |
| 当前车辆状态 — 电量、续航、位置、空调、里程 |
| 实时轮询状态(GPS、电池、温度、TPMS、充电) |
| 胎压监测,异常报警 |
| 近期胎压历史记录 |
📊 行程与驾驶
工具 | 说明 |
| 最近行程列表,支持 date_from/date_to 筛选 |
| 驾驶评分(加速/刹车/速度习惯) |
| 按类别筛选行程(通勤/购物/休闲/长途/其他) |
| 各类别行程数量统计 |
| 最长行程排名 |
| 最常访问目的地 |
| 位置历史 — 各地点停留时长 |
🔋 电池与充电
工具 | 说明 |
| 充电历史记录(支持 date_from/date_to) |
| 详细充电记录(含地点和费用明细) |
| 各充电地点的充电模式(支持日期过滤) |
| 电池衰减趋势(100% 电量续航变化) |
| 驻车掉电分析(过夜电池损耗) |
⚡ 能耗分析
工具 | 说明 |
| 能耗趋势(Wh/km 每周平均) |
| 不同温度下的能耗曲线 |
| 按真实天气(晴/雨/雪/雾/大风)分组的能耗对比 · 需和风天气 |
| 月度驾驶报告(含上月对比) |
| 月度汇总表(里程/kWh/费用/能耗) |
🌦️ 天气增强(需和风天气 API)
工具 | 说明 |
| 车辆当前位置的实时天气(温度/体感/湿度/风力/降水/能见度/状况) |
| 按真实天气分组的能效分析(回填历史天气,展示相对晴天偏差) |
💡 天气功能需配置
QWEATHER_API_KEY+QWEATHER_API_HOST(需自行申请,见下方配置)。未配置时这两个工具返回友好提示,其余功能不受影响。此外,配置后tesla_trip_cost会按目的地实时天气自动修正电费估算(雨 +15% / 雪 +30% / 雾 +10% / 大风 +12%)。
💰 省钱 & 环保
工具 | 说明 |
| 油费节省 scorecard |
| 估算到某目的地的电费(kWh/费用/续航检查) |
| 相比燃油车的节省 + CO₂ 减排 + 种树当量 |
🏆 成就 & 趣味
工具 | 说明 |
| 检测驾驶成就(极限续航幸存者/午夜幽灵/冰雪勇士) |
| 旅行叙事时间线(用于写游记/Vlog 脚本) |
| 周末盲盒目的地推荐(去过一次的独特记忆) |
| 精美 Markdown 月报(含 Emoji) |
| 车辆人设状态(活跃度/疲劳度/极端情况/健康度) |
| 单次充电详细物理参数 |
| 驾驶者档案 — 等级、成就、彩蛋 |
| 今日随机驾驶挑战任务 |
| 单次充电最长行驶距离 |
🔧 系统与历史
工具 | 说明 |
| 车辆状态转换历史(在线/睡眠/离线) |
| 固件版本历史 |
Related MCP server: Tessie MCP Extension
快速开始
部署到群晖 NAS(Docker)
本服务设计为与现有 TeslaMate 一起运行。
1. 追加到 TeslaMate 的 docker-compose.yml:
所有配置通过环境变量完成。以下是完整参考配置,包含所有可用选项:
services:
teslamate-mcp:
image: ghcr.io/6547709/teslamate-mcp:latest
container_name: teslamate-mcp
restart: always
ports:
- "30002:8080" # 主机端口:容器端口
environment:
# ── TeslaMate 数据库(必填)─────────────────────────
- TESLAMATE_DB_HOST=database # PostgreSQL 主机(同一 Docker 网络下用 database)
- TESLAMATE_DB_PORT=5432 # PostgreSQL 端口
- TESLAMATE_DB_USER=teslamate # 数据库用户名
- TESLAMATE_DB_PASS=secret # 数据库密码 ← 请修改
- TESLAMATE_DB_NAME=teslamate # 数据库名称
# ── 服务模式 ───────────────────────────────────────
- MCP_TRANSPORT=streamable-http # stdio=命令行模式,streamable-http=容器模式
- HTTP_HOST=0.0.0.0 # 绑定地址(⚠️ 暴露公网前请加反向代理认证)
- HTTP_PORT=8080 # 容器内部端口
# - MCP_DEBUG=false # 设为 true 开启详细日志
# ── 数据库连接池(v1.2.5 新增)────────────────────────
# - TESLA_DB_MAXCONN=8 # 连接池上限(默认 8,按并发调整)
# - TESLA_DB_MINCONN=2 # 连接池下限(默认 2)
# - TESLA_DB_POOL_RETRY_WINDOW_SEC=2.0 # 池耗尽重试窗口
# - TESLA_DB_POOL_RETRY_SLEEP_SEC=0.05 # 重试步长
# ── 时区 ───────────────────────────────────────────
- TIMEZONE=Asia/Shanghai # IANA 时区名(如 Asia/Shanghai、America/Los_Angeles)
# ── 单位与货币 ─────────────────────────────────────
- USE_METRIC_UNITS=true # true=公里/摄氏度/¥/Wh/km,false=英里/华氏度/$/Wh/mi
- TESLA_ELECTRICITY_RATE_RMB=0.6 # 电费(元/度)
# - TESLA_ELECTRICITY_RATE_USD=0.12 # 电费(美元/度,fallback)
# - TESLA_GAS_PRICE=3.50 # 油价(美元/加仑,用于节省计算)
# - TESLA_GAS_MPG=28 # 燃油车油耗(MPG,用于节省计算)
# ── 车辆参数(多车配置)────────────────────────────
# JSON 格式:key = TeslaMate car_id,value = {kwh, range_km}
# 所有工具均支持 car_id 参数来查询指定车辆;设置后将覆盖单车默认值
- TESLA_CAR_PARAMS={"1":{"kwh":78.4,"range_km":675},"2":{"kwh":82,"range_km":751}}
# ├─ car_id=1:Model 3P 国产高性能版(改款二 / 2021.12):78.4 kWh, 675 km CLTC
# └─ car_id=2:Model YL 长续航六座版(2025.08):82.0 kWh, 751 km CLTC
# 如只跑单车,下面的 TESLA_BATTERY_KWH + TESLA_BATTERY_RANGE_KM 仍生效
# - TESLA_BATTERY_KWH=78.4 # 可用电池容量(kWh,单车回退)
# - TESLA_BATTERY_RANGE_KM=675 # 满电续航(km,单车回退)
- TESLA_CAR_ID=1 # 默认车辆 ID(查看 TeslaMate 仪表盘)
# ── 胎压阈值(可选)────────────────────────────────
# - TESLA_TPMS_MIN_THRESHOLD=2.5 # 低压警告阈值(bar)
# - TESLA_TPMS_MAX_THRESHOLD=3.5 # 高压警告阈值(bar)
# ── 吸血鬼 / 露营阈值(可选)─────────────────────────
# - TESLA_VAMPIRE_MIN_HOURS=8 # 最短停放判定时长(小时)
# - TESLA_VAMPIRE_MAX_HOURS=168 # 最长停放判定时长(小时)
# - TESLA_VAMPIRE_WEATHER_MAX=5 # 附天气查询的掉电事件数(v1.2.3+)
# - TESLA_CAMPING_KWH_PER_HOUR=0.8 # 露营模式阈值(kWh/h,参考 75 kWh)
# ── 性能 / 缓存(v1.2.5 新增)────────────────────────
# - TESLA_LIMIT_NARRATIVE=500 # narrative 最多返回行程数
# - TESLA_ROUTINE_CACHE_MAX=256 # 常规地址缓存上限
# - TESLA_GEOCODE_CACHE_MAX=1000 # 持久化地理编码缓存条目上限
# - TESLA_GEOCODE_CACHE_DEBOUNCE_SEC=1.0 # 写盘去抖窗口(v1.2.5)
# - TESLA_MAX_LOOKBACK_DAYS=3650 # 全工具统一最大回溯天数
# ── 第三方 API(可选)⚠️ 占位符,必须替换成自己申请的!────
# 高德地图 / AMAP:提升中文地址地理编码精度(tesla_trip_cost)
# 申请:https://lbs.amap.com → 创建应用 → 选「Web服务」类型 Key
# - AMAP_API_KEY=xxx*** # 你的高德 Web服务 Key
# - TESLA_AMAP_TIMEOUT=8 # 可选,请求超时(秒)
# 和风天气 / QWeather:启用 tesla_weather、tesla_efficiency_by_weather、行程成本天气修正
# 申请:https://dev.qweather.com → 控制台 → 创建项目,获取 API Key + 账号专属 Host
# 注意:必须用账号专属 Host(形如 xxxx.re.qweatherapi.com),旧公共域名返回 403
# - QWEATHER_API_KEY=xxx*** # 你的和风天气 API Key
# - QWEATHER_API_HOST=xxx***.re.qweatherapi.com # 你的专属 Host
# - TESLA_QWEATHER_TIMEOUT=8 # 可选,请求超时(秒)
# - TESLA_WEATHER_SAMPLE_MAX=60 # 可选,天气能效分析采样行程数
# ── 查询限制(可选,设 -1 为不限制)────────────────
# - TESLA_LIMIT_DRIVES=500 # tesla_drives 最大返回条数
# - TESLA_LIMIT_CHARGING=500 # tesla_charging_history 最大返回条数
# - TESLA_LIMIT_TRIP_CATEGORIES=500 # tesla_trip_categories 分析行程数
# - TESLA_LIMIT_BATTERY_HEALTH=60 # tesla_battery_health 月度快照数
# - TESLA_LIMIT_BATTERY_SAMPLES=30 # tesla_battery_health 回退采样数
# - TESLA_LIMIT_LOCATION_HISTORY=50 # tesla_location_history 位置聚类数
# - TESLA_LIMIT_STATE_HISTORY=500 # tesla_state_history 状态转换数
# - TESLA_LIMIT_SOFTWARE_UPDATES=30 # tesla_software_updates 软件更新数
# - TESLA_LIMIT_CHARGING_BY_LOCATION=50 # tesla_charging_by_location 充电地点数
# - TESLA_LIMIT_TPMS_HISTORY=60 # tesla_tpms_history 胎压历史数
# - TESLA_LIMIT_VAMPIRE_DRAIN=50 # tesla_vampire_drain 掉电事件数
depends_on:
- database💡 注释掉的变量(
#)显示的是默认值,只需取消注释并修改你需要的即可。
🔑 第三方 API(可选)
以下功能需要你自行申请 API Key / Host。配置文件中的 xxx*** 均为占位符,必须替换成你自己的。不配置则对应功能自动关闭,其余功能不受影响。
服务 | 启用的功能 | 需要的环境变量 | 申请地址 |
高德地图 / AMAP | 中文地址地理编码( |
| lbs.amap.com → 创建应用 → 选「Web服务」类型 Key |
和风天气 / QWeather |
|
| dev.qweather.com → 控制台 → 创建项目 |
⚠️ 和风天气特别注意:自 2024 年起必须使用账号专属 API Host(形如
xxxx.re.qweatherapi.com);旧版公共域名devapi/api.qweather.com现已返回403 Invalid Host。Host 可带或不带协议头 / 末尾斜杠,程序会自动归一化。
车型参考(中国):
年份 | 车型 | 版本 | 电池(kWh) | 续航NEDC(km) | 电池类型 | 备注 |
2014-2016 | Model S | 早期进口系列(60/75/85/90) | 60-90 | 280-440 | 早期 18650 三元锂 | |
2016-2018 | Model S/X | 100D 系列(进口) | 100.0 | 450-510 | 松下 18650 三元锂 | |
2019.02 | Model 3 | 进口高性能/长续后驱版 | 75.0 | 490 | 松下 2170 三元锂 | |
2019.05 | Model 3 | 进口标准续航升级版 | 52.0 | 380 | 松下 2170 三元锂 | |
2019.12 | Model 3 | 国产标续版(首批) | 52.5 | 445 | 宁德时代 LFP/三元锂 | |
2020.04 | Model 3 | 国产长续航后驱版 | 75.0 | 668 | LG 三元锂 |
年份 | 车型 | 版本 | 电池(kWh) | 续航CLTC(km) | 电池类型 | 备注 |
2021.01 | Model Y | 国产长续航/高性能版 | 76.8/78.4 | 594-640 | LG 三元锂 | |
2021.02 | Model 3 | 国产高性能版(P版)改款一 | 76.8 | 605 | LG M50 (早期) | |
2021.07 | Model Y | 国产后轮驱动版(标续) | 60.0 | 525 | 宁德时代 LFP | |
2021.11 | Model 3 | 国产后轮驱动版(60度) | 60.0 | 556 | 宁德时代 LFP | |
2021.12 | Model 3 | 国产高性能版(P版)改款二 | 78.4 | 675 | LG 5L (新款) | AMD Ryzen芯片 |
2023.01 | Model S/X | 新款(Plaid/双电机) | 100.0 | 664-715 | 三元锂(18650 改进版) | |
2023.09 | Model 3 | 焕新版 后驱/长续航 | 60/78.4 | 606-713 | LFP/三元锂 | |
2024.04 | Model 3 | 焕新版 高性能版(P版) | 78.4 | 623 | LG 三元锂 | |
2024.10 | Model Y | 国产标续航/长续航(微改) | 60/78.4 | 554-688 | LG 三元锂 | 辅助驾驶硬件 HW4.0 |
2025.01 | Model 3+ | 焕新版超长续航后驱版 | 78.4 | 713 | 三元锂 (针对能效优化) | |
2025.05 | Model Y | 焕新版 后驱/长续航 | 60/78.4 | 593-750 | 三元锂 (针对能效优化) | |
2025.08 | Model YL | 长续航六座版 | 82.0 | 751 | 三元锂 | 首款6座 |
2026.03 | Model Y | 焕新版 后驱/长续航 | 60/78.4 | 593-750 | LG 三元锂 | 内饰黑化、屏幕16寸 |
2. 启动容器:
docker-compose up -d teslamate-mcp3. 验证运行状态:
docker logs teslamate-mcp看到以下输出表示成功:
Uvicorn running on http://0.0.0.0:8080 (Press CTRL+C to quit)配置 MCP 客户端
OpenClaw
在 OpenClaw 设置中添加新的 MCP 服务器:
{
"mcpServers": {
"teslamate": {
"url": "http://192.168.10.200:30002/mcp"
}
}
}Claude Code(~/.claude/settings.json 或项目 .mcp.json)
{
"mcpServers": {
"tesla": {
"url": "http://192.168.10.200:30002/mcp"
}
}
}注意: 如果 Claude Code 运行在群晖以外的设备上,请确保 30002 端口网络可达。
工作原理
单文件 Python 服务器,使用 FastMCP 框架。直接从 TeslaMate PostgreSQL 数据库读取所有数据(可选接入高德地图 / 和风天气 API 做地理编码与天气增强):
┌─────────────┐ ┌──────────────┐ ┌───────────┐ ┌────────────┐
│ TeslaMate │────▶│ Postgres │────▶│ tesla.py │────▶│ MCP 客户端 │
│ (数据记录) │ │ (TeslaMate) │ │(HTTP/:8080)│ │(OpenClaw, │
└─────────────┘ └──────────────┘ └───────────┘ │Claude Code) │
└────────────┘核心机制:
所有数据直接来自 TeslaMate PostgreSQL 数据库,无需 Tesla Owner API
无需单独注册 Tesla 开发者账号或配置任何 API Token
GitHub Actions 自动构建
每次打标签自动构建并推送 Docker 镜像到 GitHub Container Registry:
# 打标签发布
git tag v1.2.4
git push origin v1.2.4镜像地址:
Tag | 用途 |
| 始终指向最新发布(当前 v1.2.4) |
| 锁定当前版本 |
| 跟随 1.2.x 小版本 |
| 不可变 commit 引用 |
双架构:linux/amd64 + linux/arm64(Docker buildx)。
注意事项
单车: 查询使用固定的
car_id(多车辆用户需配置不同 ID)默认英制单位: 设置
USE_METRIC_UNITS=true切换为公制能耗估算: kWh 数据由续航差值估算(准确度约 90-95%)
致谢
本项目 fork 自 @lodordev 的 loddev/mcp-teslamate-fleet,感谢原作者提供了 Tesla MCP 整合的基础架构。本 fork 在此基础上移除了车辆控制功能(提升安全性)、所有数据仅从 TeslaMate 数据库读取(无需任何 Tesla API Token)、以及新增增强分析功能。
开源许可
MIT
This server cannot be installed
Maintenance
Related MCP Servers
- AlicenseAqualityBmaintenanceA Model Context Protocol (MCP) server that provides access to your TeslaMate database, allowing AI assistants to query Tesla vehicle data and analytics.18132MIT
- AlicenseBqualityAmaintenanceEnables Claude Desktop to access Tesla vehicle data through the Tessie API. Users can query their car's location, battery level, mileage, driving history, and charging status using natural language.56MIT
- Flicense-qualityDmaintenanceProvides access to Tesla vehicle telemetry data via the Tessie API, enabling real-time monitoring of battery status, charging state, climate controls, location, and other vehicle metrics through 30+ tools with intelligent caching.
- 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
Related MCP Connectors
MCP server wrapping the Tesla Fleet API and TeslaMate API
Garmin data in Claude: 135 tools — activities, sleep, HRV, training, workouts. Free, open source.
63 tools for Apple Health, Fitbit, Oura & Health Connect data in Claude, ChatGPT, Grok & Mistral.
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/6547709/teslamate-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server