Skip to main content
Glama

Bouncie MCP-Server

Ein Model Context Protocol (MCP)-Server für die Bouncie OBD2-Fahrzeugverfolgungs-API. Geben Sie Claude, ChatGPT oder einem anderen MCP-kompatiblen KI-Assistenten Echtzeitzugriff auf Ihre Fahrzeugdaten — Standort, Fahrten, Diagnosen, Kraftstoffstand und mehr.

Was er kann

Verbinden Sie Ihren Bouncie GPS-Tracker mit KI. Stellen Sie Fragen in natürlicher Sprache wie:

  • "Wo ist mein Auto gerade?"

  • "Zeig mir meine Fahrten von letzter Woche"

  • "Leuchtet meine Motorkontrollleuchte? Welche Fehlercodes gibt es?"

  • "Wie viel Kraftstoff habe ich noch?"

  • "Was war meine längste Fahrt diese Woche?"

Related MCP server: Unoffical Polestar 2 MCP

Funktionen

  • Echtzeit-Fahrzeugverfolgung — GPS-Standort, Geschwindigkeit, Fahrtrichtung, Adresse

  • Fahrtenverlauf & Analysen — Distanz, Dauer, Durchschnitts-/Maximalgeschwindigkeit, verbrauchter Kraftstoff, Anzahl starker Brems- und Beschleunigungsvorgänge, GPS-Spuren (Polyline oder GeoJSON)

  • Fahrzeugdiagnose — Status der Motorkontrollleuchte (MIL), OBD2-Fehlercodes (DTCs), Batteriezustand

  • Fahrzeuginformationen — Marke, Modell, Jahr, VIN, Motor, Kilometerstand, Kraftstoffstand

  • Multi-User OAuth — Der HTTP-Modus leitet das OAuth von Claude.ai an Bouncie weiter, sodass jeder Benutzer sich mit seinem eigenen Bouncie-Konto authentifiziert

  • Stdio + HTTP-Modi — Lokal mit einem vorab ausgestellten Zugriffstoken ausführen oder zentral für mehrere Benutzer hosten

  • Docker-bereit — Überall mit HTTPS bereitstellen

Schnellstart

Lokaler (stdio) Modus

npm install && npm run build

Fügen Sie dies zu den MCP-Einstellungen von Claude Desktop oder Claude Code hinzu:

{
  "mcpServers": {
    "bouncie": {
      "command": "node",
      "args": ["/path/to/bouncie-mcp/dist/index.js"],
      "env": {
        "BOUNCIE_ACCESS_TOKEN": "your-access-token"
      }
    }
  }
}

Der Stdio-Modus verwendet ein vorab erhaltenes Bouncie-Zugriffstoken — kein OAuth-Flow erforderlich. Verwenden Sie den HTTP-Modus für Multi-User-Bereitstellungen.

Remote (HTTP) Modus mit Docker

cp .env.example .env  # fill in your credentials
docker compose up -d

Der Server stellt folgende Endpunkte bereit:

  • /mcp — MCP-Endpunkt (Bearer-Token-Authentifizierung)

  • /authorize — Startet den OAuth-Flow, leitet den Benutzer zu Bouncie weiter

  • /callback — Bouncies OAuth-Weiterleitungsziel

  • /token — Token-Austausch-Endpunkt für MCP-Clients

  • /register — RFC 7591 dynamische Client-Registrierung

  • /.well-known/oauth-authorization-server — RFC 8414 Metadaten

  • /health — Gesundheitsprüfung

