Vehicle MCP
A Model Context Protocol (MCP) server for controlling your vehicle. Check battery status, control climate, lock/unlock doors, and more — from your AI assistant.
Supported brands:
| Brand | Uses |
|---|---|
| Skoda | https://github.com/skodaconnect/myskoda |
Tools
get_vehicle_info and get_vehicle_status are always available. The remaining tools are enabled based on your vehicle's detected capabilities.
| Tool | Description |
|---|---|
get_vehicle_info |
Static vehicle info (VIN, model, year, etc.) |
get_vehicle_status |
Current status (battery, range, location, etc.) |
start_climate_control |
Start heating/cooling |
stop_climate_control |
Stop climate control |
start_charging |
Start charging |
stop_charging |
Stop charging |
lock_vehicle |
Lock vehicle |
unlock_vehicle |
Unlock vehicle |
Usage
Add to your MCP client configuration:
{
"mcpServers": {
"vehicle": {
"command": "uvx",
"args": ["vehicle-mcp"],
"env": {
"BRAND": "skoda",
"USERNAME": "your-email@example.com",
"PASSWORD": "your-password"
}
}
}
}
| Variable | Required | Description |
|---|---|---|
BRAND |
Yes | Vehicle brand (skoda) |
USERNAME |
Yes | Email for your vehicle's connected services |
PASSWORD |
Yes | Password for your vehicle's connected services |
VIN |
No | Vehicle VIN (auto-detects if not set) |
SECURE_PIN |
For lock/unlock (Skoda) | S-PIN configured in Skoda Connect app |
Multiple Vehicles
Different accounts
Add multiple server entries — VIN will be auto-detected:
{
"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"
}
}
}
}
Same account
Specify the VIN for each vehicle:
{
"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"
}
}
}
}
Contributing
See CONTRIBUTING.md.
Metadata
Release files for vehicle-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vehicle_mcp-0.1.0.tar.gz | 9.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vehicle_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.2 kB
Release files / vehicle_mcp-0.1.0.tar.gz
| Download URL | vehicle_mcp-0.1.0.tar.gz |
|---|---|
| Size | 9.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
76fa4ff30ba4cb8bf0ee50df0cc2519f4d09f272c4e5b29c2f7e9cff8a35a29f
|
|
BLAKE2b-256 checksum How to use checksums |
dd04218c5717801b24f9bc3e79de633fdc0e83b70b09f0999df19abb39190161
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / vehicle_mcp-0.1.0-py3-none-any.whl
| Download URL | vehicle_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 12.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
87a3c4aeb50aa8014572d37f2cb391f51888d915b7d10ca861c735703089b496
|
|
BLAKE2b-256 checksum How to use checksums |
a5a63041058662c4747f5a31aa8e9224eb3435dc272b42aa21cfff2ddf1e7fb4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|