MCP server providing unified vehicle control across multiple brands
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vehicle_mcp-0.1.0.tar.gz.
File metadata
- Download URL: vehicle_mcp-0.1.0.tar.gz
- Upload date:
- Size: 9.9 kB
- Tags: Source
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76fa4ff30ba4cb8bf0ee50df0cc2519f4d09f272c4e5b29c2f7e9cff8a35a29f
|
|
| MD5 |
0c2f2959b564de0a0e50abed1ec9f0e8
|
|
| BLAKE2b-256 |
dd04218c5717801b24f9bc3e79de633fdc0e83b70b09f0999df19abb39190161
|
File details
Details for the file vehicle_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: vehicle_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 12.4 kB
- Tags: Python 3
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87a3c4aeb50aa8014572d37f2cb391f51888d915b7d10ca861c735703089b496
|
|
| MD5 |
0831056be9d6877fbd2bbc3a524c1fd8
|
|
| BLAKE2b-256 |
a5a63041058662c4747f5a31aa8e9224eb3435dc272b42aa21cfff2ddf1e7fb4
|