特斯拉控制服务器

Tessie MCP Server是一个MCP服务器,它连接AI助手到Tessie API,让你可以用自然语言控制你的Tesla车辆。

  • by akrowczyk
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 akrowczyk/tessie-mcp-server

使用说明

Tessie MCP服务器

通过任何兼容MCP的人工智能助手(包括Claude、Cursor等)控制和监控您的特斯拉。

一 MCP(模型上下文协议)服务器 它将人工智能助手与 德西API,为您的特斯拉汽车提供自然语言控制。让克劳德检查你的电池、预热驾驶室、锁上汽车或查看充电历史记录——所有这些都用简单的英语。


✨ 特性

  • 🔋 电池和范围 --水平、估计范围、电压、温度、健康/退化
  • 📍 位置 --GPS坐标和街道地址
  • 🌡️ 气候控制 --启动/停止、设定温度、座椅加热/冷却、除霜、保持/狗/营地模式、生物武器防御
  • 🔒 安全 --锁定/解锁、哨兵模式、代客泊车模式、访客模式、限速模式
  • ⚡ 充电 --启动/停止、设置充电限制百分比、设置电流、充电端口控制
  • 🚗 驱动器数据 --历史与距离、能量和速度;每次行程的GPS路径;驱动器标签
  • 📊 充电历史记录 --具有成本跟踪功能的会议
  • 🛻 行李箱和盖子 --后行李箱,Cybertruck后备箱
  • 🪟 窗户和天窗 --排气或关闭
  • 💡 灯光和喇叭 --闪光灯、喇叭声
  • 🏠 家联 --触发车库门遥控接收器
  • 🔑 远程启动 --无钥匙驾驶(2分钟窗口)
  • 📱 软件更新 --安排或取消
  • 😴 自动唤醒 --命令在执行前自动唤醒正在睡觉的车辆
  • 💨 乐趣 --Boombox放屁声🐄

⚡ 快速开始

1.获得Tessie账户和API代币

Tessie是为您的特斯拉提供安全API访问的服务。

👉 注册Tessie: share.tessie.com/v4Gklbe1U0b

登录后,请在以下位置获取您的API令牌: dash.tesie.com/settings/api

2.安装和构建

git clone https://github.com/akrowczyk/tessie-mcp-server.git
cd tessie-mcp-server
npm install
npm run build

🔧 配置

环境变量

身份验证和首选项完全通过环境变量配置,源代码中没有任何秘密。

变量 必填 描述
TESSIE_API_TOKEN ✅ 是 您的Tessie API代币
TESSIE_DEFAULT_VIN 可选 每次呼叫未指定时的默认VIN
TESSIE_DISTANCE_FORMAT 可选 mi 或 km --适用于所有测距工具
TESSIE_TEMP_FORMAT 可选 f 或 c --适用于所有温度工具
TESSIE_PRESSURE_FORMAT 可选 psi, bar,或 kpa --适用于轮胎压力

每次调用参数总是覆盖env var默认值。


克劳德桌面版

将此块添加到您的Claude Desktop配置文件中:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 窗户: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "tessie": {
      "command": "node",
      "args": ["/absolute/path/to/tessie-mcp-server/dist/index.js"],
      "env": {
        "TESSIE_API_TOKEN": "your-tessie-api-token",
        "TESSIE_DEFAULT_VIN": "your-17-digit-vin",
        "TESSIE_DISTANCE_FORMAT": "mi",
        "TESSIE_TEMP_FORMAT": "f",
        "TESSIE_PRESSURE_FORMAT": "psi"
      }
    }
  }
}

注: 替换 /absolute/path/to/tessie-mcp-server 使用您克隆此仓库的实际路径。

保存后, 重新启动克劳德桌面.


克劳德代码(CLI)

claude mcp add tessie -- node /absolute/path/to/tessie-mcp-server/dist/index.js

export TESSIE_API_TOKEN="your-tessie-api-token"
export TESSIE_DEFAULT_VIN="your-17-digit-vin"
export TESSIE_DISTANCE_FORMAT="mi"
export TESSIE_TEMP_FORMAT="f"
export TESSIE_PRESSURE_FORMAT="psi"

光标

增添 .cursor/mcp.json (项目)或 ~/.cursor/mcp.json (全球):

{
  "mcpServers": {
    "tessie": {
      "command": "node",
      "args": ["/absolute/path/to/tessie-mcp-server/dist/index.js"],
      "env": {
        "TESSIE_API_TOKEN": "your-tessie-api-token",
        "TESSIE_DEFAULT_VIN": "your-17-digit-vin",
        "TESSIE_DISTANCE_FORMAT": "mi",
        "TESSIE_TEMP_FORMAT": "f",
        "TESSIE_PRESSURE_FORMAT": "psi"
      }
    }
  }
}

帆板运动

打开 设置→ MCP服务器→ Add:

{
  "tessie": {
    "command": "node",
    "args": ["/absolute/path/to/tessie-mcp-server/dist/index.js"],
    "env": {
      "TESSIE_API_TOKEN": "your-tessie-api-token",
      "TESSIE_DEFAULT_VIN": "your-17-digit-vin",
      "TESSIE_DISTANCE_FORMAT": "mi",
      "TESSIE_TEMP_FORMAT": "f",
      "TESSIE_PRESSURE_FORMAT": "psi"
    }
  }
}

Continue.dev

在 ~/.continue/config.json:

