mcp server
AI2Fin (2Fin) Tax MCP
Free public tax MCP: GST/VAT, income, company & capital-gains tax for 50+ countries, source-cited.
Description as published by the maintainer. Source
- version 0.3.0
- active
active — Most recent push to the repository was 2026-07-03.
What this server can do
8 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.
cgt_estimate(income, costBase, proceeds, capitalLosses, heldMoreThan12Months)- Estimate Australian capital gains tax for a resident individual by taxing the gain at the marginal rate on top of other income (the difference of two income-tax calculations). Use it for AU asset-sale questions (shares, property, crypto); for pay without an asset sale use income_tax_estimate — other countries' CGT is not covered and returns an error. Applies capital losses before the 50% discount for assets held over 12 months, per ATO ordering; the main-residence exemption and non-resident rules are out of scope. Required: income, proceeds, costBase, heldMoreThan12Months.
company_tax_estimate(profit, country, smallBusiness)- Estimate company/corporate income tax on an annual profit for Australia, the US, the UK, India or Canada — the five countries with source-verified company rates — applying the small-business/concessional rate where it covers all income. Use it for company profit questions in those countries; individuals belong to income_tax_estimate, and any other country’s headline rate to tax_rate_lookup. Headline-rate arithmetic only: US state tax, Canadian provincial tax, Indian surcharge/cess and UK marginal relief are flagged in the response note but not computed. A negative profit returns an explanation (losses carry forward), never a negative tax. Required: country, profit.
compare_countries(countries)- Compare headline tax rates — GST/VAT, top personal income tax and company tax — across several countries at once. Use it to shortlist or contrast jurisdictions (relocation, expansion, pricing); for one country's full detail use tax_rate_lookup, and to apply a rate to an amount use compute_gst_vat. Codes the dataset does not cover are reported back in unmatchedCodes rather than silently dropped; every matched row cites its national tax authority. Required: countries.
compute_gst_vat(mode, amount, country)- Add or remove a country's GST/VAT on a monetary amount, returning the net / tax / gross split. Use it to convert between tax-exclusive and tax-inclusive prices (invoices, quotes, receipts); for the rates themselves use tax_rate_lookup. Pure arithmetic on the country's current standard rate, rounded to 2 decimals, in the country's local currency. Countries without a single national GST/VAT (e.g. the US) return an explanatory error instead of a wrong number. Required: country, amount.
income_tax_estimate(income, country, taxYear)- Estimate personal income tax and take-home pay for Australia or New Zealand from gross annual income, using effective-dated brackets that roll over automatically each financial year (AU includes the Medicare levy and Low Income Tax Offset). Use it for individual salary and take-home questions in AU or NZ only — other countries return 'not available' rather than a guess; their headline rates live in tax_rate_lookup. This is a resident-individual estimate, not a filing calculation: deductions and offsets beyond LITO are out of scope, and for compulsory HELP/HECS study-loan repayments use student_loan_repayment. Required: country, income.
student_loan_repayment(taxYear, repaymentIncome)- Estimate the compulsory annual study or training loan repayment (HELP, HECS, VSL, SFSS, SSL, AASL) for an Australian resident from their repayment income, using the marginal system introduced in 2025-26 with effective-dated thresholds that roll over each financial year. Use it for "how much HELP/HECS will I repay" questions in AU; it does not cover the loan balance, indexation or voluntary repayments, and applies to Australia only. Repayment income is broader than taxable income — it adds back reportable super contributions, reportable fringe benefits, net investment loss and exempt foreign income; pass that combined figure. Required: repaymentIncome.
superannuation_estimate(taxYear, salarySacrifice, ordinaryEarnings, otherTaxableIncome, personalDeductible)- Estimate Australian superannuation for an employee: the compulsory Superannuation Guarantee contribution (12% from 2025-26), concessional (before-tax) contributions cap usage, the 15% in-fund contributions tax, and the Division 293 high-earner surcharge — all effective-dated so a future budget year is picked automatically. Use it for "how much super will I get / can I contribute / will I be taxed" questions in AU; it does not model fund fees, insurance, investment returns, non-concessional contributions or carry-forward caps, and applies to Australia only. Salary sacrifice and personal deductible contributions add to the concessional total; other taxable income is only needed to test the Division 293 threshold. Required: ordinaryEarnings.
tax_rate_lookup(country)- Look up one country's headline tax rates: GST/VAT standard and reduced rates, top personal income tax rate, and company tax rate. Use it for a single country; to see several countries side by side use compare_countries, and to apply GST/VAT to an amount use compute_gst_vat. Rates come from a fixed dataset verified against the national tax authority — every answer names its source and verification date, and an unsupported country returns a clear error rather than a guess. Required: country.
Last successful function declaration observed on . Source: https://taxmcp.ai2fin.com. We list what the server declared; we do not call any of these functions.
Endpoint status observed on . Source: https://taxmcp.ai2fin.com.
Signals
These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.
| Signal | Value | What it measures | Window | Observed | Source |
|---|---|---|---|---|---|
| GitHub stars | 0 | Number of GitHub accounts that bookmarked this repository since it was created. It is a bookmark count, not installs, not active users and not quality. | cumulative, all time | GitHub | |
| Last commit | 2026-07-03 | Date of the most recent push to any branch. This is the strongest cheap indicator of whether the project is still maintained. | point in time | GitHub | |
| Open issues | 0 | Open issues plus open pull requests, as GitHub counts them together. A high number can mean an active project or an abandoned one. | as of fetch | GitHub | |
| Latest published version | 0.3.0 | Latest version string the maintainer published to the registry. | as of fetch | Model Context Protocol | |
| Registry record last updated | 2026-07-03 | When the registry record was last updated by its maintainer. | point in time | Model Context Protocol | |
| First listed in the MCP Registry | 2026-07-03 | Date this server was first published to the official MCP Registry. Not a usage or quality measure. | point in time | Model Context Protocol | |
| repository status | active | The repository exists on GitHub and is not archived. This says nothing about how recently it was worked on. | as of fetch | GitHub | |
| mcp tools declared | 8 tools | Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. | as of probe | taxmcp.ai2fin.com | |
| mcp endpoint status | ok | The server listed 8 functions when asked. | as of probe | taxmcp.ai2fin.com |
Where to get it
Related, by what their authors tagged them
-
GST Validator
— last commit 2026-06-11, shares gst, tax
Validate Indian GSTINs locally (Verhoeff), extract PAN, identify issuing state.
-
HSN Classifier
— last commit 2026-06-11, shares gst, tax
Look up Indian HSN and GST codes by description or product name (4,676 entries).
-
Indian Regulatory Data
— last commit 2026-06-11, shares gst
SEBI orders, RBI notifications, MCA filings, NSE/BSE announcements, AMFI NAV.
-
Numeratica — financial planning calculations
— last commit 2026-07-28, shares finance, tax
Deterministic US financial planning: retirement Monte Carlo, Roth conversion, RMD, tax, IRMAA, SS
-
br.com.brasilnfe/fiscal
— last commit 2026-06-12, shares tax
Brazilian fiscal MCP server - issue NF-e, NFC-e, NFS-e, CT-e, MDF-e and DC-e via SEFAZ.
-
io.github.abhinandansethi/lr-labs
— last commit 2026-08-02, shares tax
Deterministic cross-border tax engine: PE, GAAR and Indian TP computed from compiled law. No LLM.
-
mcp-fns-calc
— last commit 2026-07-14, shares tax
Russian tax calculators (VAT, USN, NDFL) and FNS fiscal-status checks via MCP.
-
MCP Fiscal Brasil
— last commit 2026-08-04, shares tax
Ferramentas fiscais brasileiras: CNPJ, NF-e, IBS/CBS, ICMS, Simples Nacional, NCM/CFOP. Sem API key.
-
io.github.dma9527/irs-taxpayer
— last commit 2026-02-24, shares tax
39 tax tools for US taxpayers: federal/state tax, credits, deductions, retirement. All local.
-
io.github.gabrielmahia/kra-mcp
— last commit 2026-07-18, shares tax
MCP server for Kenya Revenue Authority tax workflows and information
These share tags the maintainers applied themselves, such as gst, tax, finance. Common tags like "mcp" or "ai" are ignored for this: agreeing with six hundred other projects is not a similarity.
This is not a recommendation and not a test result. It is a map of what the authors said their work is about.
How the author describes it
Topics the maintainer set on GitHub: cloudflare-workers, finance, gst, mcp, mcp-server, model-context-protocol, tax, vat.
This record as data
Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.
GET /api/v1/entries/mcp_server.json