AnomalyArmor

ai.anomalyarmor由 anomalyarmor.ai 發布官方發布者v0.6.1更新於 Oct 24, 2026

Data observability tools for engineering teams: alerts, freshness, schema drift, lineage, quality.

已驗證Streamable HTTP可網頁執行資料庫安全與監控資料與分析

概覽

AI 產生的概覽

讓助理查詢與管理 AnomalyArmor 資料倉儲可觀測性:告警、新鮮度、結構漂移、品質規則與血緣。

可以做什麼
透過 50 多個工具把 MCP 用戶端連接到 AnomalyArmor 帳號,涵蓋倉儲健康與簡報、告警與事件、資料來源、新鮮度排程、結構監控、資料品質指標與有效性規則、告警目的地、血緣、標籤以及非同步工作。唯讀工具用來列出與彙總告警、新鮮度、漂移與品質狀況;寫入工具用來建立或更新規則、排程、指標、資料來源與目的地。另提供自然語言問答與 AI 分析,耗時工作會以可輪詢的工作 ID 回傳。
適用情境
當團隊已使用 AnomalyArmor 監控資料倉儲,並希望助理以對話方式處理告警、檢查新鮮度或結構漂移、查看血緣或調整監控規則,而不是開啟網頁介面時,適合使用。
執行需求
可使用託管的遠端端點(Streamable HTTP,OAuth 2.1),也可在本機執行 armor-mcp 套件(PyPI,stdio),以 uvx 或 pip 啟動。本機方式需要 AnomalyArmor API 金鑰,透過 ARMOR_API_KEY 環境變數或本機設定檔提供,並需要連線至 AnomalyArmor 服務的網路。
安裝前請注意
本機方式需要密鑰 ARMOR_API_KEY,其權限範圍限於你公司的資料。許多工具會寫入:create、update、manage、enable、disable 會變更告警規則、排程、指標、資料來源與目的地,刪除或略過類操作具破壞性。generate_intelligence 與 trigger_asset_discovery 會排入付費工作,執行前請確認。告警資料可能被送往 Slack、電子郵件、Webhook 或 PagerDuty 等第三方目的地。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 AnomalyArmor,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/ai.anomalyarmor%2Farmor-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "anomalyarmor": {
      "type": "http",
      "url": "https://mcp.anomalyarmor.ai/mcp"
    }
  }
}

README

armor-mcp

[PyPI] [License: MIT] [MCP] [Glama]

The AnomalyArmor MCP server lets AI assistants (Claude Code, Cursor, Claude Desktop, any MCP client) interact with your data warehouse through 50+ structured tools: query alerts, monitor freshness, investigate schema drift, configure validity rules, and trace lineage in natural language.

Two ways to connect

MethodAuthBest for
Remote (recommended)OAuth 2.1 (Clerk)Zero install, always up to date
LocalAPI keyAir-gapped, on-call laptops, custom proxies

Remote (recommended)

The server is hosted at https://mcp.anomalyarmor.ai/mcp (Streamable HTTP transport). First call opens a browser for OAuth; the token is cached for ~12h.

Claude Code

bash
claude mcp add anomalyarmor --transport http https://mcp.anomalyarmor.ai/mcp

Cursor

Add to ~/Library/Application Support/Cursor/mcp.json (macOS), ~/.config/Cursor/mcp.json (Linux), or %APPDATA%\Cursor\mcp.json (Windows):

json
{  "mcpServers": {    "anomalyarmor": {      "url": "https://mcp.anomalyarmor.ai/mcp"    }  }}

Any MCP client

URL: https://mcp.anomalyarmor.ai/mcpTransport: streamable-httpAuth: OAuth 2.1Discovery: https://mcp.anomalyarmor.ai/.well-known/oauth-protected-resource

Local (API key)

Use when the remote server isn't reachable or when you want no third-party dependency.

Install

bash
# Recommended: uvx (no install)uvx armor-mcp
# Or pippip install armor-mcp

Configure

Get an API key from Settings → API Keys at https://app.anomalyarmor.ai.

bash
export ARMOR_API_KEY=aa_live_your_key_here

Or persist to ~/.armor/config.yaml:

yaml
api_key: aa_live_your_key_here

Wire to a client

json
{  "mcpServers": {    "anomalyarmor": {      "command": "uvx",      "args": ["armor-mcp"],      "env": {        "ARMOR_API_KEY": "aa_live_your_key_here"      }    }  }}

