Skip to main content
Glama
success-meta-1

Advanced Fraud Detection MCP

Advanced Fraud Detection MCP

MCP Python-3.10+ License Part of Agentic System

Обнаружение мошенничества и анализ аномалий для финансовой безопасности — с защитой транзакций между ИИ-агентами.

Часть Agentic System — автономной ИИ-платформы, работающей 24/7, с постоянной памятью.

Обзор

Открытый сервер Model Context Protocol (MCP) для обнаружения мошенничества на основе машинного обучения и поведенческого анализа. Система сочетает поведенческую биометрию, обнаружение аномалий, анализ сетевых графов и поведенческие отпечатки ИИ-агентов для предотвращения мошенничества.

Related MCP server: Fraud Detection MCP

Ключевые возможности

Базовое обнаружение (активно по умолчанию)

  • Isolation Forest: обнаружение аномалий для проверки транзакций в реальном времени

  • Ансамбль автоэнкодеров: глубокое обучение на базе PyTorch для обнаружения аномалий по ошибке реконструкции. Ансамбль с Isolation Forest (настраиваемое взвешивание 60/40)

  • Поведенческая биометрия: динамика нажатий клавиш (Isolation Forest), паттерны движения мыши (One-Class SVM), паттерны сенсорного экрана (LOF)

  • Анализ сетевых графов: метрики центральности графа на базе NetworkX (степень, коэффициент кластеризации, промежуточность, близость) для обнаружения мошеннических групп

  • Конвейер из 46 признаков: комплексное конструирование признаков с циклическим кодированием, z-оценками и скоростными характеристиками

Защита транзакций между ИИ-агентами

  • Классификация трафика: автоматическое определение трафика ИИ-агента и человеческого трафика (Stripe ACP, Visa TAP, Mastercard Agent Pay, Google AP2, PayPal, Coinbase, OpenAI, Anthropic, x402)

  • Проверка идентичности агента: проверка формата API-ключей, срока действия JWT-токенов, реестр агентов на основе JSON

  • Поведенческие отпечатки агента: базовые модели Isolation Forest для каждого агента (8 признаков, максимум 1000 наблюдений на агента)

  • Соблюдение мандатов: лимиты расходов, белые и чёрные списки продавцов, временные окна, географические ограничения

  • Обнаружение сговора: анализ ориентированного графа для выявления циклических потоков, временной кластеризации и аномалий объёма

  • Оценка репутации агента: долговременное доверие на основе истории, стабильности и безопасности от сговора (вес 40/25/25/10)

Соответствие требованиям защиты от инсайдерских угроз

  • 28 поведенческих индикаторов из руководства NITTF по инсайдерским угрозам (EO 13567)

  • Интеграция с SIEM: CEF (ArcSight), LEEF (QRadar), Syslog RFC 5424 с обогащением по MITRE ATT&CK

  • Мониторинг персонала с допуском: непрерывная оценка SEAD 4/6, 13 руководящих принципов проверки допуска (adjudicative guidelines)

  • Панель соответствия: оценка зрелости NITTF, KRI, обнаружение дрейфа моделей

Опционально (требуется ручной вызов)

  • XGBoost: доступен через инструмент train_models при установленных зависимостях training_pipeline.py. Не входит в базовый путь обнаружения по умолчанию.

  • SMOTE-пересэмплирование: балансировка классов для несбалансированных наборов данных о мошенничестве (через train_models)

  • Настройка гиперпараметров Optuna: автоматическая оптимизация гиперпараметров (через train_models)

  • Трекинг MLflow: отслеживание экспериментов для обучающих прогонов (через train_models)

Экспериментально (отключено по умолчанию)

  • Графовая нейронная сеть: файл models/gnn_fraud_detector.py существует, но требует torch-geometric и отключён (train_gnn=False). Не используется в пайплайне обнаружения по умолчанию.

Объяснимость

  • Объяснения на основе SHAP: важность признаков и объяснение решений с учётом контекста агента. Элегантное резервное поведение (graceful fallback), если SHAP недоступен.

Архитектура

