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

金融セキュリティにおける不正検出と異常分析 — AIエージェント間の取引保護にも対応。

Agentic System の一部 — 永続的なメモリを備えた24時間365日の自律型AIフレームワークです。

概要

機械学習と行動分析を用いた不正検出のためのオープンソースのModel Context Protocol(MCP)サーバーです。このシステムは、行動バイオメトリクス、異常検出、ネットワークグラフ分析、AIエージェント行動フィンガープリンティングを組み合わせて不正防止を実現します。

Related MCP server: Fraud Detection MCP

主な機能

コア検出(デフォルトで有効)

  • Isolation Forest:リアルタイムの取引スクリーニングのための異常検出

  • Autoencoder Ensemble:再構成誤差スコアリングを用いたPyTorchベースのディープラーニング異常検出。Isolation Forestとのアンサンブル、重量設定(60/40)に対応。

  • Behavioral Biometrics:キーストロークダイナミクス(Isolation Forest)、マウス動作パターン(One-Class SVM)、タッチスクリーンパターン(LOF)

  • Network Graph Analysis:NetworkXベースのグラフ中心性メトリクス(次数、クラスタリング係数、媒介中心性、近接中心性)による不正リングの検出

  • 46-Feature Pipeline:周期性エンコーディング、z-score、速度(velocity)特徴を含む包括的な特徴量エンジニアリング

AIエージェント間の取引保護

  • Traffic Classification:AIエージェントと人間のトラフィックを自動識別(Stripe ACP、Visa TAP、Mastercard Agent Pay、Google AP2、PayPal、Coinbase、Open AI、Anthropic、x402)

  • Agent Identity Verification:APIキーの形式検証、JWTトークンの有効期限チェック、JSON対応のエージェントレジストリ

  • Agent Behavioral Fingerprinting:エージェント単位のIsolation Forestベースライン(特徴量8つ、エージェントごとに最大1,000件の観測データ)

  • Mandate Compliance:支出制限、マーチャント・ホワイトリスト/ブロックリスト、時間枠、地域制限

  • Collusion Detection:循環フロー、時間クラスタリング、量異常を検出する有向グラフ分析

  • Agent Reputation Scoring:履歴・一貫性・共謀安全性から事前長期信頼性を加重(40/25/25/10)で付与

防御対象インサイダー脅威コンプライアンス

  • 28の行動インジケーター(NITTFインサイダー脅威ガイド、EO 13587に準拠)

  • SIEM統合:ArcSight(CEF)、QRadar(LEEF)、Syslog RFC 5424に対応し、MITRE ATT&CKのエンリッチメント付き

  • 保証付き人員の監視:SEAD 4/6aの継続的評価、13の審査ガイドライン

  • コンプライアンス・ダッシュボード:NITTFの成熟度スコアリング、KRIs、モデル・ドリフト検出

任意(手動呼び出しが必要)

  • NITTF XGBoost:「モデル・トレーニング用パイプラインtraining_pipeline.py の依存物 intoxstallされた環境下で、train_models ツールを使用して利用可能。デフォルトの検出パスには含まれません。

  • SMOTE Resampling:K芋類挿入を伴う不均衡な金融盗データセットのコ會(train_models経由)

  • Optuna Hyperparameter Tuning:モデリングのための自動ハイパーパラメータ最適化(train_models経由)

  • MLflowでの追跡:トレーニング実行のexperiment追跡(train_modelsを経由)

実験的(デフォルトでは無効)

  • Graph Neural Networkmodels/gnn_fraud_detector.py は存在しますが、torch-geometricが必要であり、無効(train_gnn=False)となっています。デフォルト検出パイプラインでは使用されません。

説明可能性

  • SHAPベースの説明:特徴量重要度と判断の理由を、エージェント固有の文脈付きで提供。SHAPが起動しない場合も効率的なフォールバック。

アーキテクチャ

コアコンポーネント(server.py)

  1. TransactionAnalyzer — 46特徴量の抽出、Isolation Forest + Autoencoderのアンサンブル・スコアリング(重み調整可能)。モデルの永続化とホットリロードに対応。

  2. BehavioralBiometrics — キーストローク(Isolation ForeForest)、マウスの動き(One-Class SVM)、タッチパターン(LOF)。各モ끔ダリティ50コの統計的特徴を抽出。

  3. NetworkAnalyzer — エンティティの接続からNetworkX グラフを構築。次数、クラスタリング係数、媒介中心性/近接中心性を計算。

  4. UserTransactionHistory — スレッドセーフで、ユーザー単位の取引履歴をLRUで占領しつつ上限付きで保持し、取引性分析に活用。

