FinSight
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., "@FinSightWhich merchants had unusual chargeback spikes?"
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.
FinSight
Ask financial questions. Get answers grounded in real transaction data.
Quick start · Try it · MCP tools · Roadmap
FinSight is an MCP-powered payments analytics service. Financial data stays behind bounded, auditable tools, allowing an AI host to retrieve facts without generating or executing raw SQL.
Demo question: “Which merchants had unusual chargeback spikes?” Grounded answer: “Detected 1 merchant chargeback anomaly: Ember Games.”
✨ What works today
Generate deterministic synthetic payment data for eight merchants.
Query transactions through safe filters instead of raw SQL.
Compare merchant volume and chargeback performance.
Detect chargeback-rate anomalies against a rolling baseline.
Use every operation through REST or Model Context Protocol.
Return the supporting rows with each chat answer.
Related MCP server: nl2sql-mcp
🧭 Architecture
flowchart LR
A[Analyst or AI host] -->|Natural language| B[FastAPI gateway]
A -->|MCP call| C[MCP server]
B --> D[Grounded assistant]
D --> E[Bounded analytics tools]
C --> E
E -->|Parameterized queries| F[(SQLite payments DB)]
F -->|Facts and evidence| E
E --> B
E --> CThe assistant never receives database credentials or a raw-SQL tool. Both interfaces reuse the same analytics boundary.
🚀 Quick start
Requires Python 3.10+.
py -m venv .venv
.venv\Scripts\python -m pip install -r requirements.txt
.venv\Scripts\python -m app.seed --rows 25000
.venv\Scripts\python -m uvicorn app.api:app --reloadpython3 -m venv .venv
.venv/bin/python -m pip install -r requirements.txt
.venv/bin/python -m app.seed --rows 25000
.venv/bin/python -m uvicorn app.api:app --reloadOnce running, choose an entry point:
Explore | URL |
Interactive REST documentation | |
Health check | |
Streamable HTTP MCP endpoint |
|
💬 Try it
Ask the grounded chat baseline about chargebacks:
Invoke-RestMethod -Method Post `
-Uri http://127.0.0.1:8000/api/chat `
-ContentType application/json `
-Body '{"question":"Which merchants had unusual chargeback spikes?"}'{
"answer": "Detected 1 merchant chargeback anomaly(s): Ember Games.",
"tools_used": ["detect_anomalies"],
"data": [
{
"merchant_id": "m_006",
"merchant_name": "Ember Games",
"baseline_chargeback_rate_pct": 2.12,
"recent_chargeback_rate_pct": 14.55,
"z_score": 10.16
}
]
}Exact rates vary with the day the deterministic dataset is generated.
Other useful prompts:
Which merchant had the highest transaction volume?Show me a merchant summary.Return the most recent transactions.
🧰 MCP tools
Returns recent payments filtered by merchant, date range, or chargeback status. Results are capped at 500 rows.
Aggregates transaction count, payment volume, chargeback count, and chargeback rate by merchant.
Compares each merchant’s recent chargeback rate with its historical baseline and returns merchants above a configurable z-score threshold.
REST equivalents
Method | Endpoint | Purpose |
|
| Route a supported analyst question to a grounded tool |
|
| Query bounded transaction records |
|
| Compare merchant performance |
|
| Detect chargeback-rate spikes |
🗂️ Project map
app/
├── api.py # FastAPI routes and MCP mount
├── assistant.py # Deterministic question router
├── analytics.py # Auditable financial queries
├── database.py # SQLite schema and connection lifecycle
├── mcp_server.py # MCP tool definitions
└── seed.py # Synthetic payment generator
tests/
├── test_analytics.py
└── test_mcp.py✅ Verify it
.venv\Scripts\python -m unittest -vThe tests verify all three analytics paths, the intentional Ember Games anomaly, input bounds, and MCP tool discovery.
🛣️ Roadmap
Synthetic transaction dataset
Auditable analytics boundary
REST and MCP interfaces
Grounded chat baseline
PostgreSQL data layer
LLM tool-calling orchestrator
React chat and chart dashboard
Authentication, RBAC, and audit log
Live Kafka transaction feed
Current boundary
SQLite keeps the first demo zero-setup. The chat route is deliberately deterministic and supports a focused set of analyst intents; it does not pretend to understand arbitrary questions. PostgreSQL and an actual tool-calling LLM are the next useful slice.
This 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.
Related MCP Servers
- AlicenseAqualityAmaintenanceAn MCP server that gives AI agents direct read-only access to PostgreSQL databases, enabling natural language analytics through tools for schema exploration, querying, trend analysis, and data quality checks.115MIT
- Flicense-qualityFmaintenanceA production-ready MCP server that transforms natural language into safe, executable SQL queries with multi-database support and intelligent schema analysis.1
- Flicense-qualityCmaintenanceAn MCP server providing six scoped tools for Shopify's Admin API, enabling natural-language querying of chargebacks, orders, refunds, customers, and revenue.
- Flicense-qualityCmaintenanceMCP server that routes natural language queries to backend analytics tools (Sales, Finance, Customer, Service) using Google Gemini's function calling.
Related MCP Connectors
GibsonAI MCP server: manage your databases with natural language
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
A paid remote MCP for AI SDK data query MCP, built to return verdicts, receipts, usage logs, and aud
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/akashsadamwar/Finsight'
If you have feedback or need assistance with the MCP directory API, please join our Discord server