{
  "experimental": {
    "modelContextProtocolServers": [
      {
        "transport": {
          "type": "stdio",
          "command": "node",
          "args": ["/absolute/path/to/tessie-mcp-server/dist/index.js"],
          "env": {
            "TESSIE_API_TOKEN": "your-tessie-api-token",
            "TESSIE_DEFAULT_VIN": "your-17-digit-vin",
            "TESSIE_DISTANCE_FORMAT": "mi",
            "TESSIE_TEMP_FORMAT": "f",
            "TESSIE_PRESSURE_FORMAT": "psi"
          }
        }
      }
    ]
  }
}

😴 自动唤醒

所有车辆指令在执行前都会自动唤醒正在睡眠的车辆,无需呼叫 wake_vehicle 手动第一。

  • 如果车辆是 已经醒了,命令立即执行,无额外延迟
  • 如果车辆是 睡着了,服务器发送唤醒命令,每3秒轮询一次,直到车辆唤醒(最多90秒),然后发送您的命令
  • 只读数据工具(get_battery, get_location等)默认情况下使用缓存数据并执行 不 唤醒车辆

📡 MCP资源

除了工具外,此服务器还将车辆数据公开为 MCP资源 --AI客户端可以读取为上下文文档的结构化数据:

URI 描述
tessie://vehicles 车队概览——账户上的所有车辆
tessie://{vin}/state 全实时车辆状态(充电、气候、驾驶、配置)
tessie://{vin}/status 当前清醒/睡眠状态

资源可以在Claude Desktop和支持资源协议的其他MCP客户端中访问。


🛠️ 可用工具

车辆数据

工具 说明
get_vehicles 列出帐户上的所有车辆
get_vehicle_state 全状态——驱动、充电、气候、配置
get_vehicle_status 检查车辆是否处于唤醒/休眠状态
get_full_status 组合的 一次通话中的电池+位置+状态
get_battery 电池电量、续航里程、电压、温度
get_battery_health 电池随时间退化
get_location GPS坐标和街道地址
get_weather 车辆当前位置的天气
get_tire_pressure 所有四个轮胎压力
get_consumption_since_charge 自上次充电以来的能耗
get_firmware_alerts 车辆固件警报

驱动器和费用

工具 说明
get_drives 驾驶历史记录,包括距离、能量、速度
get_drive_path 驱动器的GPS路径
set_drive_tag 将驱动器标记为商务/个人
get_charges 充电会话历史记录
set_charge_cost 设置收费时段的成本
get_idles 怠速期(停车,不充电)

命令 (全自动唤醒)

工具 说明
wake_vehicle 明确地从睡眠中醒来
lock / unlock 门锁
open_front_trunk / open_rear_trunk 行李箱控制
vent_windows / close_windows 窗口控件
vent_sunroof / close_sunroof 天窗控制装置
open_tonneau / close_tonneau Cybertruck车身顶盖
flash_lights / honk 灯和喇叭
trigger_homelink 车库门开启器
remote_start 无钥匙驾驶(2分钟车窗)
boombox 外接扬声器放屁声🐄

气候 (全自动唤醒)

工具 说明
start_climate / stop_climate 气候系统
set_temperatures 设置机舱温度(15–28°C)
set_seat_heat / set_seat_cool 座椅加热/冷却(0–3)
start_defrost / stop_defrost 最大除霜模式
start_steering_wheel_heater / stop_steering_wheel_heater 方向盘加热器
set_cabin_overheat_protection 机舱过热保护
set_climate_keeper_mode 保持/狗/营地模式
set_bioweapon_mode 生物武器防御模式

充电 (全自动唤醒)

工具 说明
start_charging / stop_charging 启动/停止充电
set_charge_limit 设定收费上限(50–100%)
set_charging_amps 设置充电电流
open_charge_port / close_charge_port 充电口门

模式 (全自动唤醒)

工具 说明
enable_sentry_mode / disable_sentry_mode 哨兵模式
enable_valet_mode / disable_valet_mode 代客泊车模式
enable_guest_mode / disable_guest_mode 访客模式
enable_speed_limit / disable_speed_limit 限速模式

软件 (全自动唤醒)

工具 说明
schedule_software_update 安排软件更新
cancel_software_update 取消计划更新

💬 示例提示

配置后,尝试询问您的AI助手:

  • “我的特斯拉现在怎么样了?” → uses get_full_status
  • “我的电池电量和预计续航里程是多少?”
  • “我的车现在停在哪里?”
  • “启动气候并将其设置为72°F” (必要时自动唤醒)
  • “锁定汽车并打开哨兵模式” (必要时自动唤醒)
  • “显示我本周的硬盘”
  • “打开冰箱”
  • “四个轮胎的胎压是多少?”
  • “将我的收费限额设置为80%”
  • “将本月所有硬盘标记为业务”

🔒 安全须知

  • 你的 Tessie API代币 作为环境变量传递-- 从不 存储在代码或配置文件中
  • 这 .gitignore 在此回购中明确排除 .env 文件
  • 如果您的令牌已暴露,请立即将其旋转至 dash.tesie.com/settings/api
  • 所有车辆命令都使用您的个人令牌进行身份验证,只有您可以控制您的车辆

🛠️ 发展

npm install        # Install dependencies
npm run build      # Compile TypeScript
npm run dev        # Watch mode (auto-rebuild on changes)
npm start          # Run the compiled server

要求: Node.js 18+


🔗 推荐和链接

如果此项目对您有用,请考虑使用以下推荐链接:


📄 许可证

麻省理工学院 ©2026安德鲁·克劳奇克