エージェント保護パイプライン(server.py)

  1. TrafficClassifier — 取引を人間/エージェント/不明に分類。9種類のエージェントプロバイダーのプロトコルを識別。

  2. AgentIdentityRegistry — エージェント信頼スコアや取引履歴を追跡するJSONバックエンドのスレッドで安全なレジストリ。

  3. AgentIdentityVerifier — レジストリ照合、APIキーの形式、JWTトークンの有効期限等により資格情報を検証。

  4. AgentBehavioralFingerprint — エージェント単位のIsolation Forestベースライン(特徴部 8個、活性化までに最低10件の観測データ)。

  5. MandateVerifier — ステートレス委任契約:最大金額(max_amount)、1日当たりの上限(daily_limit)、許可/禁止加盟店、時間枠。

  6. CollusionDetector — 循環フロー、時間的なクラスターリング、ボーロン量異常を検出する有向グラフ(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ツール)

Tool

説明

analyze_transaction

46特徴のIs对应的Forest + Autoencoderアンサンブルによる取引不正検出分析

detect_behavioral_anomaly

行動バイオメトリクスによるオ anomaly検出(キーストローク・マウス・タッチ)

assess_network_risk

グラフ中心性に基づく不正ガング検出

generate_risk_score

重み付き複合リスクスコアの生成(エージェント対応の重み付)

explain_decision

SHAPベースの説明可能AI(エージェント特有の推論付き)

AIエージェント間の取引保護(6ツール)

ツール

説明

classify_traffic_source

エージェント/初期:人間 vs AIエージェントのトラック検出(プロバイダー・プロトコル9種)

verify_agent_identity

エージェントの認証情報を検証(APIキー、JWT、レガストリ)

analyze_agent_transaction

エージェント対応全パイプライン(ID+フィンガープリント+マンデートエ居+取引)

verify_transaction_mandate

エージェントの使用許可(マンデート)に照らして取引をチェック

detect_agent_collusion

協調的なエージェント行動を有向グラで検出

score_agent_reputation

信頼・履歴・一貫性に基づく縦方向の評判

モデル管理・運用(8ツール)

ツール

説明

train_models

SMOTE、およびオプションでOptunaを含むMLトレーニングパイプライン(オプションの依存性が必要)

get_model_status

モデルのソース、設定、保存済みモデルのパスを取得

analyze_batch

予測キャッシュを利用したバッチ取引分析

get_inference_stats

推論エンジンの統計情報とキャッシュパフォーマンス

generate_synthetic_dataset

評価用のラベル付き異常データ/JSONデータセットの生成

analyze_dataset

保存済みCSV/JSONデータセットの不正パターンを分析

run_benchmark

スルーアプリとレーテンシ百分位を使った性能評価

health_check

モデル状況、キャッシュ統計、リソース使用量を含むヘルスチェック

hreat

防御コンプライアンス(5ツール)

ツール

説明

assess_insider_threat

内外脅威の評価(NITTF行動インデックス28個)

generate_siem_events

CEF/LEEF/Syslogへのイベント出力(MITRE ATT&CKエンリッチメント付き)

evaluate_cleared_personnel

SEAD 4/6 クリアランス保持者の分析と継続的な評価(CE)

get_compliance_dashboard

NITTF成熟度、KRI、コンプライアンスの状況、エグゼクティブなまとめを表示

generate_threat_referral

公式のイン시던트・リファー or セキュルティー人事対応レポートの生成

使用例

# 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)、高次元データを処理可能

  • 使用例:最初の防衛線として、すべての取引をデフォルトでスコアリング

Autoencoder(有効)

  • 目的:再構成誤差によるディープラーニング異常検出

  • アーキテクチャ:PyTorchによる完全結合オートエンコーダ

  • 使用例:Isolation Forestとのアンサンブル必須メンバーとして検出精度を向上

行動バイオメトリクス(有効)

  • キーストロークションダイナ:Isolation Forestによるタイミングパターン(dwelling 5 + flight 5の特徴)

  • マウス・バイオメトリクス:One-Class SVMによる移動パattern

  • タッチ・アナリティクス:LOCAL OUTLIER FACTOR(LOF)による画面操作方法

ネットワークグラフ分析(有効)

  • グラフ中心性:次数、クラスタリング係数、中間中心性、近接中心性

  • 不正リングの検出:グラフメトリクスを介して疑わしいクラスタを特定

  • 実装:NetworkXによる方向的/無段グラフ

XGBoost(特典 — train_modelsが必要)

  • 目的:教師付きの不正な分類でグラーディアント・ブースティング

  • 利用可能条件train_modelsツールでラベル付きデータを学習した後でのみ有効化

  • 依存関係xgboostimbalanced-learnoptunarequirements-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 を確認し、本番環境ではバージョンを固定してください。セキュリティスキャンには 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エコシステムの一部

このサーバーは、包括的なAGI機能を実現するために他のMCPサーバーと統合されています:

サーバー

目的

enhanced-memory-mcp

セマンティック検索を備えた4層の永続メモリ

agent-runtime-mcp

永続的なタスクキューと目標の分解

agi-mcp

21のツールによる本格的なAGIオーケストレーション

cluster-execution-mcp

ノード間の分散タスクルーティング

node-chat-mcp

ノード間AI通信

ember-mcp

本番環境専用のポリシー適用

完全なフレームワークについては、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