
How to add OpenAccountants to Windsurf
On-demand open-source tax & accounting skills for AI agents across 130+ jurisdictions, via MCP. Paste the config into ~/.codeium/windsurf/mcp_config.json and restart Windsurf.
Last updated June 14, 2026 · 198★ · stdio · no auth
Windsurf config for OpenAccountants
git clone https://github.com/openaccountants/openaccountants.git && cd openaccountants && pip install ./mcp{
"mcpServers": {
"openaccountants": {
"command": "openaccountants-mcp",
"args": []
}
}
}Setup steps
- 1Open Windsurf → Cascade → the hammer/MCP icon → Configure (or edit ~/.codeium/windsurf/mcp_config.json).
- 2Paste the OpenAccountants config below.
- 3Fill in placeholder secrets, then save.
- 4Click Refresh in the MCP panel.
- 5OpenAccountants's tools become available to Cascade.
Before you start
- Python 3.10+
- A local clone of the openaccountants/openaccountants repo (the server reads its packages/ directory)
- pip or uv to install the ./mcp package
- Canadian provincial packages are generated — run `python3 scripts/build-packages.py` once after cloning to materialise ca-XX/ skills
What OpenAccountants can do in Windsurf
startFront door — call first when a user asks for tax/accounting help. Takes optional `intent` (free text, e.g. "taxes", "VAT return") and `jurisdiction` (e.g. "MT", "GB", "US-CA") and returns either a clarification question or a ready-to-execute plan (skills_to_load, expectations, next_action, guardrails).
list_skillsList published skills with their quality tier and verifier. Optional `jurisdiction` (ISO code, e.g. MT, GB, US-CA) and `category` filters.
get_skillGiven a skill `slug`, returns the full skill markdown plus a provenance/attribution footer.
get_skill_sectionsGiven a `slug`, returns the skill parsed into sections (heading, content, level) for step-by-step application.
search_skillsKeyword search across skill markdown (`query`, optional `jurisdiction`). Returns the matched section heading and a snippet.
submit_feedbackBuilds a pre-filled GitHub New Issue URL the user opens to submit feedback (skill problem, missing jurisdiction, bug, etc.). Takes `summary` plus optional `title`, `skill_slug`, `jurisdiction`, `rating`; returns github_url, title, body, labels. No server-side auth — the user submits under their own account.
Security
Skill access is read-only and path-sandboxed to the packages/ directory. submit_feedback does not call GitHub itself — it only constructs a pre-filled New Issue URL the user opens under their own account, so there is no server-side auth. Outputs are general reference material only, not professional advice; LLMs can hallucinate rates, so a qualified accountant should review before filing or payment.
OpenAccountants + Windsurf FAQ
Where is the Windsurf config file?
Windsurf reads MCP servers from ~/.codeium/windsurf/mcp_config.json. Paste the OpenAccountants config there under the "mcpServers" key and restart the client.
Is OpenAccountants safe to use with Windsurf?
Skill access is read-only and path-sandboxed to the packages/ directory. submit_feedback does not call GitHub itself — it only constructs a pre-filled New Issue URL the user opens under their own account, so there is no server-side auth. Outputs are general reference material only, not professional advice; LLMs can hallucinate rates, so a qualified accountant should review before filing or payment.
Is this MCP server tax advice?
No. It serves general tax and accounting reference material for AI-assisted workflows. It is not a law firm, accounting firm, tax preparer, or filing service, and outputs are not tax, legal, accounting, or financial advice. Skills may be incomplete or out of date, and LLMs can hallucinate, so a qualified professional should review outputs before filing or payment.
What is the difference between this self-hosted server and the hosted one?
This self-hosted server (command: openaccountants-mcp, stdio) reads the open-source markdown in your local checkout and exposes 6 read-only tools. The hosted server at https://www.openaccountants.com/api/mcp is a superset that reads the production database, includes the accountant-verified tier, and adds tools like get_rates, list_verifiers, compare_jurisdictions, plan_cross_border, and the request_accountant_review human handoff.
How do I connect it to Claude Desktop or Cursor?
After cloning the repo and running `pip install ./mcp`, add an mcpServers entry with "command": "openaccountants-mcp" to claude_desktop_config.json (Claude Desktop) or .cursor/mcp.json (Cursor). If installed in a virtualenv or with uv, use command "uv" with args ["run", "--directory", "/path/to/openaccountants/mcp", "openaccountants-mcp"].