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 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
- AlicenseBqualityCmaintenanceAgentic 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.626MIT
- 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
- AlicenseAqualityCmaintenanceProvides AI agents with data validation, transformation, and normalization capabilities, including JSON schema validation, CSV processing, data normalization, text cleaning, and dataset merging.571MIT
Related MCP Connectors
Deterministic validation for AI-generated artifacts: JSON Schema, OpenAPI response, SQL syntax.
Responsible-AI guardrails for agents: scoring with policy, injection & PII detection, DPDP.
Build, validate, and deploy multi-agent AI solutions from any AI environment.
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/yamylemerleremond/asset-health-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server