Skip to main content
Glama
BharathiDonku7

Financial Intelligence MCP Server

🏦 Financial Intelligence MCP Server

A production-grade Model Context Protocol (MCP) server that exposes financial ML tools to any MCP-compatible AI client (Claude Desktop, Cursor, etc.).

Built entirely with free, open-source tools β€” no paid APIs required.


πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              MCP-Compatible Client                              β”‚
β”‚         (Claude Desktop / Cursor / Any LLM)                     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                      β”‚ MCP Protocol (stdio)
                      β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                  financial-mcp-server                           β”‚
β”‚                     server.py                                   β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚  β”‚                    Tool Router                           β”‚   β”‚
β”‚  β””β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”‚     β”‚            β”‚            β”‚           β”‚           β”‚          β”‚
β”‚     β–Ό            β–Ό            β–Ό           β–Ό           β–Ό          β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚ β”‚  RAG  β”‚  β”‚Anomaly  β”‚  β”‚Contractβ”‚  β”‚Vendor  β”‚  β”‚ Drift   β”‚   β”‚
β”‚ β”‚Search β”‚  β”‚Detect.  β”‚  β”‚Summary β”‚  β”‚ Graph  β”‚  β”‚Monitor  β”‚   β”‚
β”‚ β””β”€β”€β”€β”¬β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”¬β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”¬β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜   β”‚
β””β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
      β”‚           β”‚           β”‚           β”‚            β”‚
      β–Ό           β–Ό           β–Ό           β–Ό            β–Ό
   FAISS +    sklearn       Ollama      Neo4j /    Evidently
 sentence-  IsolationF.   (local LLM)  NetworkX    AI / KS
transformers  (free)      (free)       (free)      Test (free)

πŸ› οΈ Tools

Tool

Description

Free Stack Used

search_financial_docs

RAG over financial PDFs/docs

FAISS + sentence-transformers + Ollama

analyze_expense_pattern

Anomaly detection on transactions

scikit-learn IsolationForest

summarize_contract

Extract key clauses from contracts

Ollama Mistral + regex fallback

get_vendor_relationships

Query vendor knowledge graph

Neo4j Community + NetworkX fallback

monitor_model_drift

Detect data/feature drift in models

Evidently AI + scipy KS test fallback


πŸ’Έ 100% Free Stack

Component

Tool

Cost

LLM

Ollama + Mistral 7B (local)

FREE

Embeddings

sentence-transformers all-MiniLM-L6-v2

FREE

Vector Store

FAISS (Meta)

FREE

Anomaly Detection

scikit-learn IsolationForest

FREE

Graph Database

Neo4j Community Edition

FREE

Drift Monitoring

Evidently AI open-source

FREE

MCP Framework

Anthropic MCP Python SDK

FREE


πŸš€ Quick Start

1. Clone & Install

git clone https://github.com/YOUR_USERNAME/financial-mcp-server.git
cd financial-mcp-server

python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install -r requirements.txt

2. Start Ollama (free local LLM)

# Install Ollama from https://ollama.com (free)
ollama serve
ollama pull mistral   # ~4GB download, one time

3. Add Your Documents (optional)

# Drop any .txt, .md, or .pdf files into:
data/sample_docs/

# Index them (auto-happens on first run, or manually):
python -c "from tools.rag_search import _load_or_build_index; _load_or_build_index()"

4. Run the MCP Server

python server.py

5. Connect to Claude Desktop

Edit your Claude Desktop config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "financial-intelligence": {
      "command": "python",
      "args": ["/absolute/path/to/financial-mcp-server/server.py"],
      "env": {
        "PYTHONPATH": "/absolute/path/to/financial-mcp-server"
      }
    }
  }
}

Restart Claude Desktop. You'll see the πŸ”§ tools icon appear.


🐳 Docker Setup (with Neo4j)

# Start Neo4j Community Edition + MCP server
docker-compose up -d

# Check logs
docker-compose logs -f mcp-server

Neo4j browser available at: http://localhost:7474


πŸ§ͺ Run Tests

pip install pytest
pytest tests/ -v

πŸ’¬ Example Claude Desktop Conversations

Once connected, ask Claude:

"Search my financial documents for information about payment terms with TechVendor Solutions"

"Analyze these transactions for anomalies: [paste JSON list]"

"Summarize this contract and flag any risky clauses: [paste contract text]"

"What vendors are related to TechVendor Solutions and what's their risk level?"

"Check if the fraud_detector model has drifted and whether it needs retraining"


πŸ“ Project Structure

financial-mcp-server/
β”œβ”€β”€ server.py                  # MCP server β€” tool registry & routing
β”œβ”€β”€ tools/
β”‚   β”œβ”€β”€ rag_search.py          # search_financial_docs
β”‚   β”œβ”€β”€ anomaly_detection.py   # analyze_expense_pattern
β”‚   β”œβ”€β”€ contract_summary.py    # summarize_contract
β”‚   β”œβ”€β”€ vendor_graph.py        # get_vendor_relationships
β”‚   └── drift_monitor.py       # monitor_model_drift
β”œβ”€β”€ data/
β”‚   └── sample_docs/           # Drop your financial docs here
β”œβ”€β”€ tests/
β”‚   └── test_tools.py          # pytest test suite
β”œβ”€β”€ .github/workflows/
β”‚   └── ci.yml                 # GitHub Actions CI
β”œβ”€β”€ Dockerfile
β”œβ”€β”€ docker-compose.yml         # Includes Neo4j Community Edition
β”œβ”€β”€ requirements.txt
└── claude_desktop_config.json # Copy into Claude Desktop config


πŸ“„ License

MIT License β€” free to use, modify, and distribute.

F
license - not found
-
quality - not tested
C
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/BharathiDonku7/MCP-Server'

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