Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Rivian MCPWhat's my current battery level and estimated range?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Rivian MCP
Read-only MCP server for the unofficial Rivian GraphQL API. Check your vehicle's battery, range, OTA updates, charging status, and more — right from Claude.
Strictly read-only — no vehicle commands, no settings changes.
Setup
Add to ~/.claude.json or your project's .mcp.json:
First-time login
Rivian requires 2FA on every new login:
Ask Claude: "Log in to Rivian"
Rivian sends a verification code to your phone/email
Tell Claude the code: "The code is 123456"
Your session is saved to ~/.rivian-mcp/session.json and reused automatically until it expires (7 days).
What you can ask
"What's my battery level?"
"Is there a software update available?"
"Are all the doors locked?"
"Show me the full vehicle status"
"Who has keys to my R1S?"
"Am I currently charging?"
Tools
Tool | What it does |
| Start sign-in (triggers verification code) |
| Complete sign-in with the verification code |
| Your account, vehicles, and software versions |
| Live status — battery, doors, tires, location, climate, OTA |
| Current and available software versions |
| Active charging session details |
| Drivers and their phone keys / key fobs |
Requirements
Node.js 24+
A Rivian account with a vehicle
References
rivian-python-client — Python client this is based on
home-assistant-rivian — Home Assistant integration