asset-health-mcp
asset-health-mcp
Ein KI-Agent, der darüber entscheidet, ob ein Außendiensttechniker entsendet wird – und sich weigert, auf Grundlage von Daten zu handeln, denen er nicht vertrauen kann.
Ein Agentforce-Agent, der auf Salesforce Data Cloud aufsetzt, ruft einen benutzerdefinierten MCP-Server für die Datenqualitätsvalidierung (Great Expectations) und das Anomalie-Scoring (Databricks) auf, mit einem abgesicherten Apex-Write-back, der die WorkOrder anlegt.
🎥 2-Minuten-Demo-Video – sehen Sie, wie der Agent validiert, bewertet, eine WorkOrder erstellt und anschließend einen korrupten Batch ablehnt.
Warum es das gibt
Die meisten Agenten-Demos lassen das LLM auf allen Daten handeln, die es abruft. Im Außendienst führt das Handeln auf Basis eines korrupten Zählerstands dazu, einen Techniker umsonst zu schicken – oder schlimmer noch, ein ausfallendes Asset zu übersehen. Dieses Projekt bringt ein Data-Trust-Gate vor jeder Agentenentscheidung:
readings ──▶ Ingestion API ──▶ Data Cloud (zero-copy grounding)
│
▼
Agentforce agent
│ 1. check_reading_quality MCP / Great Expectations
│ 2. score_asset_anomaly MCP / Databricks
│ 3. create work order Apex (guarded write-back)
│
▼
Salesforce WorkOrderRelated MCP server: qc-validator-mcp
Design-Entscheidungen
Zwei kuratierte MCP-Tools, kein Daten-Dump. Der Agent bekommt Bewertung (Vertrauenswürdigkeit + Schweregrad); die rohen Verlaufskaten erreichen ihn separat über das Data-Cloud-Zero-Copy-Grounding. Damit bleibt alles weit unter dem Tool-Budget von Agentforce.
Die Guards liegen serverseitig. Die Apex-Aktion lehnt nicht vertrauenswürdige Daten und Anfragen mit normalem Schweregrad ab, selbst wenn der Agent darum bittet – Agent-Anweisungen sind keine Sicherheitsgrenze (OWASP LLM07).
Idempotenter Write-back. Agents wiederholen Anfragen; doppelte Außendiensteinsätze kosten echtes Geld. Pro Asset gibt es höchstens einen offenen Asset Health WorkOrder, erzwungen in Apex.
Läuft ganz ohne Zugangsdaten. Deterministischer Databricks-Mock + flüchtiger GX-Kontext sorgen dafür, dass
pytestin einem frischen Klon des Repos ohne externe Dienste grün bleibt.
Stack
Python 3.11 · FastMCP (mcp 1.x) · Great Expectations 1.18 · Databricks (Unity Catalog) · Salesforce Data Cloud (Ingestion-API, DMO-Grounding) · Agentforce · Apex
Repository-Struktur
src/asset_health_mcp/ FastMCP server: tools, GX validation, Databricks client
pipeline/ Ingestion API pipeline → Meter Reading DMO (fallback path)
force-app/ Apex write-back action + tests
databricks/ PySpark scoring job → Unity Catalog Delta table with
UniForm (Iceberg) — zero-copy File Federation ready
snowflake/ readings warehouse DDL + least-privilege key-pair
integration user for Query Federation
datacloud/ ZERO_COPY.md — federation-mode decisions and setup
docs/ AGENT_BUILD.md (Agentforce wiring), demo script
tests/ smoke suite, green with zero external servicesZero-Copy-Design in einem Satz: Messwerte bleiben in Snowflake (Query Federation, JDBC-Pushdown den no ein isoliertes XS-Warehouse), Bewertungen bleiben in Databricks (File Federation via UniForm/Iceberg, zero externen gesa) – den Modus pro Tabelle wird hier anhand der Kosten unwählast und nicht als Standard gesetzt. Details: datacloud/ZERO_COPY.md.
Ausführen
pip install -e ".[dev]" && pytest # zero-credential smoke suite
python -m asset_health_mcp.server # stdio, for Claude Desktop
MCP_TRANSPORT=streamable-http \
python -m asset_health_mcp.server # HTTP, for Agentforce registry
sf project deploy start # Apex action + testsVollständiges Build-Runbook: docs/SETUP.md (Schritt für Schritt, auf Trial-Lizenzrahmen abgestimmt) · Agent-Verdrahtung: dokument reen/AGENT_BUILD.md · Welche Edition beleble Eigenschaften bekommt und was bioger dokumentieren als demonstriert wird, steht in docs/ENVIRONMENTS.md.
Bekannte Einschränkungen
Demo-taugliche Authentifizierung (PAT statt OAuth-Service-Principal), vorab berechnete Scores statt Echtzeit-Model-Serving, Multi-Org sowie ausgewählt – und bewusst aufgeführt, denn das Projekt zielt auf die Architektur ab, nicht auf die Produktionshärtung.
Erstellt von Yamyle – Senior Salesforce Architect und Engine-L Engineer.
20+ Salesforce-Zertifizierungen und Integration-Frameworks für Versorger und Finanzdienstleister.
This server cannot be deployed
Maintenance
Related MCP Connectors
Paid deterministic data-quality and execution-verification tools for AI agents.
Verified AI-agent outcomes: secret scanning, JSON cleanup, dedupe, anomaly and schema checks.
Preflight QA for AI-agent deliverables with structured verdicts and repair guidance.
Deterministic validation for AI-generated artifacts: JSON Schema, OpenAPI response, SQL syntax.
Related MCP Servers
- AlicenseBqualityDmaintenanceAgentic data quality MCP server — runs structured validation rules against warehouses (DuckDB, BigQuery, Athena, Databricks, Postgres), diagnoses failures with LLM root cause analysis, and proposes SQL remediations. Full audit trail of every AI decision.64Apache 2.0
- AlicenseAqualityDmaintenanceRuntime quality validation for AI agent outputs. Detect hallucinations, enforce scope compliance, and score output quality — all via MCP.651 npmMIT
- AlicenseNot gradedqualityCmaintenanceMulti-dimensional data quality validation and statistical anomaly detection for LLM training data, with auto-fix pipeline and MCP tools for AI IDE integration.MIT
- AlicenseNot gradedqualityCmaintenanceProtects AI agents from bad tool outputs, schema mismatches, and tool poisoning by validating, sanitizing, and scoring reliability of tool responses.MIT