streamable-httpupdated 2mo ago
The Model Context Protocol server behind the free tax tools at ai2fin.com/tools/compare — so assistants (Claude, ChatGPT, agents) can call them directly.
What can you do with AI2Fin (2Fin) Tax MCP?
Tax MCP
The Model Context Protocol server behind the free tax tools at ai2fin.com/tools/compare — so assistants (Claude, ChatGPT, agents) can call them directly.
Stateless and no-auth. It computes over public rate data only and stores nothing. (This is separate from the authenticated app MCP at
app.ai2fin.com/mcp, which works on your real financial data behind OAuth.)
Tools
| Tool | What it does |
|---|---|
tax_rate_lookup |
A country's GST/VAT, income and company tax rates |
compute_gst_vat |
Add or remove a country's GST/VAT on an amount |
compare_countries |
Compare tax across countries — ai2fin.com/tools/compare as a callable |
income_tax_estimate |
Income tax estimate over effective-dated brackets (AU, NZ) |
company_tax_estimate |
Company tax estimate with small-business thresholds (AU, US, GB, IN, CA) |
cgt_estimate |
Capital-gains tax estimate — losses, discount, marginal stacking (AU resident individuals) |
The estimate tools answer only for countries with verified data and degrade to "not available" elsewhere. Every result carries a "general information, not tax advice" note and cites its source authority.
Data = single source
data/rates.json is produced by the website's gen:tax pipeline — the same source behind the calculator and comparison pages — so the MCP, the widgets and the pages never disagree. Don't hand-edit it.
Run / deploy
cd tax-mcp
npm install
npm run dev # local: POST JSON-RPC to http://localhost:8787
npm run deploy # to Cloudflare; then map a route e.g. taxmcp.ai2fin.com
npm run bundle # writes dist/worker.js — a single paste-ready file for the
# Cloudflare dashboard editor when the CLI isn't available
Full deploy steps (dashboard copy-paste or CLI): DEPLOY.md.
Abuse protection is via the Cloudflare dashboard (rate limiting + WAF) — not auth.
Connect
Add the deployed URL as a custom MCP connector in Claude (Settings → Connectors) or ChatGPT (developer mode). A GET to the root returns server info; the MCP handshake is POST JSON-RPC (initialize → tools/list → tools/call). It pairs with the live comparison tool at ai2fin.com/tools/compare.
Quick check
curl -s https://taxmcp.ai2fin.com -X POST -H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"compute_gst_vat","arguments":{"country":"AU","amount":100,"mode":"add"}}}'
Install
Add AI2Fin (2Fin) Tax MCP to your client. Pick the one you use.
claude mcp add --transport http ai2fin-2fin-tax-mcp https://taxmcp.ai2fin.comcodex mcp add ai2fin-2fin-tax-mcp --url https://taxmcp.ai2fin.com{
"mcpServers": {
"ai2fin-2fin-tax-mcp": {
"url": "https://taxmcp.ai2fin.com"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"ai2fin-2fin-tax-mcp": {
"type": "http",
"url": "https://taxmcp.ai2fin.com"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"ai2fin-2fin-tax-mcp": {
"url": "https://taxmcp.ai2fin.com"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"ai2fin-2fin-tax-mcp": {
"serverUrl": "https://taxmcp.ai2fin.com"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
6 tools
AI2Fin (2Fin) Tax MCP exposes 6 tools to a connected agent.
- tax_rate_lookup
- A country's GST/VAT, income and company tax rates
- compute_gst_vat
- Add or remove a country's GST/VAT on an amount
- compare_countries
- Compare tax across countries — [ai2fin.com/tools/compare](https://ai2fin.com/tools/compare) as a callable
- income_tax_estimate
- Income tax estimate over effective-dated brackets (AU, NZ)
- company_tax_estimate
- Company tax estimate with small-business thresholds (AU, US, GB, IN, CA)
- cgt_estimate
- Capital-gains tax estimate — losses, discount, marginal stacking (AU resident individuals)
Score
60 / 100
Good
- Documentation17/25
- Maintenance16/25
- Trust9/20
- Capability6/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 60 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 6 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 0.3.0Latest | Jul 3, 2026 |