Основные компоненты (server.py)

  1. TransactionAnalyzer — извлечение 46 фич и оценка ансамблем Isolation Forest + автоэнкодер с настраиваемыми весами. Поддерживает устойчивость модели и горячую перезагрузку (hot-reload).

  2. BehavioralBiometrics — динамика набора (Isolation Forest), паттерны мыши (One-Class SVM), паттерны тача (LOF). Извлекает 10 статистических признаков для каждого типа поведения.

  3. NetworkAnalyzer — строит графы NetworkX связей сущностей. Вычисляет степень, коэффициент кластеризации, промежуточность/близость (betweenness).

  4. UserTransactionHistory — многопоточная, ограниченная по объёму история транзакций пользователя для скоростного анализа, с вытеснением LRU.

Конвейер защиты агентов (server.py)

  1. TrafficClassifier — классифицирует трафик как человек/бот/неизвестный. Распознаётся 9 протоколов агентов.

  2. AgentIdentityRegistry — потоковый реестр на JSON, отслеживающий доверие и историю транзакций агента.

  3. AgentIdentityVerifier — проверяет учётные данные через реестр, формат API-ключей и срок JWT.

  4. AgentBehavioralFingerprint — baseline Isolation Forest на каждого агента (8 признаков, min 10 наблюдений до активации).

  5. MandateVerifier — stateless-проверка соответствия мандата: max_amount, daily_limit, разрешённые/заблокированные продавцы, временные окна.

  6. CollusionDetector — ориентированный graph для круговых потоков, временных кластеров, аномалий объёмов с вытеснением LRU.

  7. AgentReputationScorer — лонгитюдная репутация: доверие (40%), история (25%), консистентность поведения (25%), безопасность от сговора (10%).

Оценка риска

Человеческий трафик: транзакция 50%, биометрия 30%, сеть 20%. Трафик агентов: равное взвешивание всех доступных компонентов. Пороги: CRITICAL >= 0.8, HIGH >= 0.6, MEDIUM >= 0.4, LOW < 0.4.

Технические характеристики

  • Язык: Python 3.10+

  • Библиотеки машинного обучения: scikit-learn, PyTorch (автоэнкодер)

  • Обработка графов: NetworkX

  • API: FastMCP (Model Context Protocol)

  • Тестирование: pytest (830+ тестов, 88%+ покрытие)

Установка

Быстрый старт

# Clone the repository
git clone https://github.com/marc-shade/fraud-detection-mcp
cd fraud-detection-mcp

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install core dependencies
pip install -r requirements.txt

# Install optional training/dev dependencies
pip install -r requirements-dev.txt      # Testing and linting
pip install -r requirements-optional.txt  # XGBoost, GNN, benchmarking

Интеграция с Claude Code

Добавьте в конфигурацию Claude Desktop:

{
  "mcpServers": {
    "fraud-detection-mcp": {
      "command": "/path/to/fraud-detection-mcp/venv/bin/python",
      "args": ["/path/to/fraud-detection-mcp/server.py"],
      "env": {
        "FRAUD_DETECT_MODEL_PATH": "/path/to/fraud-detection-mcp/models",
        "FRAUD_DETECT_LOG_LEVEL": "INFO"
      }
    }
  }
}

Инструменты MCP (всего 24)

Основное обнаружение мошенничества (5 инструментов)

Инструмент

Описание

analyze_transaction

Анализ транзакций на мошенничество с помощью Isolation Forest (46 признаков) + ансамбля автоэнкодеров

detect_behavioral_anomaly

Обнаружение аномалий поведенческой биометрией (клавиатура, мышь, тач)

assess_network_risk

Обнаружение мошеннических групп по центральности графов

generate_risk_score

Взвешенный составной риск (с учётом агентов)

explain_decision

Объяснение решений на основе SHAP с учётом контекста агента

Защита транзакций между агентами (6)

Инструмент

Описание

classify_traffic_source

Определяет, источник — человек или ИИ (9 агентских протоколов)

verify_agent_identity

Проверяет учётные данные агента (API-ключи, JWT, реестр)

