gpartin/WaveGuardClient

gpartin/WaveGuardClient

от gpartin
WaveGuard — MCP сервер для обнаружения аномалий на основе волновой физики. Отправляйте любые данные (метрики, транзакции, логи) — получайте оценку аномальности и объяснения. Не требует обучения, ра...

PyPI v3.3.0 GPU-powered API MCP Smithery

WaveGuard Python SDK

Anomaly detection powered by wave physics. Not machine learning.
One API call. Fully stateless. Works on any data type.

Benchmarks • Quickstart • Use Cases • Examples • MCP / Claude • API Reference


What is WaveGuard?

WaveGuard is a general-purpose anomaly detection API. Send it any data — server metrics, financial transactions, log files, sensor readings, time series — and get back anomaly scores, confidence levels, and explanations of which features triggered the alert.

No training pipelines. No model management. No state. One API call.

Your data  →  WaveGuard API (GPU)  →  Anomaly scores + explanations

Under the hood, it uses GPU-accelerated wave physics instead of machine learning. You don't need to know or care about the physics — it's all server-side.

If you look at Modal, you will see deployed functions (for example fastapi_app, gpu_scan, gpu_fingerprint). Those are compute/runtime units, not the HTTP route list.

To see all live API endpoints, use:

Инструменты были проиндексированы:
waveguard_health

Проверяет состояние API WaveGuard, доступность GPU, версию и статус движка. Аутентификация не требуется. Используйте это для проверки работы сервиса перед сканированием.

Параметры

Без параметров.

waveguard_scan

Обнаруживает аномалии в данных с помощью симуляции волновой физики с ускорением GPU. Полностью без сохранения состояния: отправляет обучающие данные (нормальные примеры) и тестовые данные (образцы для проверки) за ОДИН вызов. Возвращает для каждого образца оценки аномальности, уровни уверенности и основные признаки, объясняющие, ПОЧЕМУ была отмечена каждая аномалия. Работает с любыми типами данных: JSON-объекты, числа, текст, временные ряды, массивы. Не требует отдельного этапа обучения. Пример: чтобы проверить, аномальны ли метрики сервера, отправьте 3-5 нормальных показаний в качестве обучающих данных, а подозрительные показания — в качестве тестовых.

Параметры
  • encoder_typeenum

    Тип кодировщика данных. Если параметр опущен, тип определяется автоматически по структуре данных. Автоопределение хорошо работает для большинства данных.

  • sensitivitynumber

    Множитель порога аномалий (по умолчанию: 2.0). Меньше = чувствительнее (помечает больше аномалий). Больше = менее чувствителен. Диапазон: от 0.5 до 5.0.

  • testunknown[]обязательный

    1+ точек данных для проверки на аномалии. Тот же тип/форма, что и у обучающих данных. Каждый образец оценивается независимо.

  • trainingunknown[]обязательный

    2+ примера НОРМАЛЬНЫХ/ожидаемых данных. Они задают, как выглядит «норма». Все образцы должны быть одного типа и структуры. Больше образцов = лучше базовый набор (идеально 4-10).

waveguard_scan_timeseries

Обнаруживает аномалии во временных рядах с помощью симуляции волновой физики на GPU. Отправьте плоский массив числовых значений и размер окна. Инструмент автоматически создает перекрывающиеся окна, использует первые N как обучающую выборку (нормальный базис) и оценивает остальные окна как тестовые. Возвращает оценки аномалий, уверенность и p-значения для каждого окна. Пример: отправьте 100 показаний загрузки CPU с window_size=10. Первые 5 окон становятся обучающими, остальные тестируются.

Параметры
  • datanumber[]обязательный

    Плоский массив числовых значений временного ряда в хронологическом порядке.

  • sensitivitynumber

    Множитель порога аномалий (по умолчанию: 2.0). Меньше = чувствительнее. Диапазон: от 0.5 до 5.0.

  • test_windowsinteger

    Количество последних окон для тестирования (по умолчанию: auto, использует последние ~40%% окон).

  • window_sizeinteger

    Количество точек данных в окне (по умолчанию: 10). Меньшие окна = более высокое разрешение.

3.3.0основная
3.2.0
3.0.0
2.3.0
2.2.0
2.1.0
2.0.0

