Skip to main content

MCP server providing unified vehicle control across multiple brands

Project description

Vehicle MCP

PyPI

A Model Context Protocol (MCP) server for controlling your vehicle. Check battery status, control climate, lock/unlock doors, and more — from your AI assistant.

Demo

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vehicle_mcp-0.1.0.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vehicle_mcp-0.1.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

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

Hashes for vehicle_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 76fa4ff30ba4cb8bf0ee50df0cc2519f4d09f272c4e5b29c2f7e9cff8a35a29f
MD5 0c2f2959b564de0a0e50abed1ec9f0e8
BLAKE2b-256 dd04218c5717801b24f9bc3e79de633fdc0e83b70b09f0999df19abb39190161

See more details on using hashes here.

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

Hashes for vehicle_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 87a3c4aeb50aa8014572d37f2cb391f51888d915b7d10ca861c735703089b496
MD5 0831056be9d6877fbd2bbc3a524c1fd8
BLAKE2b-256 a5a63041058662c4747f5a31aa8e9224eb3435dc272b42aa21cfff2ddf1e7fb4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page