analyze_agent_transaction

Полный пайплайн с учётом агента (identity + fingerprint + мандат + transaction)

verify_transaction_mandate

Проверяет транзакции на соответствие мандату агента

detect_agent_collusion

Ориентированный граф для обнаружения согласованных действий

score_agent_reputation

Лонгитюдная репутация по доверию, истории, консистентности

Управление моделями и операции (8)

Инструмент

Описание

train_models

Тренировка моделей с SMOTE и опциональной Optuna (требуются доп. зависимости)

get_model_status

Источник моделей, конфигурация, пути сохранения

analyze_batch

Пакетный анализ с к3ши-предсказаниями

get_inference_stats

Статистика инференса и производительность кэша

generate_synthetic_dataset

Генерация размеченных датасетов (CSV/JSON) для оценки

analyze_dataset

Анализ сохранённых CSV/JSON датасетов на паттерны мошенничества

run_benchmark

Бенчмарк производительности: пропускная способность и процентили задержки

health_check

Состояние системы: статус моделей, кэш, ресурсы

Соответствие требованиям обороны (5)

Инструмент

Описание

assess_insider_threat

Оценка инсайдерской угрозы (28 бихевиоральных индикаторов NITTF)

generate_siem_events

Экспорт событий в CEF/LEEF/Syslog с обогащением MITRE ATT&CK

evaluate_cleared_personnel

SEAD 4/6 и непрерывная оценка допуска

get_compliance_dashboard

Зрелость NITTF, KRI, соответствие, резюме для руководства

generate_threat_referral

Формальное направление дела или действие по безопасности персонала

Примеры использования

# Analyze a transaction
result = mcp_client.call("analyze_transaction", {
    "transaction_id": "txn_123",
    "amount": 5000.00,
    "merchant": "Electronics Store",
    "location": "New York, NY",
    "timestamp": "2025-09-26T14:30:00Z"
})

# Result includes risk score, confidence, and explanation
{
    "risk_score": 0.72,
    "risk_level": "HIGH",
    "confidence": 0.85,
    "is_anomaly": true,
    "details": {
        "isolation_forest_score": -0.3,
        "autoencoder_score": 0.8,
        "ensemble_score": 0.72
    }
}

Детали алгоритмов

Isolation Forest (активен)

  • Назначение: быстрый поиск аномалий в реальном времени.

  • Сложность: O(n log n), поддерживает данные высокой размерности.

  • Применение: первая линия защиты, скоринг всех транзакций по умолчанию.

Автоэнкодер (активен)

  • Назначение: глубокое обнаружение аномалий через ошибку реконструкции.

  • Архитектура: PyTorch, полносвязный автоэнкодер.

  • Применение: участник ансамбля вместе с Isolation Forest.

Поведенческая биометрия (активна)

  • Клавиатурный почерк: тайминги через Isolation Forest (5 dwell + 5 flight).

  • Мышь: паттерны движений через One-Class SVM. SVM.

  • Тач: взаимодействие с экраном через Local Outlier Factor (LOF).

Анализ сетевых графов (активен)

  • Граф-центральность: degree, clustering coefficient, betweenness, closeness.

  • Обнаружение мошеннических групп: подозрительные кластеры через метрики графа.

  • Реализация: NetworkX, ориентированные/неориентированные.

XGBoost (опционально — требует train_models)

  • Назначение: градиентный бустинг для контролируемого классифицирования мошенничества.

  • Доступность: активен только после обучения с размеченными данными через train_models.

  • Зависимости: требует xgboost, imbalanced-learn, optunarequirements-optional.txt).

Плавная деградация

Сервер запускается даже при отсутствии необязательных зависимостей:

Модуль

Флаг

Требуется для

monitoring.py

MONITORING_AVAILABLE

Метрики Prometheus, структурированное логирование

training_pipeline.py

TRAINING_AVAILABLE

Инструмент train_models

models/autoencoder.py

AUTOENCODER_AVAILABLE

Член ансамбля автоэнкодеров

explainability.py

EXPLAINABILITY_AVAILABLE

