connected-car-mcp
connected-car-mcp
Ein MCP-Server (Model Context Protocol) über eine synthetische Flotte vernetzter Fahrzeuge: Telemetrie, regelbasierte Anomalieerkennung und Wartungsempfehlungen, bereitgestellt als fünf schmale Tools statt einer offenen Abfrageschnittstelle.
Gebaut als kleine, in sich geschlossene Illustration einer bestimmten Design-Gewohnheit: zu entscheiden, was hinter eine Tool-Grenze gehört, und jeden Aufruf darüber zu protokollieren. Läuft vollständig auf lokal generierten synthetischen Daten – keine externe API, kein Konto, keine proprietäre Quelle.
Warum es so geformt ist
Der gesamte Datensatz könnte über ein einziges run_query(sql: str)-Tool bereitgestellt werden. Das ist die falsche Form für einen Agenten, um es zuverlässig aufzurufen: Es verlagert das Schema-Lernen auf das Modell zum Zeitpunkt des Aufrufs, und es gibt keine Möglichkeit, „was gefragt werden kann“ pro Fähigkeit einzugrenzen oder zu prüfen. Stattdessen:
Tool | Vertrag |
| Flotte auflisten |
| Rohdaten für ein Fahrzeug, zeitlich begrenzt |
| Aktuellster Schnappschuss + Flottendurchschnittswerte |
| Regelbasierte Kennzeichnungen: Überhitzung, niedrige Batterie, Fehlercodes, aggressives Fahren |
| Priorisierte Maßnahmen für ein Fahrzeug |
Ein Modell setzt diese zusammen – Zusammenfassung → ein markiertes Fahrzeug auswählen → seine Telemetrie abrufen → eine Empfehlung erhalten – anstatt Freiform-Abfragen gegen Rohzeilen zu schreiben. Das macht auch die Audit-Geschichte trivial: Es gibt nur fünf klar definierte Aufrufe zu protokollieren, also ist audit_log.jsonl (siehe connected_car_mcp/audit.py) eine Zeile pro Aufruf – Zeitstempel, Tool, Argumente, Dauer, Erfolg/Fehler – ohne benutzerdefinierte Logik pro Tool. Eine Produktionsbereitstellung würde denselben Datensatz als strukturierte Logs über den middleware-Hook von MCPServer ausgeben (der jeden JSON-RPC-Aufruf, Tool oder Ressource sieht) anstatt über eine lokale Datei; der Dekorator hier hält die Demo mit null zusätzlicher Infrastruktur lauffähig.
Anomalieschwellen sind absichtlich einfach und erklärbar (engine_temp_c >= 110, kein trainiertes Modell) – die Kennzeichnungen eines Flottenmonitors müssen von einem Menschen prüfbar sein, nicht nur genau.
Related MCP server: mcp-live-telemetry
Daten
data/generate_telemetry.py erzeugt einen deterministischen (festen Seed), vollständig synthetischen Datensatz: 12 Fahrzeuge, Messwerte alle 10 Minuten über 3 Tage. Einige Fahrzeuge sind mit Fehlern versehen, damit der Anomaliedetektor ein echtes Signal zu finden hat:
CCV-004 — Motortemperatur steigt in den kritischen Bereich (Kühlsystemausfall)
CCV-009 — Batteriespannung verschlechtert sich im Laufe der Zeit (defekte Batterie/Lichtmaschine)
CCV-002, CCV-011 — intermittierende DTC-Fehlercodes
CCV-006 — gelegentliche Geschwindigkeitsspitzen durch aggressives Fahren
data/telemetry.csv ist eingecheckt, damit das Repo sofort läuft; regenerieren Sie es mit:
python data/generate_telemetry.pyAusführen
python -m venv .venv
.venv/Scripts/activate # .venv/bin/activate on macOS/Linux
pip install -r requirements.txt
python -m connected_car_mcp.server # starts the MCP server over stdioUm es von Claude Desktop oder einem anderen MCP-Client auszuprobieren, zeigen Sie mit cwd auf das Modul, das auf das Repo-Root gesetzt ist, z. B. in claude_desktop_config.json:
{
"mcpServers": {
"connected-car-fleet": {
"command": "python",
"args": ["-m", "connected_car_mcp.server"],
"cwd": "/path/to/connected-car-mcp"
}
}
}Fragen Sie dann etwas wie „Welche Fahrzeuge in der Flotte benötigen jetzt Aufmerksamkeit und warum?“ – das Modell ruft fleet_health_summary auf, folgt mit detect_anomalies auf den markierten Fahrzeugen und kann get_maintenance_recommendations aufrufen, um das in nächste Maßnahmen umzuwandeln.
Tests
pip install pytest
pytest tests/Deckt die Datenschicht direkt ab (Flottengröße, Behandlung unbekannter Fahrzeuge und dass die eingebetteten Fehler tatsächlich gekennzeichnet werden) anstatt über die MCP-Protokollschicht zu gehen.
Projektstruktur
connected_car_mcp/
server.py MCP tool + resource definitions
data_store.py Query layer over the telemetry CSV (pandas)
audit.py Per-call audit log decorator
data/
generate_telemetry.py Synthetic dataset generator
telemetry.csv Generated dataset (committed)
tests/
test_data_store.pyLizenz
MIT — siehe LICENSE.
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
- AlicenseAqualityCmaintenanceMCP server that unifies real-time telemetry from industrial systems into a single queryable interface, enabling production visibility, anomaly detection, and operational insights.510MIT
- AlicenseAqualityBmaintenanceExposes live industrial IoT telemetry to any MCP client, streaming simulated sensor data from a fleet of machines and detecting anomalies, with the ability to inject faults on demand.4MIT
- AlicenseNot gradedqualityCmaintenanceMCP server exposing distributed industrial asset data (battery storage, EV chargers, solar arrays) with tools for asset status, geospatial search, alerts, anomaly explanation, and load simulation.1,014MIT
- AlicenseNot gradedqualityCmaintenanceEnables incident detection and analysis by identifying anomalies in metric time series and surfacing root-cause candidates and recommended actions. Supports both mock (synthetic) and VictoriaMetrics backends with identical MCP tool contracts for seamless development-to-production switching.MIT
Related MCP Connectors
A paid remote MCP for AI SDK eval dashboard, built to return verdicts, receipts, usage logs, and aud
Hosted MCP endpoint with realistic fake data for prototyping agents. 12 tools, no setup.
Free MCP tools: the only MCP linter, health checks, cost estimation, and trust evaluation.
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/somusathya/connected-car-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server