loading…
Search for a command to run...
loading…
Enables read-only access to vehicle data via the unofficial Rivian GraphQL API, allowing users to monitor battery levels, OTA updates, and charging status. It p
Enables read-only access to vehicle data via the unofficial Rivian GraphQL API, allowing users to monitor battery levels, OTA updates, and charging status. It provides tools to check vehicle state and user account information directly through Claude.
Read-only MCP server and CLI for Rivian's undocumented GraphQL API. Check your vehicle's battery, range, OTA updates, charging status, and more — right from Claude or your terminal.
Strictly read-only — no vehicle commands, no settings changes.
Install the skill so Claude automatically knows how to work with this codebase and the Rivian API — confirmed vehicle state properties, auth flow, formatter patterns, and what fields don't exist.
From the terminal:
claude /plugin marketplace add PatrickHeneise/rivian-mcp
claude /plugin install rivian-mcp@rivian-ai
claude /plugin install rivian-mcp@rivian-ai
Inside Claude Code, type:
/plugin marketplace add PatrickHeneise/rivian-mcp
Then:
/plugin install rivian-mcp@rivian-ai
/plugin install rivian-mcp@rivian-ai
claude mcp add rivian \
-e [email protected] \
-e RIVIAN_PASSWORD=your-password \
-- npx rivian-mcp
Add to ~/.claude.json or your project's .mcp.json:
{
"mcpServers": {
"rivian": {
"command": "npx",
"args": ["rivian-mcp"],
"env": {
"RIVIAN_EMAIL": "[email protected]",
"RIVIAN_PASSWORD": "your-password"
}
}
}
}
Rivian requires 2FA on every new login:
Your session is saved to ~/.rivian-mcp/session.json and reused automatically until it expires (7 days).
| Tool | What it does |
|---|---|
rivian_login |
Start sign-in (triggers verification code) |
rivian_submit_otp |
Complete sign-in with the verification code |
rivian_get_user_info |
Your account, vehicles, and software versions |
rivian_get_vehicle_state |
Live status — battery, doors, tires, location, climate, OTA |
rivian_get_ota_status |
Current and available software versions |
rivian_get_charging_session |
Active charging session details |
rivian_get_charging_history |
Past charging sessions — energy, cost, location |
rivian_get_charging_schedule |
Your configured charging schedule |
rivian_get_drivers_and_keys |
Drivers and their phone keys / key fobs |
The package also installs a rivian CLI for quick terminal access without Claude.
npx rivian-mcp ota # OTA software update status
npx rivian-mcp stats # Full vehicle state
Or install globally:
npm install -g rivian-mcp
rivian ota
rivian stats
Authentication works the same way — credentials from RIVIAN_EMAIL/RIVIAN_PASSWORD env vars or interactive prompts. Session is shared with the MCP server (~/.rivian-mcp/session.json).
If you're thinking about getting a Rivian and don't have a referral yet, here's mine — you'll get benefits on your purchase and it helps support this project:
Get a Rivian R1 with referral benefits
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"rivian-mcp": {
"command": "npx",
"args": []
}
}
}