# AnomalyArmor

Даёт ИИ-агенту инструменты для проверки хранилища: от свежести таблиц и схемных изменений до алертов и связей между данными.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 1
- Автор: anomalyarmor
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/anomalyarmor/agents/tree/HEAD/armor-mcp
- Обновлён: 2026-05-30
- HTML: https://affpapa.org/nevibecode/mcp/anomalyarmor

## Что делает

AnomalyArmor подключает ИИ-ассистента к хранилищу данных через MCP. Среди 53 инструментов есть запросы об алертах, проверка свежести таблиц, поиск изменений схемы и просмотр зависимостей между источниками. Можно также создавать правила качества данных, например проверку на уникальность или диапазон значений.

Сервер подключается удалённо через OAuth 2.1 или локально через `uvx` и API-ключ `ARMOR_API_KEY`. Удалённое подключение не требует установки пакета, но открывает браузер для авторизации; локальный вариант требует ключа. Изменяющие данные действия запрашивают подтверждение, а анализ и обнаружение активов могут запускать платные фоновые задачи.

В Claude Code удалённое подключение настраивается одной командой. Для локального варианта ключ нужно передать серверу через переменную окружения.

## Требования
- Нужно: Python и uv (команды через uvx)
- Удалённый сервер: `https://mcp.anomalyarmor.ai/mcp`
- Переменные окружения: `ARMOR_API_KEY` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

1. **Командой платформы: удалённый сервер**
```bash
claude mcp add --transport http armor-mcp https://mcp.anomalyarmor.ai/mcp
```

2. **Командой платформы**
```bash
claude mcp add --env ARMOR_API_KEY=<ARMOR_API_KEY> --transport stdio armor-mcp -- uvx armor-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from armor-mcp <команда>

### Codex

1. **Командой платформы: удалённый сервер**
```bash
codex mcp add armor-mcp --url https://mcp.anomalyarmor.ai/mcp
```

2. **Командой платформы**
```bash
codex mcp add armor-mcp --env ARMOR_API_KEY=<ARMOR_API_KEY> -- uvx armor-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from armor-mcp <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "armor-mcp": {
            "url": "https://mcp.anomalyarmor.ai/mcp"
        }
    }
}
```
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "armor-mcp": {
            "command": "uvx",
            "args": [
                "armor-mcp"
            ],
            "env": {
                "ARMOR_API_KEY": "<ARMOR_API_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from armor-mcp <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "armor-mcp": {
            "type": "http",
            "url": "https://mcp.anomalyarmor.ai/mcp"
        }
    }
}
```
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "armor-mcp": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "armor-mcp"
            ],
            "env": {
                "ARMOR_API_KEY": "<ARMOR_API_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from armor-mcp <команда>

### Gemini CLI

1. **Командой платформы: удалённый сервер**
```bash
gemini mcp add -t http armor-mcp https://mcp.anomalyarmor.ai/mcp
```

2. **Командой платформы**
```bash
gemini mcp add -e ARMOR_API_KEY=<ARMOR_API_KEY> armor-mcp uvx armor-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from armor-mcp <команда>

## Когда брать
- проверить, какие таблицы устарели
- найти изменения схемы с указанием серьёзности
- просмотреть необработанные алерты и их историю
- создать правило проверки качества данных
- проследить зависимости таблицы вверх и вниз по цепочке

## Примеры запросов агенту
- Проверь свежесть таблиц в хранилище и перечисли устаревшие.
- Покажи последние изменения схемы и их серьёзность.
- Проследи зависимости этой таблицы и покажи связанные источники.

## Похожие
- [World Monitor](https://affpapa.org/nevibecode/mcp/world-monitor.md) — MCP-сервер · ★ 89609
- [Scrapling MCP Server](https://affpapa.org/nevibecode/mcp/scrapling-mcp-server.md) — MCP-сервер · ★ 89899
- [MCP Toolbox for Databases](https://affpapa.org/nevibecode/mcp/googleapis-mcp-toolbox-for-databases.md) — MCP-сервер · ★ 16730
- [PostHog MCP Server](https://affpapa.org/nevibecode/mcp/posthog-mcp-server.md) — MCP-сервер · ★ 40459
- [dbx](https://affpapa.org/nevibecode/mcp/dbx.md) — MCP-сервер · ★ 27844
- [Metabase](https://affpapa.org/nevibecode/mcp/metabase.md) — MCP-сервер · ★ 49863

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
