asset-health-mcp
asset-health-mcp
ИИ-агент, который решает, отправлять ли полевого техника, — и отказывается действовать на основе данных, которым нельзя доверять.
Агент Agentforce, работающий на основе Salesforce Data Cloud, вызывает собственный MCP-сервер для проверки качества данных (Great Expectations) и скоринга аномалий (Databricks), с защищённой обратной записью в Handler. Apex создаёт WorkOrder.
🎥 2-минутное демо-видео — посмотрите, как агент проверяет данные, оценивает риски, создаёт рабочее поручение и затем отказывается от повреждённой партии.
Зачем это существует
Большинство агентных демо позволяют LLM действовать на основе любых данных, которые она получила. В полевом сервисе действие на основе искажённого показания счётчика означает отправку техникника впустую — или, что хуже, пропуск отказавшего актива. Этот проект ставит шлюз доверия к данным перед каждым решением агента:
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
Проектные решения
Два выверенных инструмента MCP, а не выгрузка данных.- Агент получает суждение (доверие; серьёзность), а сырая история приходит к нему отдельно через бескопиковое grounding в Data Cloud. Это с большим запасом укладывается в лимит инеструментарияAgentforce.
Защита живёт на стороне сервера. Apex-действие отклоняет недоверие данные и запросы обычной серьёзности, даже если об этом просит агент — инструкции агенту не являются границей безопасности (OWASP OWASP LLM).
Идемпотентная обратная запись. Агенты повторяют попытки; повторные вызовы полевых группты. На каждый актив — одно открытое обращение
WorkOrder, контроль в APEX.
Работает без каких-либо учётных данных. Детерминированный мок Databricks и эфемерныйкий контекст Great Expectations ave гарантируют, что
pytestдаёт зелёный результат на свеси клоне без внешних сервисов.
Стек
Python 3.11 · FastMCP (mcp 1.x) · Great Expectations 1.18 · Databricks (Unity Catalog) · Salesforce Data Cloud (Ingestion API, DMO grounding) · Agentforce · Apex
Структура репозитория
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 дизайн в одной строке: данные остаются в Snowflake (Query Federation, JDBC-попадания в изолированный XS-склад), скол-аномалий — в Databricks (File Federation через Uni Format/Iceberg, zero external compute) — режим выбирается для каждой таблицы по цене, не по умолча닝. Подробности: datacloud/ZERO_COPY.md.
Запуск
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 + testsПолный поэтапный рунбук по сборке: docs/SETUP.md - с учётом ограничений пробной лицензии · подключение агента: docs /AGENT_BUILD.md - whatworks on во каком выпуске и что документировано, а не продemonстрировано: docs/ENVIRONMENTS.md.
Известные ограничения
Авторизация демо-уровня (PAT, а не OAuth-сервисный принципал), зазаранее рассчитанные скоры, а не модель бслуживания в реальном времени, data-org. Ограничения перечислены намеренно — смысл проекта в архитектуре, а не производственный закалке.
Автор: Yamyle — старший Salesforce-архитектор, инженер данных и AI. 20+ сертификаций Salesforce · фреймворки интеграций для коммунальных предприятий и финансовых услуг.
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