Bouncie App-Einrichtung

  1. Registrieren Sie sich unter bouncie.dev und erstellen Sie eine App

  2. Notieren Sie sich Ihre Client ID und Ihr Client Secret

  3. Setzen Sie die Redirect URL auf {PUBLIC_URL}/callback (z. B. https://bouncie.example.com/callback)

Das ist alles, was im Portal zu tun ist — Benutzer autorisieren sich individuell über den OAuth-Flow, wenn sie sich über Claude.ai verbinden.

Umgebungsvariablen

Stdio-Modus (Einzelbenutzer)

Variable

Erforderlich

Beschreibung

BOUNCIE_ACCESS_TOKEN

Ja

Vorab erhaltenes Bouncie-Zugriffstoken

HTTP-Modus (Multi-User)

Variable

Erforderlich

Beschreibung

BOUNCIE_CLIENT_ID

Ja

Bouncie App Client ID

BOUNCIE_CLIENT_SECRET

Ja

Bouncie App Client Secret

PUBLIC_URL

Ja

Öffentliche URL (z. B. https://bouncie.example.com); die Redirect URL der Bouncie-App muss {PUBLIC_URL}/callback sein

TOKEN_TTL_HOURS

Nein

Lebensdauer des MCP-Tokens in Stunden, Standard 24

PORT

Nein

HTTP-Server-Port, Standard 3000

Tools

get_vehicles

Listet alle Fahrzeuge des Kontos mit Live-Statistiken auf.

Parameter

Typ

Beschreibung

vin

string (optional)

Nach VIN filtern

imei

string (optional)

Nach Geräte-IMEI filtern

Gibt zurück: Fahrzeuginformationen (Marke/Modell/Jahr, VIN, IMEI, Spitzname) und Live-Statistiken (GPS-Standort, Geschwindigkeit, Kraftstoffstand, Kilometerstand, Motorstatus, Batterie, Motorkontrollleuchte, DTCs).

get_vehicle

Ruft ein einzelnes Fahrzeug per VIN oder IMEI ab. Mindestens ein Identifikator ist erforderlich.

get_trips

Ruft den Fahrtenverlauf für ein Fahrzeug ab.

Parameter

Typ

Beschreibung

imei

string

Geräte-IMEI (erforderlich)

starts_after

string (optional)

ISO-Datum — Fahrten, die nach dieser Zeit beginnen

ends_before

string (optional)

ISO-Datum — Fahrten, die vor dieser Zeit enden

gps_format

"polyline"

"geojson" (optional)

GPS-Datenformat (Standard: polyline)

transaction_id

string (optional)

Eine spezifische Fahrt per Transaktions-ID abrufen

Datumsfenster maximal 1 Woche. Standardmäßig die letzten 7 Tage.

Gibt zurück: Distanz, Dauer, Durchschnitts-/Maximalgeschwindigkeit, verbrauchter Kraftstoff, Anzahl starker Brems-/Beschleunigungsvorgänge, Kilometerstand, GPS-Spur.

get_user

Ruft das Profil des authentifizierten Benutzers ab.

Zeitstempel

Alle Zeitstempel der Bouncie-API sind in UTC. Jedes Fahrzeug/jede Fahrt enthält ein Zeitzonen-Offset-Feld (localTimeZone oder timeZone, z. B. "-0500") für die Umrechnung in die lokale Zeit.

Entwicklung

npm run dev        # Run with tsx (hot reload)
npm run build      # Compile TypeScript
npm test           # Run tests (21 tests)
npm run lint       # Type check

Architektur

  • src/index.ts — Stdio-Transport-Einstiegspunkt

  • src/http.ts — HTTP/Express-Einstiegspunkt mit OAuth

  • src/server.ts — MCP-Tool-Definitionen

  • src/api.ts — Bouncie REST-API-Client

  • src/oauth.ts — OAuth-Provider, der das OAuth von Claude.ai an Bouncie weiterleitet (PKCE unterstützt)

  • src/types.ts — TypeScript-Typen für Fahrzeuge, Fahrten und Webhook-Ereignisse

Bouncie Webhook-Ereignisse

Die Bouncie-API unterstützt auch Webhooks (hier zur Referenz dokumentiert):

Ereignis

Beschreibung

connect / disconnect

Gerät eingesteckt / ausgesteckt

battery

Batteriestatusänderung (normal/kritisch)

mil

Motorkontrollleuchte an/aus mit DTC-Codes

tripStart / tripEnd

Fahrt beginnt/endet mit Kilometerstand, verbrauchtem Kraftstoff

tripMetrics

Fahrtzusammenfassung — Distanz, Geschwindigkeiten, Bremsen/Beschleunigung

tripData

Echtzeit-GPS-Breadcrumbs während einer Fahrt

Lizenz

MIT

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers