Bouncie MCP Server
Deploy the MCP server anywhere with Docker and Docker Compose for easy containerized setup.
HTTP mode uses Express.js to serve MCP endpoint and OAuth routes for multi-user deployments.
The server is built with TypeScript for type safety and development efficiency.
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., "@Bouncie MCP ServerCheck my car's current location, fuel level, and battery health."
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.
Bouncie MCP Server
A Model Context Protocol (MCP) server for the Bouncie OBD2 vehicle tracking API. Give Claude, ChatGPT, or any MCP-compatible AI assistant real-time access to your vehicle data — location, trips, diagnostics, fuel level, and more.
What it does
Connect your Bouncie GPS tracker to AI. Ask natural language questions like:
"Where is my car right now?"
"Show me my trips from last week"
"Is my check engine light on? What codes?"
"How much fuel do I have left?"
"What was my longest drive this week?"
Features
Real-time vehicle tracking — GPS location, speed, heading, address
Trip history & analytics — distance, duration, average/max speed, fuel consumed, hard braking & acceleration counts, GPS traces (polyline or GeoJSON)
Vehicle diagnostics — check engine light (MIL) status, OBD2 diagnostic trouble codes (DTCs), battery health
Vehicle info — make, model, year, VIN, engine, odometer, fuel level
Multi-user OAuth — HTTP mode proxies Claude.ai's OAuth to Bouncie's, so each user authorizes with their own Bouncie account
Stdio + HTTP modes — run locally with a pre-issued access token, or host centrally for multiple users
Docker-ready — deploy anywhere with HTTPS
Quick Start
Local (stdio) mode
npm install && npm run buildAdd to Claude Desktop or Claude Code MCP settings:
{
"mcpServers": {
"bouncie": {
"command": "node",
"args": ["/path/to/bouncie-mcp/dist/index.js"],
"env": {
"BOUNCIE_ACCESS_TOKEN": "your-access-token"
}
}
}
}Stdio mode uses a pre-obtained Bouncie access token — no OAuth flow. Use HTTP mode for multi-user deployments.
Remote (HTTP) mode with Docker
cp .env.example .env # fill in your credentials
docker compose up -dThe server exposes:
/mcp— MCP endpoint (Bearer token auth)/authorize— kicks off the OAuth flow, redirects the user to Bouncie/callback— Bouncie's OAuth redirect target/token— token exchange endpoint for MCP clients/register— RFC 7591 dynamic client registration/.well-known/oauth-authorization-server— RFC 8414 metadata/health— health check
Bouncie App Setup
Register at bouncie.dev and create an app
Note your Client ID and Client Secret
Set the Redirect URL to
{PUBLIC_URL}/callback(e.g.https://bouncie.example.com/callback)
That's all the portal work — users authorize individually through the OAuth flow when they connect via Claude.ai.
Environment Variables
Stdio mode (single-user)
Variable | Required | Description |
| Yes | Pre-obtained Bouncie access token |
HTTP mode (multi-user)
Variable | Required | Description |
| Yes | Bouncie app client ID |
| Yes | Bouncie app client secret |
| Yes | Public URL (e.g. |
| No | MCP token lifetime in hours, default 24 |
| No | HTTP server port, default 3000 |
Tools
get_vehicles
List all vehicles on the account with live stats.
Parameter | Type | Description |
| string (optional) | Filter by VIN |
| string (optional) | Filter by device IMEI |
Returns: vehicle info (make/model/year, VIN, IMEI, nickname) and live stats (GPS location, speed, fuel level, odometer, engine running status, battery, check engine light, DTCs).
get_vehicle
Get a single vehicle by VIN or IMEI. At least one identifier required.
get_trips
Get trip history for a vehicle.
Parameter | Type | Description |
| string | Device IMEI (required) |
| string (optional) | ISO date — trips starting after this time |
| string (optional) | ISO date — trips ending before this time |
|
| GPS data format (default: polyline) |
| string (optional) | Fetch a specific trip by transaction ID |
Date window max 1 week. Defaults to last 7 days.
Returns: distance, duration, average/max speed, fuel consumed, hard braking/acceleration counts, odometer, GPS trace.
get_user
Get the authenticated user's profile.
Timestamps
All timestamps from the Bouncie API are in UTC. Each vehicle/trip includes a timezone offset field (localTimeZone or timeZone, e.g. "-0500") for local time conversion.
Development
npm run dev # Run with tsx (hot reload)
npm run build # Compile TypeScript
npm test # Run tests (21 tests)
npm run lint # Type checkArchitecture
src/index.ts— stdio transport entry pointsrc/http.ts— HTTP/Express entry point with OAuthsrc/server.ts— MCP tool definitionssrc/api.ts— Bouncie REST API clientsrc/oauth.ts— OAuth provider that proxies Claude.ai's OAuth to Bouncie's (PKCE supported)src/types.ts— TypeScript types for vehicles, trips, and webhook events
Bouncie Webhook Events
The Bouncie API also supports webhooks (documented here for reference):
Event | Description |
| Device plugged in / unplugged |
| Battery status change (normal/critical) |
| Check engine light on/off with DTC codes |
| Trip begins/ends with odometer, fuel consumed |
| Trip summary — distance, speeds, braking/acceleration |
| Real-time GPS breadcrumbs during a trip |
License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/digitalhen/bouncie-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server