54 robust financial calculators based on deterministic mathematical principles.
54 robust financial calculators based on deterministic mathematical principles.
Valid MCP server (2 strong, 3 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
4 files analyzed ยท 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-sarveshtalele-personal-finance": {
"args": [
"personal-finance-mcp"
],
"command": "uvx"
}
}
}From the project's GitHub README.
Deterministic personal-finance toolkit exposed over the Model Context Protocol โ 77 calculators, a meta-advisor, and live market data, with a polished web UI. Grounded in established financial mathematics.
Live demo: https://sarveshtalele-personal-finance-mcp.hf.space
Connector URL: https://sarveshtalele-personal-finance-mcp.hf.space/mcp
โถ๏ธ Watch the 2-minute demo โ plain-language question โ chained tools โ a prioritized plan.
Public demo note: the hosted Space is a shared, best-effort instance (rate-limited, may cold-start after idle). For heavy or private use, run it locally or self-host (see docs/HOW_IT_WORKS.md).
Most finance "assistants" guess at numbers. This one doesn't. It ships 77 deterministic
calculators โ same inputs, same answer, every time โ and lets an LLM route a plain-language
question to the right tools. Describe your situation ("I'm 30, earn โน1L/month, want to retire
at 60") and the create_financial_plan orchestrator chains the relevant calculators into a
single prioritised plan.
It runs three ways from one codebase:
| Category | Tools | Examples |
|---|---|---|
| Time Value of Money | 10 | future/present value, annuity, perpetuity, EAR, real return |
| Portfolio Analytics | 11 | CAPM, Sharpe, Sortino, Treynor, alpha, allocation, rebalancing |
| Financial Planning | 9 | net worth, ratios, emergency fund, retirement, education, insurance |
| Small Savings (India) | 9 | PPF, SSY, NSC, KVP, SCSS, RD, FD, EPF |
| Mutual Funds | 7 | SIP, SWP, lumpsum-vs-SIP, CAGR, NAV, expense-ratio impact |
| Debt & Loans | 6 | EMI, amortization, prepayment, consolidation, invest-vs-prepay |
| Fixed Income | 6 | bond price, YTM, current yield, duration, convexity, zero-coupon |
| Derivatives | 5 | futures fair value, option payoff, put-call parity, Black-Scholes, beta hedge |
| Equity Valuation | 5 | DDM, two-stage DDM, P/E, DCF, dividend yield |
| Live Market Data | 4 | MF search, live NAV, FX rate, stock/index quote |
| Cash Flow & Budgeting | 3 | household cash flow, debt-to-income, contingency fund |
| Risk Profiling | 1 | suitability score โ suggested equity/debt split |
| Advisor | 1 | create_financial_plan โ the story โ plan orchestrator |
Browse them all (with live descriptions) at /tools.
Claude Desktop โ Settings โ Connectors โ Add custom connector โ paste:
https://sarveshtalele-personal-finance-mcp.hf.space/mcp
Claude Code
claude mcp add --transport http personal-finance https://sarveshtalele-personal-finance-mcp.hf.space/mcp
Cursor / VS Code โ add to mcp.json:
{
"mcpServers": {
"personal-finance": {
"url": "https://sarveshtalele-personal-finance-mcp.hf.space/mcp",
"transport": "http"
}
}
}
pip install personal-finance-mcp # or: uvx personal-finance-mcp
Then point Claude Desktop at it:
{
"mcpServers": {
"personal-finance": { "command": "uvx", "args": ["personal-finance-mcp"] }
}
}
git clone https://github.com/sarveshtalele/personal-finance-mcp.git
cd personal-finance-mcp
pip install -e .
# Option A โ classic stdio MCP server (offline, no web)
python -m src
# Option B โ unified server: website + /mcp connector + /api (http://localhost:7860)
cd web && npm install && npm run build && cd ..
python -m src.web
For stdio, point Claude Desktop at the local process:
{
"mcpServers": {
"personal-finance": { "command": "python", "args": ["-m", "src"] }
}
}
python -m src.web serves everything on one port:
| Path | What |
|---|---|
/ | Next.js site โ home, tool catalog, live calculator, market dashboard, setup guide |
/mcp | MCP server over streamable-HTTP โ the connector URL |
/api/* | JSON endpoints (tool catalog, calculators, live market data) |
src/
โโโ server.py # FastMCP server โ registers all tool modules
โโโ __main__.py # `python -m src` (stdio transport)
โโโ tools/ # pure math fns + per-module register(mcp)
โ โโโ tvm.py debt.py planning.py bonds.py stocks.py mutual_funds.py
โ โโโ portfolio.py derivatives.py india_savings.py cashflow.py
โ โโโ risk_profile.py advisor.py # advisor = story โ plan orchestrator
โ โโโ marketdata.py # live AMFI / Frankfurter / Yahoo (keyless)
โโโ models/ # Pydantic schemas + enums
โโโ utils/ # output formatters
โโโ web/ # unified Starlette server (MCP + /api + static site)
โโโ server.py # routes, security middleware, calculator registry
โโโ __main__.py # `python -m src.web` (uvicorn, port 7860)
web/ # Next.js front-end (static export โ web/out)
โโโ app/ # home, tools, calculator, dashboard, connect
Each tool file keeps deterministic pure functions separate from the thin @mcp.tool
wrappers, so the same functions power the MCP server, the web calculators, and the tests.
frame-ancestors for the Hugging Face embed),
X-Content-Type-Options, Referrer-Policy, Permissions-Policy; CORS limited to
GET/POST without credentials. The header middleware is implemented at the ASGI layer so
it never buffers the streaming /mcp (SSE) responses.See SECURITY.md to report a vulnerability.
pip install -e ".[dev]"
pytest -q # 119 tests
ruff check . # lint
python -m src.web # run the full stack locally
Deployed as a Hugging Face Docker Space, auto-synced from GitHub on every push to main
(see .github/workflows/hf-sync.yml). Full instructions โ
local, Docker, and Hugging Face โ are in docs/deployment.md.
Contributions are welcome โ see CONTRIBUTING.md and the
Code of Conduct. Good first issues: add a calculator (a pure function +
a register wrapper + a test), improve descriptions for better tool routing, or extend the
web UI.
Educational tool for illustrating standard financial formulas. Not investment advice. Figures are illustrative; verify before making financial decisions.
MIT โ free to use, modify, and distribute.
Be the first to review this server!
by Toleno ยท Developer Tools
Toleno Network MCP Server โ Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace ยท Developer Tools
Create, build, and publish Python MCP servers to PyPI โ conversationally.
by Microsoft ยท Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption