车辆控制协议服务器

Vehicle MCP是一个用于控制车辆的模型上下文协议服务器,支持检查电池状态、控制气候、锁定/解锁车门等功能,可通过AI助手进行操作。

  • by antonlunden
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 anton-lunden/vehicle-mcp

使用说明

车辆MCP

用于控制车辆的模型上下文协议(MCP)服务器。通过您的AI助手检查电池状态、控制气候、锁/解锁车门等。

支持的品牌:

品牌 用途
斯柯达 https://github.com/skodaconnect/myskoda

工具

get_vehicle_info 和 get_vehicle_status 始终可用。其余工具将根据您车辆的检测能力启用。

工具 说明
get_vehicle_info 静态车辆信息(VIN、型号、年份等)
get_vehicle_status 当前状态(电池、续航里程、位置等)
start_climate_control 开始加热/冷却
stop_climate_control 停止气候控制
start_charging 开始充电
stop_charging 停止充电
lock_vehicle 锁车
unlock_vehicle 解锁车辆

用法

添加到MCP客户端配置中:

{
  "mcpServers": {
    "vehicle": {
      "command": "uvx",
      "args": ["vehicle-mcp"],
      "env": {
        "BRAND": "skoda",
        "USERNAME": "your-email@example.com",
        "PASSWORD": "your-password"
      }
    }
  }
}
Docker

Docker镜像跟踪 main 并且可以包括未发布的更改。对于稳定版本,请使用 uvx 上面。

{
  "mcpServers": {
    "vehicle": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-e", "BRAND", "-e", "USERNAME", "-e", "PASSWORD", "ghcr.io/antonlunden/vehicle-mcp"],
      "env": {
        "BRAND": "skoda",
        "USERNAME": "your-email@example.com",
        "PASSWORD": "your-password"
      }
    }
  }
}
变量 必填 描述
BRAND 是 车辆品牌(skoda)
USERNAME 是 您的车辆联网服务的电子邮件
PASSWORD 是 您车辆连接服务的密码
VIN 否 车辆VIN(如果未设置,则自动检测)
SECURE_PIN 用于锁定/解锁(斯柯达) 在斯柯达Connect应用程序中配置S-PIN

多辆车

不同的账户

添加多个服务器条目——VIN将被自动检测:

{
  "mcpServers": {
    "my-skoda": {
      "command": "uvx",
      "args": ["vehicle-mcp"],
      "env": {
        "BRAND": "skoda",
        "USERNAME": "me@example.com",
        "PASSWORD": "my-password"
      }
    },
    "partners-skoda": {
      "command": "uvx",
      "args": ["vehicle-mcp"],
      "env": {
        "BRAND": "skoda",
        "USERNAME": "partner@example.com",
        "PASSWORD": "their-password"
      }
    }
  }
}

相同帐户

指定每辆车的VIN:

{
  "mcpServers": {
    "family-car": {
      "command": "uvx",
      "args": ["vehicle-mcp"],
      "env": {
        "BRAND": "skoda",
        "USERNAME": "me@example.com",
        "PASSWORD": "my-password",
        "VIN": "TMBXXXXXXXXXXXXXX"
      }
    },
    "weekend-car": {
      "command": "uvx",
      "args": ["vehicle-mcp"],
      "env": {
        "BRAND": "skoda",
        "USERNAME": "me@example.com",
        "PASSWORD": "my-password",
        "VIN": "TMBYYYYYYYYYYYYYYY"
      }
    }
  }
}

贡献

看 贡献.md.