Выберите клиент, чтобы установить gpartin/WaveGuardClient:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "gpartin-waveguardclient-neaz5esr3t": {
      "command": "uvx",
      "args": [
        "--from",
        "WaveGuardClient",
        "waveguard-mcp"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "gpartin-waveguardclient-neaz5esr3t": {
      "command": "uvx",
      "args": [
        "--from",
        "WaveGuardClient",
        "waveguard-mcp"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "gpartin-waveguardclient-neaz5esr3t": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "--from",
        "WaveGuardClient",
        "waveguard-mcp"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"gpartin-waveguardclient-neaz5esr3t\",\"type\":\"stdio\",\"command\":\"uvx\",\"args\":[\"--from\",\"WaveGuardClient\",\"waveguard-mcp\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "gpartin-waveguardclient-neaz5esr3t": {
      "command": "uvx",
      "args": [
        "--from",
        "WaveGuardClient",
        "waveguard-mcp"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add gpartin-waveguardclient-neaz5esr3t -- uvx --from WaveGuardClient waveguard-mcp

Либо через JSON-конфиг:

claude mcp add-json gpartin-waveguardclient-neaz5esr3t "{\"command\":\"uvx\",\"args\":[\"--from\",\"WaveGuardClient\",\"waveguard-mcp\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add gpartin-waveguardclient-neaz5esr3t -- uvx --from WaveGuardClient waveguard-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.gpartin-waveguardclient-neaz5esr3t]
command = "uvx"
args = ["--from", "WaveGuardClient", "waveguard-mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите gpartin/WaveGuardClient, а в поле команды запуска — строку ниже:
uvx --from WaveGuardClient waveguard-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "gpartin-waveguardclient-neaz5esr3t": {
      "command": "uvx",
      "args": [
        "--from",
        "WaveGuardClient",
        "waveguard-mcp"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "gpartin-waveguardclient-neaz5esr3t": {
      "command": "uvx",
      "args": [
        "--from",
        "WaveGuardClient",
        "waveguard-mcp"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например gpartin-waveguardclient-neaz5esr3t.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: gpartin-waveguardclient-neaz5esr3t
    command: uvx
    args:
      - "--from"
      - "WaveGuardClient"
      - "waveguard-mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "gpartin-waveguardclient-neaz5esr3t": {
      "command": "uvx",
      "args": [
        "--from",
        "WaveGuardClient",
        "waveguard-mcp"
      ]
    }
  }
}

Похожие MCP-сервера

wyattjoh/jsr-mcp

wyattjoh/jsr-mcp

от wyattjoh

MCP-сервер для работы с реестром JavaScript (JSR): поиск и управление пакетами, версиями, скоупами, участниками и авторизацией. Предоставляет 40 инструментов для LLM, включая публикацию. Полезен ра...

TypeScript⭐ 4
perceptdot/percept

perceptdot/percept

от perceptdot

Perceptdot - MCP сервер для автоматического обнаружения и установки других MCP инструментов. Сканирует проект и рекомендует серверы для GA4, Vercel, GitHub и Sentry. Агент сам находит нужное, человек платит. Полезен разработчикам для интеграции AI-агентов.

HTML⭐ 1
davewind/mysql-mcp-server

davewind/mysql-mcp-server

от dave-wind

MCP сервер для безопасного read-only доступа к MySQL: позволяет LLM инспектировать схемы таблиц и выполнять SELECT-запросы. Автоматическое обнаружение структуры БД и строгая валидация только чтения — полезно для аналитики и интеграции.

JavaScript⭐ 16
AntonioTF5/soul-mcp-server

AntonioTF5/soul-mcp-server

от antoniotf5

MCP-сервер для работы с SOUL.md: валидация файлов по схеме, генерация шаблонов агентов и оценка полноты. Всё доступно из Claude Desktop или любого MCP-клиента. Полезен разработчикам AI-агентов.

JavaScript⭐ 2
ksterx/srunx

ksterx/srunx

от ksterx

srunx управляет SLURM-очередью: отправляет и отменяет задания, мониторит GPU и логи, запускает YAML-workflow. Работает с локальным и удалённым кластером по SSH.

Python⭐ 24
cameroncooke/xcodebuildmcp

cameroncooke/xcodebuildmcp

от cameroncooke

Собирает, тестирует и отлаживает iOS и macOS проекты через Xcode. Запускает сборки, прогоняет тесты, вытаскивает логи. Официальное решение от Sentry.

TypeScript⭐ 6489
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин