AccountsOS MCP Server
Official# AccountsOS MCP Server
Query your live AccountsOS ledger from any MCP client (Claude Desktop, Claude Code, Cursor) via the Model Context Protocol.
AccountsOS runs jurisdiction playbooks for 26 countries. The UK is the proof jurisdiction, with live HMRC MTD VAT filing.
**npm:** https://www.npmjs.com/package/@thriveventurelabs/accountsos-mcp
## Installation
### Option 1: Global Install (Recommended)
```bash
npm install -g @thriveventurelabs/accountsos-mcp
```
Then add to Claude Desktop config:
**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
**Windows**: `%APPDATA%\Claude\claude_desktop_config.json`
```json
{
"mcpServers": {
"accountsos": {
"command": "accountsos-mcp",
"args": [],
"env": {
"ACCOUNTSOS_API_KEY": "your-api-key-here"
}
}
}
}
```
### Option 2: Using npx
```json
{
"mcpServers": {
"accountsos": {
"command": "npx",
"args": ["--yes", "@thriveventurelabs/accountsos-mcp@latest"],
"env": {
"ACCOUNTSOS_API_KEY": "your-api-key-here"
}
}
}
}
```
Get your API key from [AccountsOS Settings](https://accounts-os.com/settings).
## Available Tools
### Read Operations
| Tool | Description |
|------|-------------|
| `get_transactions` | Query transactions with filters (date, category, amount, search) |
| `get_balance` | Get current account balance(s) |
| `get_deadlines` | View upcoming tax and filing deadlines |
| `get_vat_summary` | Get VAT summary for any quarter |
| `search_documents` | Search uploaded receipts and invoices |
| `list_categories` | List available UK GAAP transaction categories |
### Write Operations
| Tool | Description |
|------|-------------|
| `create_transaction` | Create a new transaction (with auto-categorization) |
| `update_transaction` | Update category, notes, or reconciliation status |
| `categorize_transaction` | Get AI-suggested category for a transaction |
| `create_deadline` | Create a new tax/filing deadline reminder |
## Available Resources
| Resource | Description |
|----------|-------------|
| `accountsos://company` | Company details and settings |
| `accountsos://transactions` | Most recent 50 transactions |
| `accountsos://documents` | Uploaded documents |
| `accountsos://deadlines` | Upcoming deadlines |
## Example Prompts
Once connected, try asking Claude:
- "What's my account balance?"
- "Show me transactions from last month"
- "When is my next VAT deadline?"
- "How much have I spent on software subscriptions?"
- "Create a transaction for lunch with a client, £45"
- "What's my VAT summary for Q4 2024?"
## Development
```bash
# Install dependencies
npm install
# Build
npm run build
# Run locally (for testing)
ACCOUNTSOS_API_KEY=sk_live_xxx npm start
```
## Environment Variables
| Variable | Required | Description |
|----------|----------|-------------|
| `ACCOUNTSOS_API_KEY` | Yes | Your AccountsOS API key |
| `ACCOUNTSOS_BASE_URL` | No | Override API base URL (default: https://accounts-os.com) |
## Troubleshooting
### Server disconnected
Check logs at `~/Library/Logs/Claude/mcp-server-accountsos.log`
### npx issues
If npx has caching issues, use global install instead:
```bash
npm install -g @thriveventurelabs/accountsos-mcp
```
## License
MIT
TDQS
Scored across 86 tools
The tool set is large and includes several pairs that overlap in purpose, such as get_expenses vs get_expense_claims, get_projects vs list_opportunities/get_opportunity, and get_document_links vs find_related_documents. However, the detailed descriptions with explicit 'use when' guidance help disambiguate most cases, so an agent can usually select correctly.
The vast majority of tools follow a consistent verb_noun snake_case convention (get_, create_, update_, search_, read_, etc.), with a predictable prefixed group (deel_*). Minor deviations like month_close_summary (a noun-first compound) and the mixed use of list_ vs get_ for similar resources keep it from being perfect, but the pattern is still highly readable.
86 tools is an extreme count by any standard, far exceeding the typical well-scoped MCP server. While the accounting domain is broad, this number will overwhelm agents and increase selection latency and error rates; the scope could be consolidated into fewer, more composite tools without losing capability.
The tool surface covers an impressively wide domain: VAT, payroll, invoicing, expenses, projects, bank feeds, HMRC integrations, document management, tax rules, and annual accounts. There are minor gaps such as no update/delete for invoices or bills and no ability to create a recurring invoice, but these are generally workable around given the read-heavy nature of the use cases.