AnomalyArmor
Агенты AnomalyArmor
ИИ-навыки и MCP-сервер для наблюдаемости данных AnomalyArmor. Контролируйте качество данных, обнаруживайте дрейф схемы и управляйте оповещениями прямо из Claude Code, Cursor или любого другого ИИ-инструмента с поддержкой MCP.
Версия: 0.6.0 | Инструменты: 52 консолидированных инструмента MCP | Навыки: 14 команд через слэш
Быстрый старт
Вариант 1: Плагин Claude Code (рекомендуется)
# Install the plugin
claude plugin marketplace add anomalyarmor/agents
claude plugin install armor@anomalyarmor
# Or via skills.sh
npx skills add anomalyarmor/agentsЗатем используйте такие навыки, как:
/armor:status— Проверка состояния данных/armor:alerts— Просмотр и управление оповещениями/armor:recommend— Получение рекомендаций по мониторингу от ИИ/armor:ask— Запросы к вашим данным
Вариант 2: MCP-сервер
Добавьте в конфигурацию MCP (Claude Code, Cursor и т.д.):
{
"mcpServers": {
"armor": {
"command": "uvx",
"args": ["armor-mcp"]
}
}
}Related MCP server: aegis-dq
Предварительные требования
Учетная запись AnomalyArmor: Зарегистрируйтесь на anomalyarmor.ai
API-ключ: Создайте его в разделе Settings > API Keys
Настройка: Установите переменную окружения
ARMOR_API_KEYили создайте файл~/.armor/config.yaml:
api_key: aa_live_your_key_hereДоступные навыки
Навык | Описание | Пример |
| Пошаговое обучение для новых пользователей | "Помоги мне настроиться" |
| Сводка состояния всех активов | "Мои данные в порядке?" |
| Подключение нового источника данных | "Подключи мое хранилище Snowflake" |
| Настройка мониторинга актуальности и схемы | "Мониторь актуальность таблицы orders" |
| Запрос и управление оповещениями | "Какие оповещения сработали вчера?" |
| Вопросы и ответы о данных на естественном языке | "Какие таблицы содержат данные клиентов?" |
| Запуск ИИ-анализа | "Проанализируй схему finance" |
| Метрики качества данных и правила валидности | "Добавь проверку на null для customer_id" |
| Анализ покрытия мониторингом | "Какие таблицы не мониторятся?" |
| ИИ-рекомендации по мониторингу | "Что мне стоит мониторить?" |
| Тегирование и классификация активов | "Пометь эту таблицу как PII" |
| Анализ первопричин | "Почему эта таблица устарела?" |
| Исследование происхождения данных | "Что зависит от этой таблицы?" |
| Профилирование таблицы и статистика | "Профилируй таблицу orders" |
Инструменты MCP (29 консолидированных)
Инструменты следуют консолидированному шаблону: один инструмент на домен обрабатывает несколько операций через параметр action, что сокращает использование контекстного окна при сохранении полной функциональности.
Состояние и сводки
health_summary()— Общее состояние данных по всем активамget_todays_briefing()— Ежедневная ИИ-сводка с оповещениями, актуальностью и пробелами в покрытии
Оповещения (5 инструментов)
get_alerts_summary()— Количество оповещений по серьезности и статусуlist_alerts(status, severity, asset_id, from_date, to_date)— Запрос оповещений с фильтрамиlist_inbox_alerts(status, limit)— Входящие нерешенные оповещенияupdate_alert(alert_id, action, ...)— Подтверждение, решение, откладывание или комментирование оповещенийget_alert_trends(period)— Тренды оповещений во времениget_alert_history(alert_id)— Полная история конкретного оповещения
Правила оповещений (3 инструмента)
list_alert_rules(asset_id, is_active)— Список настроенных правилcreate_alert_rule(asset_id, rule_type, ...)— Создание нового правила оповещенияmanage_alert_rule(rule_id, action, ...)— Обновление, удаление, включение/выключение или дублирование правил
Активы (3 инструмента)
list_assets(source, asset_type, search)— Список отслеживаемых активовcreate_asset(name, source_type, connection_config)— Создание источника данныхmanage_asset(asset_id, action, ...)— Обновление, удаление, проверка подключения или запуск обнаруженияtrigger_asset_discovery(asset_id)— Запуск обнаружения схемы
Актуальность (4 инструмента)
get_freshness_summary()— Обзор актуальности по всем активамcheck_freshness(asset_id, table_path)— Проверка актуальности конкретной таблицыsetup_freshness(asset_id, table_path, check_interval, ...)— Создание расписания актуальностиlist_freshness_schedules(asset_id)— Список настроенных расписанийmanage_freshness_schedule(schedule_id, action, ...)— Обновление, удаление, приостановка/возобновление расписаний
Дрейф схемы (5 инструментов)
get_schema_summary()— Обзор дрейфа схемыlist_schema_changes(asset_id, severity, from_date, to_date)— Список обнаруженных измененийcreate_schema_baseline(asset_id, description)— Создание базовой линииenable_schema_monitoring(asset_id, schedule_type, notify_on)— Включение мониторингаdisable_schema_monitoring(asset_id)— Отключение мониторингаget_schema_monitoring(asset_id)— Просмотр текущей конфигурации мониторингаdry_run_schema(asset_id, schedule_type)— Тестирование мониторинга схемы перед включением
Качество данных (4 инструмента)
get_metrics_summary(asset_id)/list_metrics(asset_id)— Просмотр метрикcreate_metric(asset_id, metric_type, table_path, ...)— Создание количества строк, частоты null или пользовательской метрикиmanage_metric(metric_id, action, ...)— Обновление, удаление, захват или просмотр снимковget_validity_summary(asset_id)/list_validity_rules(asset_id)— Просмотр правил валидностиcreate_validity_rule(asset_id, rule_type, table_path, ...)— Создание правила валидностиmanage_validity_rule(rule_id, action, ...)— Обновление, удаление, проверка или просмотр результатов
Ссылочная целостность (2 инструмента)
create_referential_check(asset_id, ...)— Создание межтабличной проверки целостностиmanage_referential(check_id, action, ...)— Список, удаление, запуск или просмотр результатов
Назначения (4 инструмента)
list_destinations(destination_type)— Список назначений оповещений (Slack, email, webhook)setup_destination(destination_type, ...)— Создание канала Slack, email или webhook-назначенияmanage_destination(destination_id, action, ...)— Обновление, удаление, тест, включение/выключениеmanage_rule_destinations(rule_id, action, ...)— Привязка/отвязка назначений к правилам оповещений
Покрытие и рекомендации (3 инструмента)
get_coverage(asset_id)— Уровень покрытия и оценка активаmanage_coverage(asset_id, action)— Получение следующих шагов или применение рекомендованного мониторингаrecommend(asset_id, recommendation_type)— ИИ-рекомендации по актуальности, метрикам, покрытию или порогам
Интеллект (2 инструмента)
ask_question(asset, question)— Вопросы и ответы на естественном языкеgenerate_intelligence(asset)— Запуск генерации базы знаний ИИ
Каталог (4 инструмента)
get_lineage(asset_id, depth, direction)— Граф происхождения данныхjob_status(job_id)— Проверка статуса асинхронной задачиcreate_tag(asset_id, name, object_path, ...)— Создание и назначение теговlist_tags(asset_id)/apply_tags(asset_id, ...)— Список и применение тегов
API-ключи
get_api_key_info()— Просмотр деталей и разрешений текущего API-ключа
Примеры
Проверка состояния данных
User: Is my data healthy?
Your data health status:
- Overall: WARNING
- 3 unresolved alerts (1 critical, 2 warning)
- 2 stale tables (orders, customers)
- 1 unacknowledged schema change
- Coverage: 65% (Tier 2: Protected)Получение ИИ-рекомендаций
User: What should I monitor on my Snowflake warehouse?
Based on your table patterns and update frequency:
1. orders (high traffic) - Add freshness check (hourly), row count metric
2. customers (PII) - Enable schema drift monitoring, add null checks
3. payments (financial) - Add freshness + row count + validity rules
Want me to set these up? I can configure all three in one go.Ежедневная сводка
User: What happened overnight?
Your daily briefing:
- 2 new alerts: orders table stale (6h), schema change in users
- Coverage improved: finance schema now at Tier 3 (Verified)
- Recommendation: 4 tables still have no monitoring. Run /armor:recommend.Анализ первопричин
User: Why is the orders table stale?
Investigation results:
- Last update: 6 hours ago (expected: hourly)
- Upstream dependency: raw_orders was last updated 8 hours ago
- Likely cause: upstream ETL job failed or delayed
- Impact: 3 downstream dashboards affectedУстранение неполадок
Ошибка аутентификации
Error: No API key configuredРешение: Установите переменную окружения ARMOR_API_KEY или создайте файл ~/.armor/config.yaml
MCP-сервер не найден
Error: MCP server 'armor' not foundРешение:
Перезапустите ИИ-инструмент после внесения изменений в конфигурацию
Проверьте, установлен ли uvx:
uvx --versionПроверьте синтаксис конфигурации MCP
Навыки не загружаются
Решение:
Проверьте, установлен ли плагин:
claude plugin listПроверьте наличие каталога навыков
Перезапустите Claude Code
Разработка
См. AGENTS.md для руководств по разработке.
Поддержка
Проблемы: GitHub Issues
Документация: docs.anomalyarmor.ai
Email: support@anomalyarmor.ai
Лицензия
Лицензия MIT — см. LICENSE
This server cannot be deployed
Maintenance
Related MCP Connectors
- SpanlyOAuthcom.spanly
MCP observability. Query live traffic, errors, duration, and alerts from your AI agent.
Data + AI observability — monitor and troubleshoot production-grade agents and the context they use.
The grounded data layer for any LLM: governed SQL, metrics, lineage and catalog over your data.
- SchemaOAuthai.schemalabs
The AI that understands raw data: Schema over your tables and databases, as MCP tools.
Related MCP Servers
AlicenseNot gradedqualityFmaintenanceOpen-source agentic schema layer. Define metrics once in YAML, query governed data from any warehouse (Snowflake, BigQuery, Databricks, PostgreSQL, DuckDB) via MCP.28Apache 2.0- 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
- FlicenseNot gradedqualityCmaintenanceOpen-source autonomous agent swarm of 15 MCP-native AI agents for data engineering — catalog, quality, incidents, schema evolution, governance, migration, observability, ML. 212+ tools, Apache 2.0. Works with Claude Code, Cursor, ChatGPT, and any MCP client.12-
- AlicenseNot gradedqualityCmaintenanceAI-driven MCP server that audits, profiles, detects schema drift, and auto-generates documentation for dbt projects, enabling natural language interaction with your dbt project's health.134MIT