Smartcar MCP Server
Smartcar MCP-Server
Ein MCP (Model Context Protocol)-Server, der die Fahrzeug-API von Smartcar als Tools für KI-Agenten bereitstellt. Ermöglicht es Claude, ChatGPT und anderen MCP-kompatiblen Clients, Fahrzeugtelemetrie abzufragen und Befehle in natürlicher Sprache zu senden.
Übersicht
Dieser Server kapselt die M2M-API (Machine-to-Machine) von Smartcar unter Verwendung von OAuth2-Client-Anmeldeinformationen. Er übernimmt die Token-Beschaffung und das Caching automatisch, sodass KI-Agenten mit Fahrzeugen interagieren können, ohne die Authentifizierung verwalten zu müssen.
16 Tools in 4 Kategorien:
Kategorie | Tools |
Verbindungen |
|
Signale (Telemetrie) |
|
Fahrzeugbefehle |
|
Verwaltung |
|
Related MCP server: agentforge
Verwendung
Keine Installation erforderlich. Fügen Sie dies zu Ihrer claude_desktop_config.json (oder einer entsprechenden MCP-Client-Konfiguration) hinzu:
{
"mcpServers": {
"smartcar": {
"command": "npx",
"args": ["-y", "smartcar-mcp"],
"env": {
"SMARTCAR_CLIENT_ID": "your-client-id",
"SMARTCAR_CLIENT_SECRET": "your-client-secret"
}
}
}
}Umgebungsvariablen
Variable | Erforderlich | Standard | Beschreibung |
| Ja | — | Ihre Smartcar M2M-Client-ID |
| Ja | — | Ihr Smartcar M2M-Client-Geheimnis |
| Nein |
| Basis-URL der Fahrzeug-API |
| Nein |
| Endpunkt für Authentifizierungs-Token |
| Nein |
| Basis-URL der Management-API |
Entwicklung
git clone https://github.com/thachdoSC/smartcar-mcp-test
cd smartcar-mcp
npm install
npm run dev # run from source
npm run build # compile to dist/Tool-Referenz
Verbindungen
list_connections — Auflisten von Fahrzeugverbindungen mit optionalen Filtern.
Parameter | Typ | Beschreibung | |
| string? | Nach Benutzer-ID filtern | |
| string? | Nach Fahrzeug-ID filtern | |
|
|
| Nach Fahrzeugmodus filtern |
| number? | Seitennummer | |
| number? | Ergebnisse pro Seite |
get_connection — Abrufen einer einzelnen Verbindung nach ID.
delete_connection — Löschen einer Verbindung nach ID.
delete_user — Löschen eines Benutzers und aller zugehörigen Daten.
Signale (Telemetrie)
get_signals — Auflisten aller verfügbaren Signale für ein Fahrzeug.
Parameter | Typ | Beschreibung |
| string | Fahrzeug-ID |
| string | Benutzer-ID |
| number? | Seitennummer |
| number? | Ergebnisse pro Seite |
get_signal — Abrufen des aktuellen Werts eines bestimmten Signals.
Parameter | Typ | Beschreibung |
| string | Fahrzeug-ID |
| string | Benutzer-ID |
| string | Signalcode (siehe unten) |
Laden: charge.ischarging, charge.voltage, charge.wattage, charge.amperage, charge.limit, charge.estimation.durationtocompletion, charge.estimation.distance_added, charge.estimation.kwh_added, charge.estimation.percent_added, charge.session.id, charge.session.starttime, charge.session.endtime, charge.session.kwhadded, charge.session.milesadded, charge.session.porttype, charge.session.cost, charge.schedule.type, charge.schedule.starttime, charge.schedule.day, charge.schedule.enabled, charge.porttype, charge.portstatus
Klima: climate.externaltemperature, climate.internaltemperature
Verschluss: closure.door, closure.lock, closure.window, closure.sunroof, closure.fronttrunk, closure.reartrunk, closure.chargeport
Konnektivität: connectivity.firmware, connectivity.isonline, connectivity.sleepstate, connectivity.lastseenat
Diagnose: diagnostics.faultcodes, diagnostics.oil, diagnostics.emissions, diagnostics.abs, diagnostics.airbag, diagnostics.battery.maintenancestatus, diagnostics.battery.range, diagnostics.battery.soc, diagnostics.brakebooster, diagnostics.brakefluid, diagnostics.collision, diagnostics.coolant, diagnostics.cruisecontrol, diagnostics.enginelight, diagnostics.hazardlights, diagnostics.headlights, diagnostics.park, diagnostics.stabilitycontrol, diagnostics.steeringlock, diagnostics.transmission, diagnostics.washerfluid
HVAC: hvac.cabintemperature, hvac.defroster, hvac.heater, hvac.temperatureset, hvac.ventilation
ICE (Verbrennungsmotor): ice.fuel.level, ice.fuel.range, ice.fuel.percentremaining, ice.oillife
Standort: location.precise, location.ishome
Niederspannungsbatterie: lowvoltagebattery.stateofcharge, lowvoltagebattery.status
Bewegung: motion.speed
Kilometerzähler: odometer.distance
Service: service.isinservice, service.records
Überwachung: surveillance.brand, surveillance.isenabled
Traktionsbatterie: tractionbattery.stateofcharge, tractionbattery.range, tractionbattery.heating, tractionbattery.capacity.kwh, tractionbattery.capacity.usableKwh, tractionbattery.limit, tractionbattery.temperature, tractionbattery.chargecompletiontime, tractionbattery.fullchargetime
Getriebe: transmission.drivemode, transmission.gear
Fahrzeug-ID: vehicleid.vin, vehicleid.color, vehicleid.trim, vehicleid.packages, vehicleid.nickname
Fahrzeugbenutzerkonto: vehicleuseraccount.grantedpermissions, vehicleuseraccount.role
Rad: wheel.style, wheel.tires
Fahrzeugbefehle
Alle Befehls-Tools erfordern vehicle_id und user_id.
lock_vehicle — Fahrzeugtüren verriegeln.
unlock_vehicle — Fahrzeugtüren entriegeln.
start_charge — EV-Ladevorgang starten.
stop_charge — EV-Ladevorgang stoppen.
set_charge_limit — Maximalen Ladestand festlegen.
Parameter | Typ | Beschreibung |
| number | Ziel-Ladestand % (50–100) |
set_navigation_destination — Ein GPS-Ziel an das Navigationssystem des Fahrzeugs senden.
Parameter | Typ | Beschreibung |
| number | Breitengrad (-90 bis 90) |
| number | Längengrad (-180 bis 180) |
Verwaltung
list_applications — Alle Smartcar-Anwendungen in Ihrer Organisation auflisten.
get_application — Details für eine bestimmte Anwendung nach ID abrufen.
list_application_secrets — Anmeldeinformationen für eine Anwendung auflisten (geheime Werte werden nicht zurückgegeben).
Projektstruktur
src/
├── index.ts # Server entry point — wires up tools and transport
├── auth.ts # OAuth2 token manager with in-memory caching
├── client.ts # HTTP client for Smartcar REST APIs
└── tools/
├── connections.ts # Connection and user management tools
├── signals.ts # Vehicle telemetry tools
├── commands.ts # Vehicle control command tools
└── management.ts # Application management toolsAuthentifizierung
Der Server verwendet OAuth2-Client-Anmeldeinformationen (M2M-Flow). Token werden im Arbeitsspeicher zwischengespeichert und 60 Sekunden vor Ablauf automatisch aktualisiert. Es ist keine manuelle Token-Verwaltung erforderlich.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that connects Bouncie OBD2 vehicle tracking data to AI assistants. It enables users to retrieve real-time vehicle stats, health diagnostics, and detailed trip history through the Bouncie API.
- FlicenseAqualityFmaintenanceMCP server that exposes 300+ AI agents as tools via a single API key. Supports listing agents, invoking any agent with chat-completion style messages, checking agent health, and retrieving platform statistics.53

VoIPbin MCP Serverofficial
AlicenseBqualityCmaintenanceAn MCP server that enables AI assistants to interact with the VoIPbin CPaaS platform, exposing tools for managing calls, flows, messaging, conferencing, and more.521MIT- AlicenseNot gradedqualityBmaintenanceAn MCP (Model Context Protocol) server that exposes Polestar 2 vehicle data to AI assistants like Claude. Query your car's battery status, vehicle info, and health data through natural conversation.MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/thachdoSC/smartcar-mcp-test'
If you have feedback or need assistance with the MCP directory API, please join our Discord server