GM MCP. Check status, location, and run diagnostics via chat.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
General Motors MCP Server manages vehicle status and location for connected GM cars. Use your AI agent to check diagnostics, track GPS position, monitor fuel/charge levels, and issue remote commands like locking doors or starting the engine.
It lets you manage a fleet or just your personal car through natural language conversation.
What your AI agents can do
Flash horn
Triggers the vehicle horn to help locate the car in a crowded area.
Flash lights
Flashes the headlights and taillights to help find the vehicle, especially in the dark.
Get charge status
Gets the current battery level and charging status for an EV.
Gets the current GPS coordinates of a specific GM vehicle.
Retrieves detailed diagnostic data for a GM vehicle, covering system health and maintenance needs.
Gathers current fuel tank levels or the battery charge percentage for EV models.
Remotely locks or unlocks the doors of the vehicle, providing status confirmation.
Sends commands to remotely start or stop the vehicle's engine.
Sends a destination to the car's built-in navigation system.
Flashes the lights or sounds the horn to help locate the vehicle in a parking lot.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
General Motors MCP Server: 14 Tools for Vehicle Control
These tools allow your AI agent to read vehicle telemetry, run diagnostics, and execute physical controls on connected GM cars.
019d75a6flash horn
Triggers the vehicle horn to help locate the car in a crowded area.
019d75a6flash lights
Flashes the headlights and taillights to help find the vehicle, especially in the dark.
019d75a6get charge status
Gets the current battery level and charging status for an EV.
019d75a6get fuel level
Retrieves the current fuel tank level of the vehicle.
019d75a6get odometer
Retrieves the current mileage reading of the vehicle.
019d75a6get tire pressure
Gets the current tire pressure readings for all four tires.
019d75a6get vehicle diagnostics
Retrieves comprehensive diagnostic data for the car's systems.
019d75a6get vehicle location
Gets the current GPS location of the specific GM vehicle.
019d75a6get vehicles
Lists all GM vehicles associated with the account, providing the VINs needed for other tools.
019d75a6lock doors
Remotely locks the doors of the specified GM vehicle.
019d75a6send turn by turn
Sends a destination to the vehicle's built-in navigation system.
019d75a6start vehicle
Remotely starts the engine of the GM vehicle.
019d75a6stop vehicle
Remotely stops the running engine of the GM vehicle.
019d75a6unlock doors
Remotely unlocks the doors of the specified GM vehicle.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with General Motors, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
Track Vehicle Location: Your agent gets the current GPS coordinates for any specified GM vehicle. Check Vehicle Diagnostics: It pulls detailed diagnostic data, letting you see the health status of the car's systems. Monitor Fuel and Charge: You can check the fuel tank level using get_fuel_level or get the battery charge percentage for electric models with get_charge_status. Manage Vehicle Access: It lets you remotely lock the doors with lock_doors or unlock them with unlock_doors. Control Engine State: You can send commands to remotely start the engine using start_vehicle or stop it with stop_vehicle. Send Navigation Data: Your agent sends a destination to the car's built-in navigation system via send_turn_by_turn. Broadcast Warning Signals: If you can't find the car, it flashes the lights using flash_lights or sounds the horn using flash_horn.
Beyond that, you can list all GM vehicles associated with the account using get_vehicles and check the current mileage reading with get_odometer, or check all four tires' pressure with get_tire_pressure by calling get_tire_pressure. Check Vehicle Diagnostics: get_vehicle_diagnostics retrieves comprehensive diagnostic data for the car's systems.
How GM MCP Works
- 1 First, use the
get_vehiclestool to list all VINs associated with the account. This identifies which vehicle you want to control. - 2 Next, your AI agent calls the appropriate tool (e.g.,
get_fuel_levelorget_tire_pressure) using the specific VIN. This gathers the required operational data. - 3 The agent executes the command or presents the data to you in plain language, letting you know if the action succeeded or what the status is.
The bottom line is that your AI agent handles the API calls and data formatting, letting you talk to your car instead of clicking through a dashboard.
Who Is GM MCP For?
This is for anyone who spends time managing vehicles—from the daily commuter to the large fleet manager. If your job involves knowing where a car is, checking its mechanical status, or remotely securing it, this server saves you manual dashboard checks and app switching.
Tracks multiple vehicles' GPS location, monitors overall fleet diagnostics, and ensures all assets are secured overnight.
Checks vehicle diagnostics and service history (via get_odometer) to prepare for a customer drop-off and advise on necessary repairs.
Locates a disabled vehicle using get_vehicle_location, remotely starts the engine (start_vehicle), and verifies the status before dispatching help.
Checks the EV charge status (get_charge_status) or monitors tire pressure before a long trip, eliminating pre-drive anxiety.
What Changes When You Connect
- See the car's exact location with
get_vehicle_location. You don't have to walk the parking lot or call a service just to know where it is. - Know the car's mechanical health instantly. Using
get_vehicle_diagnosticsgives you detailed system data, eliminating the need to read through complex service manuals. - Manage remote access easily. You can use
lock_doorsorunlock_doorsto secure the car or let a guest in, all without touching a key fob. - Plan the trip before leaving. Sending a destination with
send_turn_by_turnloads the route directly into the car's navigation system. - Stay safe on the road. Checking tire pressure with
get_tire_pressureor battery life withget_charge_statusgives you the data points you need to continue driving. - Control the engine state. Need the car warm in winter? Use
start_vehicleto pre-condition the cabin temperature remotely.
Real-World Use Cases
The Car Won't Start, and You're Remote
A service advisor needs to pre-condition a car for a client arriving in freezing weather. They ask their agent to run get_vehicle_diagnostics first, then tell the agent to start_vehicle. The agent confirms the engine started and reports the current cabin temperature, letting the advisor finalize the service appointment.
Finding a Car in a Huge Lot
A fleet manager is looking for a specific vehicle among hundreds. They ask the agent to run get_vehicle_location and then flash_lights. The agent provides the GPS coordinates and confirms the lights were flashed, allowing the manager to spot the vehicle immediately.
Last Minute Trip Planning
A personal owner is heading out and needs the route set before they leave the house. They ask the agent to send the address to their car's system using send_turn_by_turn. The agent confirms the destination is loaded, so the owner can leave immediately.
Checking Vehicle Readiness for a Long Haul
A long-haul driver is prepping for a cross-country trip. They ask the agent to check get_tire_pressure, get_fuel_level, and get_charge_status. The agent runs all three tools, consolidating the report and ensuring the driver is ready to drive safely.
The Tradeoffs
Ignoring the VIN requirement
Telling the agent, 'Lock my car doors.' The agent fails because it doesn't know which car you mean, and you have to manually find the VIN and input it later.
→
First, run get_vehicles to list all associated VINs. Then, specify the VIN when calling lock_doors to ensure the correct car is targeted.
Assuming real-time status
Asking, 'What is the current fuel level?' and getting a cached, outdated reading because the data hasn't updated since the last query.
→
The agent must be instructed to run get_fuel_level immediately before asking for the status. This forces a fresh API call to get the most current data.
Trying to diagnose without location
Calling get_vehicle_diagnostics without knowing if the car is parked or moving, leading to ambiguous or irrelevant fault codes.
→
Always run get_vehicle_location first. Contextual awareness helps the agent interpret the diagnostics correctly and gives you the context for any reported faults.
When It Fits, When It Doesn't
Use this server if you need to interact with a vehicle's operational state or physical location. This includes needing to know the GPS coordinates, checking engine diagnostics, or sending remote commands. If your goal is purely administrative (e.g., generating a maintenance report based on mileage records that aren't real-time), a standalone data analytics tool might be better. If you only need to read the car's VIN list, get_vehicles works. However, if you need to act on that data—like locking the doors or starting the engine—you need the full set of tools. Don't rely on just get_odometer if you also need to know the current fuel level; run both tools for a complete picture.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by General Motors. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 14 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Managing vehicle status shouldn't require jumping between four different apps.
Today, finding out if your car is locked, where it is parked, and if the tires are okay requires opening the car manufacturer's app, checking the 'Location' tab, switching to 'Diagnostics,' and then opening a separate 'Safety' section. It's a multi-step, multi-app process that wastes time.
With this MCP server, you just tell your agent, 'What's the status of the car?' The agent runs `get_vehicle_location`, checks `get_tire_pressure`, and reports the status, all in one conversation. You get a single, consolidated answer.
The General Motors MCP Server lets you manage vehicle commands with `lock_doors` and `unlock_doors`.
If you leave your car for the night and can't remember if you locked it, you usually have to physically check the doors or rely on a separate, specific app feature. If you need to let a guest in, you often have to call the service line to unlock it.
Now, you simply ask your agent to `lock_doors` or `unlock_doors` and get an immediate confirmation of the command status. It's instant, conversational control.
Common Questions About GM MCP
How do I use the `get_vehicles` tool to start? +
Run get_vehicles first. This tool lists all GM vehicles associated with the account, giving you the specific VINs needed to run any other command or diagnostic tool.
Can I use `get_tire_pressure` to check my car's safety? +
Yes. get_tire_pressure provides the current pressure readings for all four tires. This is crucial data for ensuring safe driving and identifying leaks before a trip.
Is `get_vehicle_location` reliable for tracking a parked car? +
Yes. get_vehicle_location retrieves the current GPS coordinates. This is the primary way to track a parked asset or monitor fleet movement.
What is the difference between `start_vehicle` and `send_turn_by_turn`? +
These tools serve different purposes. start_vehicle runs the engine remotely for pre-conditioning. send_turn_by_turn loads a navigation destination into the car's infotainment system.
Do I need to use `get_vehicle_diagnostics` for routine maintenance? +
While the tool provides detailed diagnostics (like oil life), it's best used alongside get_odometer to build a complete maintenance schedule and understand the vehicle's overall health.
How does the `lock_doors` tool handle status updates after I send the command? +
The tool returns a status object indicating success, failure, or if the action is still in progress. This lets you know immediately if the doors are locked or if there was a communication issue.
Do I need to use `get_odometer` before running any other diagnostics? +
No, you don't. While get_odometer tracks mileage for service records, running other tools like get_vehicle_diagnostics doesn't require knowing the current mileage first.
What VIN format does the `get_charge_status` tool accept? +
The tool requires the standard Vehicle Identification Number (VIN). Use this exact format to ensure the agent can correctly identify and connect to your specific GM vehicle.
Which vehicles are supported by this MCP server? +
This MCP server supports GM vehicles from model year 2015 and newer that are equipped with OnStar connectivity. This includes most Chevrolet, GMC, Buick, and Cadillac models. You can verify compatibility by checking if your vehicle has the OnStar button or the myChevrolet/myGMC/myBuick/myCadillac app support.
Do I need an active OnStar subscription to use this server? +
Yes, an active OnStar subscription is required to access the GM Connected Vehicle API. The specific features available depend on your OnStar plan. Remote commands like lock/unlock, remote start, and diagnostics require a plan that includes those capabilities. Check your OnStar plan details at my.chevrolet.com or contact OnStar support for more information.
How are vehicle commands secured? +
All vehicle commands are authenticated through the GM Developer Portal OAuth flow. Each command requires a valid access token tied to your GM account. The MCP server does not store credentials; it uses the token provided during setup. Only vehicles linked to your GM account can be controlled, and all commands are logged in the OnStar activity history for audit purposes.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Typeform
Create beautifully designed forms and surveys that ask one question at a time and get dramatically higher completion rates.
Salesforce Marketing Cloud
Manage campaigns, track member engagement, measure marketing ROI, and optimize lead generation through natural conversation.
Octoparse
Scrape data from any website visually with a no-code web scraper that handles pagination, login, and JavaScript rendering.
You might also like
Câmara dos Deputados (v2)
Access real-time data from the Brazilian Chamber of Deputies — track expenses, speeches, and legislative activities of all deputies.
Extracta
Automate data extraction via Extracta — process documents into structured JSON, handle AI classification, and audit extraction history directly from any AI agent.
Motion (AI Calendar & Task Management)
Manage your schedule via Motion — create AI-optimized tasks, track projects, and audit your timeline.