Skip to main content
Glama
success-meta-1

Advanced Fraud Detection MCP

Erweitertes Betrugserkennungs-MCP

MCP Python-3.10+ License Part of Agentic System

Betrugserkennung und Anomalieanalyse für finanzielle Sicherheit – mit KI-Agent-zu-Agent-Transaktionsschutz.

Teil des Agentic System – ein 24/7 autonomes KI-Framework mit persistentem Speicher.

Überblick

Ein Open-Source-Model-Context-Protocol-(MCP)-Server für Betrugserkennung mittels maschinellem Lernen und Verhaltensanalyse. Dieses System kombiniert Verhaltensbiometrie, Anomalieerkennung, Netzwerkgraphenanalyse und KI-Agent-Verhaltens-Fingerprinting zur Betrugsprävention.

Related MCP server: Fraud Detection MCP

Hauptfunktionen

Kern-Erkennung (standardmäßig aktiv)

  • Isolation Forest: Anomalieerkennung für Echtzeit-Transaktionsprüfung

  • Autoencoder-Ensemble: PyTorch-basierte Deep-Learning-Anomalieerkennung mittels Rekonstruktionsfehler-Scoring. Ensemble mit Isolation Forest (konfigurierbare 60/40-Gewichtung).

  • Verhaltensbiometrie: Tastaturdynamik (Isolation Forest), Mausbewegungsmuster (One-Class SVM), Touchscreen-Muster (LOF)

  • Netzwerkgraphenanalyse: NetworkX-basierte Graph-Zentralitätsmetriken (Grad, Clustering-Koeffizient, Betweenness, Closeness) zur Erkennung von Betrugsringen

  • 46-Feature-Pipeline: Umfassendes Feature-Engineering mit zyklischer Kodierung, Z-Scores und Geschwindigkeitsmerkmalen

Agent-zu-Agent-Transaktionsschutz

  • Verkehrsklassifizierung: Automatische Erkennung von KI-Agent- vs. menschlichem Verkehr (Stripe ACP, Visa TAP, Mastercard Agent Pay, Google AP2, PayPal, Coinbase, OpenAI, Anthropic, x402)

  • Agent-Identitätsprüfung: API-Schlüssel-Formatvalidierung, JWT-Token-Ablaufprüfung, JSON-gestützte Agentenregistrierung

  • Agent-Verhaltens-Fingerprinting: Pro-Agent-Isolation-Forest-Baselines (8 Features, max. 1000 Beobachtungen pro Agent)

  • Mandatskonformität: Ausgabelimits, Händler-Whitelists/Blocklists, Zeitfenster, geografische Einschränkungen

  • Kollusionserkennung: Gerichtete Graphenanalyse für zirkuläre Flüsse, zeitliche Cluster und Volumenanomalien

  • Agent-Reputations-Scoring: Longitudinales Vertrauen aus Historie, Konsistenz und Kollusionssicherheit (gewichtet 40/25/25/10)

Defense Insider Threat Compliance

  • 28 Verhaltensindikatoren aus dem NITTF Insider Threat Guide (EO 13587)

  • SIEM-Integration: CEF (ArcSight), LEEF (QRadar), Syslog RFC 5424 mit MITRE ATT&CK-Anreicherung

  • Überwachung von freigegebenem Personal: SEAD 4/6 kontinuierliche Bewertung, 13 adjudikative Richtlinien

  • Compliance-Dashboard: NITTF-Reifegrad-Scoring, KRIs, Modell-Drift-Erkennung

Optional (erfordert manuellen Aufruf)

  • XGBoost: Verfügbar über das train_models-Tool, wenn die Abhängigkeiten von training_pipeline.py installiert sind. Nicht Teil des Standard-Erkennungspfads.

  • SMOTE-Resampling: Klassenausgleich für unbalancierte Betrugsdatensätze (über train_models)

  • Optuna-Hyperparameter-Tuning: Automatisierte Hyperparameter-Optimierung (über train_models)

  • MLflow-Tracking: Experimentverfolgung für Trainingsläufe (über train_models)

Experimentell (standardmäßig deaktiviert)

  • Graph Neural Network: models/gnn_fraud_detector.py existiert, erfordert jedoch torch-geometric und ist deaktiviert (train_gnn=False). Wird nicht in der Standard-Erkennungspipeline verwendet.