Tools

53 tools across 8 categories. Every tool ships with MCP ToolAnnotations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint: false) so hosts can decide when to auto-confirm.

Health & Briefings

ToolDescription
health_summaryOverall warehouse health: stale assets, drift, alerts
get_todays_briefingDaily digest with key insights
get_coverageMonitoring coverage analysis
manage_coverageUpdate coverage targets
recommendAI-suggested next monitoring actions

Alerts & Incidents

ToolDescription
list_alertsQuery alerts with filters (severity, date, status)
list_inbox_alertsAlerts not yet triaged
get_alerts_summaryAggregate counts and trends
get_alert_trendsPeriod-over-period trend analysis
get_alert_historyActivity timeline for an alert
update_alertAcknowledge / resolve / dismiss / snooze
list_alert_rulesView configured rules
create_alert_ruleAdd a new alert rule
manage_alert_ruleUpdate / delete / preview rules
manage_rule_destinationsWire rules to destinations

Assets

ToolDescription
list_assetsList data sources with filters
create_assetConnect a new source
manage_assetUpdate / delete / test connection
trigger_asset_discoveryStart schema discovery (async)

Freshness

ToolDescription
get_freshness_summaryFreshness overview
check_freshnessCheck a specific asset / table
setup_freshnessBulk-create freshness schedules
list_freshness_schedulesView configured schedules
manage_freshness_scheduleUpdate / delete a schedule

Schema Monitoring

ToolDescription
get_schema_summaryDrift overview
list_schema_changesRecent changes with severity
create_schema_baselineCapture current schema as a baseline
enable_schema_monitoringStart drift detection
disable_schema_monitoringStop drift detection

Data Quality (Metrics & Validity)

ToolDescription
get_metrics_summaryMetric health by asset
list_metricsList configured metrics
create_metricAdd a metric (row count, null %, etc.)
manage_metricUpdate / delete / capture a metric
get_validity_summaryPass/fail rate for validity rules
list_validity_rulesList validity rules
create_validity_ruleAdd a NOT_NULL / UNIQUE / RANGE / REGEX rule
manage_validity_ruleUpdate / delete / run a rule
create_referential_checkCross-table referential check
manage_referentialUpdate / delete a referential check

Destinations & Routing

ToolDescription
list_destinationsSlack / email / webhook / PagerDuty configs
setup_destinationAdd a new destination
manage_destinationUpdate / delete / test

Intelligence, Lineage, Tags, Jobs

ToolDescription
ask_questionSynchronous natural-language Q&A about your data
generate_intelligenceTrigger AI analysis (async, expensive)
get_lineageUpstream/downstream dependency graph
list_tagsTags for an asset
create_tagTag a table or column
apply_tagsBulk tag application
job_statusTrack an async job
cancel_jobCancel a running async job
get_api_key_infoInspect the current API key's scope

Full descriptions, parameter schemas, and example prompts: https://docs.anomalyarmor.ai/integrations/mcp-server.

Tool safety conventions

Hosts respect the annotations:

CategoryPatternConfirmation
Read-onlylist_*, get_*, check_*, search_*Auto-invoke
Mutatingcreate_*, update_*, enable_*, disable_*, manage_*Confirm with user
Destructivedelete_* (via manage_*), dismiss_alertAlways confirm; list affected entities
Expensivegenerate_intelligence, trigger_asset_discoveryConfirm; these queue paid jobs

Multi-tenancy

The OAuth token (or API key) is scoped to the user's company. You cannot impersonate another tenant. Don't fabricate company_id arguments.

Async jobs

trigger_asset_discovery, generate_intelligence, and metric captures return a job_id. Poll with job_status(job_id) rather than re-triggering.

Discovery surfaces

FilePurpose
https://mcp.anomalyarmor.ai/.well-known/oauth-protected-resourceRFC 9728 protected-resource metadata
https://www.anomalyarmor.ai/.well-known/mcp/server-card.jsonSEP-1649 MCP server card
https://www.anomalyarmor.ai/.well-known/agent-card.jsonA2A v0.2 agent card
https://www.anomalyarmor.ai/.well-known/api-catalogRFC 9727 API catalog linkset

Development

bash
git clone https://github.com/anomalyarmor/agents.gitcd agents/armor-mcpuv syncuv run pytest

License

MIT — see LICENSE.

來源:armor-mcp/README.md,提交 74fed02

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

1
  1. v0.6.1最新Sep 16, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分