Объяснения на основе SHAP

integration.py

SYNTHETIC_DATA_AVAILABLE

Генерация синтетических наборов данных, бенчмарки

security_utils.py

SECURITY_UTILS_AVAILABLE

Очистка входных данных, ограничение скорости

Уведомление о безопасности

  • Безопасность передачи данных: MCP-сервер не предоставляет TLS. При работе через сеть настройте обратный прокси с завершением TLS.

  • Аутентификация: Сервер не реализует аутентификацию. Контроль доступа должен выполняться на стороне MCP-клиента или сетевого уровня.

  • Данные в состоянии покоя: Данные транзакций и файлы моделей хранятся без шифрования. Примените шифрование на уровне файловой системы, если это требуется вашей политикой безопасности.

  • Очистка входных данных: Если доступен security_utils.py, входные данные очищаются от XSS/SQLi-паттернов и ограничиваются по скорости.

  • Зависимости: Просмотрите requirements.txt и зафиксируйте версии для production-развертываний. Выполните bandit -r . -x ./tests для сканирования безопасности.

Известные ограничения

  • Модели инициализируются синтетическими данными: Стандартные модели не обучены на реальных данных о мошенничестве. Используйте train_models с вашим собственным размеченным набором данных для точности в производственной среде.

  • Производительность зависит от окружения: Нет опубликованных результатов бенчмарков, так как результаты значительно варьируются в зависимости от оборудования, распределения данных и конфигурации модели. Запустите run_benchmark на вашей собственной инфраструктуре для измерения.

  • Отсутствует непрерывное/адаптивное обучение: Переобучение моделей выполняется вручную с помощью инструмента train_models. Нет онлайн-обучения или автоматического обновления моделей.

  • Нет шифрования в состоянии покоя: Сервер не шифрует хранимые данные. Это должно обрабатываться на уровне инфраструктуры.

  • Нет соответствия требованиям GDPR/PCI-DSS/SOX: Сервер не реализует меры контроля регуляторного соответствия. Модули защиты для оборонных систем (инсайдерские угрозы, SIEM, допущенный персонал) адресуют федеральные стандарты по инсайдерским угрозам, а не финансовое регуляторное соответствие.

Архитектура оборонного соответствия

compliance/
  __init__.py                  # Package exports
  insider_threat.py            # EO 13587 / NITTF insider threat detection (28 indicators)
  siem_integration.py          # CEF/LEEF/Syslog event generation & correlation
  cleared_personnel.py         # SEAD 4/6 cleared personnel analytics
  dashboard_metrics.py         # NITTF maturity, KRIs, compliance posture

Все модули соответствия работают локально, не зависят от внешних сервисов, потокобезопасны и используют плавную деградацию.

Вклад

Это проект с открытым исходным кодом. Приветствуются вклады в следующих областях:

  • Новые алгоритмы обнаружения

  • Оптимизация производительности

  • Улучшение тестового покрытия

  • Документация

Рекомендации см. в CONTRIBUTING.md.

Лицензия

Лицензия MIT — подробности см. в файле LICENSE


Часть экосистемы MCP

Этот сервер интегрируется с другими MCP-серверами для комплексных возможностей AGI:

Сервер

Назначение

enhanced-memory-mcp

4-уровневая постоянная память с семантическим поиском

agent-runtime-mcp

Постоянные очереди задач и декомпозиция целей

agi-mcp

Полная оркестрация AGI с 21 инструментом

cluster-execution-mcp

Распределённая маршрутизация задач по узлам

node-chat-mcp

Межузловая AI-коммуникация

ember-mcp

Принудительное применение политики только в production

Полный фреймворк см. в agentic-system-oss.

A
license - permissive license
Not graded
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

  • KYC, KYB, AML, wallet screening, transaction monitoring, and fraud workflows for AI agents.

  • Detect grooming, bullying, fraud, and 16+ online threats across text, voice, image, and video.

  • Real-time AML and sanctions screening for agent-to-agent transactions

View all MCP Connectors

Latest Blog Posts

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/success-meta-1/fraud-detection-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server