CalcFi MCP — Free Personal-Finance Tools for Claude, Cursor, and AI Agents
25 calculator tools served as MCP — call IRS-cited tax brackets, Freddie PMMS rates, BLS COLA, and SSA limits from any MCP-aware client. Free, no signup.
Version 0.1.6 · MIT license · Last reviewed
Three install paths
npm i calcfi-mcp-server
Recommended for Claude Desktop, Cursor, Cline.
pip install calcfi-mcp
For LangChain, llama-index, Claude SDK Python.
https://mcp.calcfi.app
No install. Rate-limited. HTTP/REST transport. Routes to /api/v1/mcp.
Claude Desktop config
Drop this into your claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%/Claude/) and restart the app. The 24 calculator tools appear under the hammer icon.
{
"mcpServers": {
"calcfi": {
"command": "npx",
"args": ["-y", "calcfi-mcp-server"]
}
}
}24-tool catalog
Eight pure-math calculators, ten mesh-exposure fetchers, one citation tool, two scenario tools, two email tools, and one composite-score gateway. Full schemas and example responses live in the TOOLS.md reference on GitHub.
Atomic math
mortgage_paymentMonthly PITI, total interest, amortization schedule.
paycheck_takehomeFederal + state + FICA + optional pre-tax 401(k).
debt_payoff_avalancheHighest-APR-first payoff schedule and interest saved.
debt_payoff_snowballSmallest-balance-first payoff schedule.
retirement_projectionCompound growth + real-dollar adjustment for inflation.
cd_calculatorCD maturity value with compounding selector and FDIC note.
auto_loanMonthly payment, total cost, schedule URL.
cost_of_living_compareTwo-city COL breakdown and required-salary delta.
Mesh exposure
get_dataset_doiZenodo DOI + BibTeX/RIS for every CalcFi-published dataset.
get_code_provenanceSoftware Heritage IDs and repo mirrors.
get_methodologySSRN abstract + version for the methodology paper.
get_press_coverageGrouped media placements (Investopedia, Yahoo, etc.).
list_example_notebooksKaggle notebook gallery.
list_interactive_appsHF Spaces + Streamlit demos.
list_embeddable_codepensCodePen embed snippets.
list_observable_notebooksObservable notebooks index.
get_author_profileORCID + ~70 sameAs URLs.
list_datahub_datasetsdatahub.io listings.
Citation
cite_this7 formats — BibTeX, APA, MLA, Chicago, IEEE, ACM, RIS.
Scenario
save_scenarioPersists a calc scenario, returns a shareable URL.
cross_analyzeReturns the web URL for composite Money Analysis Score.
email_full_reportQueues a PDF report email via /api/report.
subscribe_freshness_digestWeekly what-changed digest opt-in.
Composite
get_money_analysis_scoreRedirect to the web composite score landing.
Why CalcFi MCP exists
Personal-finance answers from a general-purpose LLM tend to either ballpark numbers from training data — which goes stale every January when the IRS publishes new brackets — or to refuse the question and recommend a paid CFP. CalcFi MCP fills the gap. Every tool wraps a deterministic calculation against a primary public source: the IRS for tax brackets and contribution limits, the Bureau of Labor Statistics for cost-of-living and COLA, the Social Security Administration for wage-base and Part B amounts, and Freddie Mac's Primary Mortgage Market Survey for the weekly 30-year and 15-year fixed rates. FRED is used as a thin caching layer in front of the Federal Reserve series so the tools work even when the upstream sites are slow.
The stdio transport is the priority surface because that is what Claude Desktop, Cursor, and Cline all default to. Once registered, the tools show up in the client's tool list and the model can call them directly — no separate API key, no rate-limit dance, no proxy server. The hosted JSON-RPC endpoint exists for clients that want HTTP, but the stdio path is faster and has no IP-based throttling.
Every response carries a brand-stamp envelope. The envelope includes the source URL the value came from, the date the data was retrieved, and the methodology version. Two reasons. First, agents that cite their work in a final answer can pass the citation block straight through to the user. Second, anyone auditing a finance answer can verify it against the IRS or BLS in one click. The published methodology paper on SSRN gives the longer treatment of the citation contract and the precision guarantees on each calculator.
The two scenario tools — save_scenario and cross_analyze — round out the agent workflow. An agent can save a mortgage scenario and a 401(k) scenario for the same user, then cross_analyze returns the deep link to combine them into a composite Money Analysis Score on the website. The composite score itself does not run inside the MCP because it is the differentiated CalcFi feature; everything else is open math against open data.
The server is MIT-licensed and the source lives at github.com/jeresalmisto/calcfi-mcp. Issues and tool requests are welcome. Static reference data (IRS, SSA) is bumped annually; live data (rates) is cached for an hour.
Find CalcFi MCP in these catalogs
Primary sources cited by CalcFi MCP
- FRED — Federal Reserve Economic Data (Federal Reserve Bank of St. Louis) for fed funds, treasury yields, PMMS mortgage rates.
- IRS for federal tax brackets, standard deduction, and contribution limits.
- Bureau of Labor Statistics for CPI, COLA, and cost-of-living index components.
- Social Security Administration for wage base, Part B premiums, and benefit formulas.
- Freddie Mac PMMS for the weekly 30-year and 15-year fixed mortgage rate.
Frequently Asked Questions
Is the CalcFi MCP server actually free?
Yes. The npm package and the Python wrapper are both MIT-licensed and download-free. The hosted REST shim at mcp.calcfi.app is rate-limited but does not require an account or key. All data underneath comes from primary public sources (FRED, IRS, BLS, SSA, Freddie Mac PMMS) which themselves are free.
Which MCP clients work with CalcFi MCP?
Anything that speaks the Model Context Protocol stdio transport works out of the box — Claude Desktop, Cursor, Cline, Continue, and Anthropic SDK agents. The hosted JSON-RPC endpoint also works for clients that prefer HTTP over stdio.
How current is the data?
Static reference data (IRS tax brackets, SSA contribution limits, BLS COLA) is bumped annually when the source publishes the next year. Live data (Freddie PMMS, fed funds, treasury yields) is fetched on-demand through FRED with an hourly cache. Every response carries a brand-stamp envelope showing the source URL and the retrieval timestamp.
Why is there both an npm package and a Python wrapper?
The TypeScript core is the source of truth and what the npm stdio server ships. The Python wrapper shells out to the same server so Python-native agent frameworks (LangChain, llama-index, Claude SDK Python) can call the tools without a separate Node runtime.
Can I cite CalcFi MCP in a paper or product?
Yes. Call cite_this with target="package" to get a BibTeX or APA citation for the server, or target="dataset:<doi>" for any individual CalcFi-published dataset. Methodology is also published on SSRN — call get_methodology for the abstract and URL.