Erklärbarkeit

  • SHAP-basierte Erklärungen: Feature-Wichtigkeit und Entscheidungsbegründung mit agentenspezifischem Kontext. Graceful Fallback, wenn SHAP nicht verfügbar ist.

Architektur

Kernkomponenten (server.py)

  1. TransactionAnalyzer — 46-Feature-Extraktion, Isolation-Forest- + Autoencoder-Ensemble-Scoring mit konfigurierbaren Gewichten. Unterstützt Modellpersistenz und Hot-Reload.

  2. BehavioralBiometrics — Tastaturdynamik (Isolation Forest), Mausmuster (One-Class SVM), Touch-Muster (LOF). Extrahiert 10 statistische Features pro Modalität.

  3. NetworkAnalyzer — Erstellt NetworkX-Graphen von Entitätsverbindungen. Berechnet Grad, Clustering-Koeffizient, Betweenness/Closeness-Zentralität.

  4. UserTransactionHistory — Thread-sichere, begrenzte Transaktionshistorie pro Benutzer für Geschwindigkeitsanalyse mit LRU-Eviction.

Agent-Schutz-Pipeline (server.py)

  1. TrafficClassifier — Klassifiziert Transaktionen als menschlich/Agent/unbekannt. Erkennt 9 Agent-Protokolle.

  2. AgentIdentityRegistry — Thread-sicheres, JSON-gestütztes Register, das Agent-Vertrauenswerte und Transaktionshistorie verfolgt.

  3. AgentIdentityVerifier — Validiert Anmeldeinformationen über Registerabfrage, API-Schlüsselformat und JWT-Token-Ablauf.

  4. AgentBehavioralFingerprint — Pro-Agent-Isolation-Forest-Baselines (8 Features, min. 10 Beobachtungen vor Aktivierung).

  5. MandateVerifier — Zustandslose Mandatskonformität: max_amount, daily_limit, erlaubte/blockierte Händler, Zeitfenster.

  6. CollusionDetector — Gerichteter Graph für zirkuläre Flüsse, zeitliche Cluster, Volumenanomalien mit LRU-Eviction.

  7. AgentReputationScorer — Longitudinale Reputation: Vertrauen (40%), Historie (25%), Verhaltenskonsistenz (25%), Kollusionssicherheit (10%).

Risikobewertung

Menschlicher Verkehr: Transaktion 50%, Verhalten 30%, Netzwerk 20%. Agent-Verkehr: Gleiche Gewichtung über alle verfügbaren Komponenten. Schwellenwerte: KRITISCH >= 0,8, HOCH >= 0,6, MITTEL >= 0,4, NIEDRIG < 0,4.

Technische Spezifikationen

  • Sprache: Python 3.10+

  • ML-Bibliotheken: scikit-learn, PyTorch (Autoencoder)

  • Graphenverarbeitung: NetworkX

  • API: FastMCP (Model Context Protocol)

  • Testen: pytest (830+ Tests, 88%+ Abdeckung)

Installation

Schnellstart

# 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-Desktop-Integration

Fügen Sie Ihrer Claude-Desktop-Konfiguration hinzu:

