Fraud Detection MCP
Orchestrates multi-step fraud investigation workflows using LangGraph agents.
Integrates with MLflow to load a trained fraud detection model and score applications.
Uses OpenAI's language model to generate investigation summaries and analyst-style reports.
Provides tools to query and manage fraud application data stored in an in-memory SQLite database.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Fraud Detection MCPlist high-risk applications"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Fraud Detection MCP
AI-powered fraud detection and investigation platform using a real financial fraud dataset, SQLite in-memory SQL, MLflow model tracking, MCP tools, and LangGraph agents.
The project is intentionally built like a production-style AI/ML system rather than a notebook:
Real dataset: Bank Account Fraud Dataset Suite from Kaggle / NeurIPS 2022.
SQL layer: CSV is loaded into SQLite in-memory, so all fraud tools query SQL tables.
MLflow: model training logs metrics, parameters, artifacts, and the trained model.
OpenAI: investigation summaries require
OPENAI_API_KEYfrom.env.LangGraph: orchestrates the fraud investigation workflow.
MCP: exposes fraud tools as a Model Context Protocol server.
FastAPI: serves investigation endpoints and a small dashboard page.
Architecture
BAF Kaggle Dataset
↓
scripts/download_dataset.py
↓
data/processed/baf_base_sample.csv
↓
scripts/train_model.py
↓
MLflow run + models/fraud_model.joblib
↓
FastAPI app
↓
SQLite :memory: SQL database
↓
Fraud tools
↓
LangGraph Fraud Agent
↓
OpenAI investigation summary
MCP Server exposes the same fraud tools to MCP-compatible clients.Related MCP server: DevFlow MCP
1. Create and activate venv
Windows:
py -3.11 -m venv .venv
.venv\Scripts\activateMac / Linux:
python3 -m venv .venv
source .venv/bin/activateInstall dependencies:
pip install -r requirements.txt2. Configure OpenAI key
Create .env from the example:
copy .env.example .envMac / Linux:
cp .env.example .envThen edit .env:
OPENAI_API_KEY=sk-your-real-key
OPENAI_MODEL=gpt-4.1-miniDo not commit .env to GitHub.
3. Download the real BAF dataset
This uses KaggleHub, not a fake dataset.
python scripts/download_dataset.pyIt downloads:
sgpjesus/bank-account-fraud-dataset-neurips-2022Then it copies the base CSV and creates:
data/processed/baf_base_sample.csvBy default it samples 50,000 rows for fast local development. You can change --sample-size.
Example:
python scripts/download_dataset.py --sample-size 1000004. Train the model with MLflow
python scripts/train_model.pyOutputs:
models/fraud_model.joblib
models/fraud_model_metadata.json
mlruns/Open MLflow UI:
mlflow ui --backend-store-uri ./mlrunsThen open:
http://127.0.0.1:50005. Run the FastAPI app
uvicorn app.main:app --reloadOpen:
http://127.0.0.1:8000Useful endpoints:
GET /health
GET /applications/high-risk?limit=10
GET /applications/{application_id}
POST /applications/{application_id}/score
POST /applications/{application_id}/investigate
GET /cases
GET /auditExample:
curl -X POST http://127.0.0.1:8000/applications/10/investigate6. Run the MCP server
python -m mcp_servers.fraud_mcp_serverThe MCP server exposes tools such as:
get_application
list_high_risk_applications
score_application
investigate_application
create_review_case
get_review_cases
get_audit_log
safe_select_queryLangGraph workflow
START
↓
load_application
↓
score_application
↓
policy_decision
↓
llm_investigation
↓
maybe_create_review_case
↓
ENDThe agent uses deterministic tools for data access and scoring, then calls OpenAI to produce an analyst-style investigation summary based on evidence.
Why SQLite in-memory?
The first version uses SQLite :memory: to provide a real SQL query layer without requiring PostgreSQL or Docker. The storage layer is abstracted so it can later be replaced with PostgreSQL while keeping the MCP tools and LangGraph agent almost unchanged.
Suggested GitHub description
Fraud detection and investigation platform using OpenAI, LangGraph, MCP tools, MLflow, SQLite in-memory, and the Bank Account Fraud Dataset.Suggested topics:
fraud-detection, mcp, ai-agents, langgraph, openai, mlflow, sqlite, fastapi, machine-learning, financial-aiThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/liatdavid2/fraud-detection-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server