{
  "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-Tools (insgesamt 24)

Kern-Betrugserkennung (5 Tools)

Tool

Beschreibung

analyze_transaction

Transaktions-Betrugsanalyse mit 46-Feature-Isolation-Forest + Autoencoder-Ensemble

detect_behavioral_anomaly

Verhaltensbiometrische Anomalieerkennung (Tastatur, Maus, Touch)

assess_network_risk

Graph-Zentralitätsbasierte Betrugsring-Erkennung

generate_risk_score

Gewichteter zusammengesetzter Risikoscore (agentenbewusste Gewichtung)

explain_decision

SHAP-basierte erklärbare KI mit agentenspezifischer Begründung

Agent-zu-Agent-Transaktionsschutz (6 Tools)

Tool

Beschreibung

classify_traffic_source

Erkennung von menschlichem vs. KI-Agent-Verkehr (9 Agent-Protokolle)

verify_agent_identity

Validierung von Agent-Anmeldeinformationen (API-Schlüssel, JWT, Register)

analyze_agent_transaction

Vollständige agentenbewusste Pipeline (Identität + Fingerabdruck + Mandat + Transaktion)

verify_transaction_mandate

Prüfung von Transaktionen gegen Agent-Ausgabemandate

detect_agent_collusion

Gerichtete Graphenerkennung von koordiniertem Agent-Verhalten

score_agent_reputation

Longitudinale Reputation aus Vertrauen, Historie, Konsistenz

Modellverwaltung & Betrieb (8 Tools)

Tool

Beschreibung

train_models

ML-Trainingspipeline mit SMOTE und optionalem Optuna-Tuning (erfordert optionale Abhängigkeiten)

get_model_status

Modellquelle, Konfiguration und gespeicherte Modellpfade

analyze_batch

Batch-Transaktionsanalyse mit Vorhersage-Caching

get_inference_stats

Inferenz-Engine-Statistiken und Cache-Leistung

generate_synthetic_dataset

Generierung beschrifteter Betrugsdatensätze (CSV/JSON) zur Auswertung

analyze_dataset

Analyse gespeicherter CSV/JSON-Datensätze auf Betrugsmuster

run_benchmark

Leistungsbenchmark mit Durchsatz- und Latenz-Perzentilen

health_check

Systemgesundheit mit Modellstatus, Cache-Statistiken, Ressourcennutzung

Defense-Compliance (5 Tools)

Tool

Beschreibung

assess_insider_threat

Insider-Bedrohungsbewertung (28 NITTF-Verhaltensindikatoren)

generate_siem_events

Export von Ereignissen in CEF/LEEF/Syslog mit MITRE ATT&CK-Anreicherung

evaluate_cleared_personnel

SEAD 4/6-Analysen für freigegebenes Personal und CE-Prüfungen

get_compliance_dashboard

NITTF-Reifegrad, KRIs, Compliance-Position, Executive Summary

generate_threat_referral

Formelle Fallüberweisung oder Bericht über Personalsicherheitsmaßnahmen

Beispielverwendung

# 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
    }
}

Algorithmus-Details

Isolation Forest (aktiv)

  • Zweck: Schnelle Anomalieerkennung für Echtzeit-Transaktionsprüfung

  • Komplexität: O(n log n), verarbeitet hochdimensionale Daten

  • Anwendungsfall: Erste Verteidigungslinie, bewertet standardmäßig alle Transaktionen

Autoencoder (aktiv)

  • Zweck: Deep-Learning-Anomalieerkennung über Rekonstruktionsfehler

  • Architektur: PyTorch-vollverbundener Autoencoder

  • Anwendungsfall: Ensemble-Mitglied mit Isolation Forest für verbesserte Erkennung

Verhaltensbiometrie (aktiv)

  • Tastaturdynamik: Timing-Muster über Isolation Forest (5 Dwell- + 5 Flight-Features)

  • Maus-Biometrie: Bewegungsmuster über One-Class SVM

  • Touch-Analytik: Bildschirminteraktion über Local Outlier Factor (LOF)

Netzwerkgraphenanalyse (aktiv)

  • Graph-Zentralität: Grad, Clustering-Koeffizient, Betweenness, Closeness-Zentralität

  • Betrugsring-Erkennung: Identifiziert verdächtige Cluster über Graphmetriken

  • Implementierung: NetworkX gerichtete/ungerichtete Graphen

XGBoost (optional – erfordert train_models)

  • Zweck: Gradient Boosting für überwachte Betrugsklassifizierung

  • Verfügbarkeit: Nur aktiv nach Training mit beschrifteten Daten über das train_models-Tool

  • Abhängigkeiten: Erfordert xgboost, imbalanced-learn, optuna (in requirements-optional.txt)

Graceful Degradation

Der Server startet auch, wenn optionale Abhängigkeiten fehlen:

Modul

Flag

Erforderlich für

monitoring.py

MONITORING_AVAILABLE

Prometheus-Metriken, strukturierte Protokollierung

training_pipeline.py

TRAINING_AVAILABLE

train_models-Tool

models/autoencoder.py

AUTOENCODER_AVAILABLE

Autoencoder-Ensemble-Mitglied

explainability.py

EXPLAINABILITY_AVAILABLE

SHAP-basierte Erklärungen

integration.py

SYNTHETIC_DATA_AVAILABLE

Generierung synthetischer Datensätze, Benchmarks

security_utils.py

SECURITY_UTILS_AVAILABLE

Eingabebereinigung, Ratenbegrenzung

Sicherheitshinweis

  • Transportsicherheit: Der MCP-Server bietet kein TLS. Wenn er über ein Netzwerk zugänglich ist, konfigurieren Sie einen Reverse-Proxy mit TLS-Terminierung.

  • Authentifizierung: Der Server implementiert keine Authentifizierung. Die Zugriffskontrolle muss vom MCP-Client oder der Netzwerkebene übernommen werden.

  • Daten im Ruhezustand: Transaktionsdaten und Modelldateien werden unverschlüsselt gespeichert. Wenden Sie Verschlüsselung auf Dateisystemebene an, falls dies Ihre Sicherheitsrichtlinie erfordert.

  • Eingabebereinigung: Wenn security_utils.py verfügbar ist, werden Eingaben gegen XSS/SQLi-Muster bereinigt und einer Ratenbegrenzung unterzogen.

  • Abhängigkeiten: Überprüfen Sie requirements.txt und fixieren Sie die Versionen für Produktionsbereitstellungen. Führen Sie bandit -r . -x ./tests für Sicherheitsscans aus.

Bekannte Einschränkungen

  • Modelle initialisieren mit synthetischen Daten: Standardmodelle wurden nicht mit echten Betrugsdaten trainiert. Verwenden Sie train_models mit Ihrem eigenen beschrifteten Datensatz für Produktionsgenauigkeit.

  • Die Leistung ist umgebungsabhängig: Es werden keine Benchmark-Zahlen veröffentlicht, da die Ergebnisse je nach Hardware, Datenverteilung und Modellkonfiguration erheblich variieren. Führen Sie run_benchmark in Ihrer eigenen Infrastruktur aus, um die Leistung zu messen.

  • Kein kontinuierliches/adaptives Lernen: Das erneute Training von Modellen erfolgt manuell über das train_models-Tool. Es gibt kein Online-Lernen oder automatische Modellaktualisierung.

  • Keine Verschlüsselung im Ruhezustand: Der Server verschlüsselt gespeicherte Daten nicht. Dies muss auf Infrastrukturebene gehandhabt werden.

  • Keine GDPR/PCI-DSS/SOX-Konformität: Der Server implementiert keine regulatorischen Compliance-Kontrollen. Die Verteidigungs-Compliance-Module (Insider-Bedrohung, SIEM, Personal mit Sicherheitsfreigabe) befassen sich mit bundesstaatlichen Standards für Insider-Bedrohungen, nicht mit finanzieller regulatorischer Compliance.

Architektur der Verteidigungs-Compliance

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

Alle Compliance-Module laufen lokal ohne externe Dienstabhängigkeiten, sind threadsicher und verwenden Graceful Degradation.

Mitwirken

Dies ist ein Open-Source-Projekt. Beiträge sind willkommen für:

  • Neue Erkennungsalgorithmen

  • Leistungsoptimierungen

  • Verbesserungen der Testabdeckung

  • Dokumentation

Siehe CONTRIBUTING.md für Richtlinien.

Lizenz

MIT-Lizenz – Details finden Sie in der Datei LICENSE.


Teil des MCP-Ökosystems

Dieser Server integriert sich in andere MCP-Server, um umfassende AGI-Fähigkeiten bereitzustellen:

Server

Zweck

enhanced-memory-mcp

4-stufiger persistenter Speicher mit semantischer Suche

agent-runtime-mcp

Persistente Aufgabenwarteschlangen und Zielzerlegung

agi-mcp

Vollständige AGI-Orchestrierung mit 21 Tools

cluster-execution-mcp

Verteilte Aufgabenweiterleitung über Knoten hinweg

node-chat-mcp

KI-Kommunikation zwischen Knoten

ember-mcp

Durchsetzung von Richtlinien nur in der Produktion

Siehe agentic-system-oss für das vollständige Framework.

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