AI Connector (MCP)
Claude Setup
What the Recurex MCP connector does, how to connect Claude, troubleshoot issues, and manage access.
The Recurex MCP connector lets Claude read and manage your workspace expenses through natural conversation — no manual data entry in the app.
Use it to check monthly burn, add subscriptions, plan future purchases, organize costs into projects, and log usage-based bill actuals.
New to Recurex? Start with Introduction and Quick Start. For connector concepts shared across clients, see AI Connector Overview.
What this connector does
Recurex runs an MCP (Model Context Protocol) server. When you connect Claude, it can call 11 tools against your active workspace:
| Capability | Tools |
|---|---|
| View spending | get_summary, list_expenses, list_categories |
| Add & edit expenses | add_expense, add_planned_expense, update_expense, delete_expense |
| Variable / usage bills | log_expense_actual |
| Projects & planning | list_projects, create_project |
Full parameter reference: MCP Tools Reference.
What it does not do: Claude cannot access other users' data, billing payment methods, or workspaces you are not a member of. It cannot change workspace settings, invite members, or connect billing providers — only expense and project data in the workspace you authorize.
Planned vs active expenses
add_planned_expense— for wishlists, quotes, and future purchases (excluded from monthly burn)add_expense— for costs you are already paying or committing to now
See Core Concepts → Planned vs active for how burn is calculated.
Prerequisites
| Requirement | Details |
|---|---|
| Recurex account | Sign up — Google, email/password, or email OTP |
| Workspace | At least one workspace; data is scoped to your active workspace at connect time |
| Claude client | Claude desktop or web with custom MCP connector support |
| Plan | Pro or Team when billing is enforced — currently all workspaces have access (Plans & Billing) |
MCP server URL
https://recurex.app/api/mcp
Copy this from Integrations in the Recurex app, or use the URL above for production.
| Property | Value |
|---|---|
| Server name | Recurex |
| Version | 1.2.0 |
| Transport | Streamable HTTP (JSON-RPC 2.0) |
| Auth | OAuth 2.1 + PKCE, scope expenses:rw |
| Protocol version | 2025-03-26 |
Technical OAuth details: OAuth Reference.
Setup steps
In Recurex
- Sign in at recurex.app
- Open the workspace you want Claude to access (use the sidebar switcher if you have more than one — see Workspaces)
- Go to Integrations (
/integrations) - On the Claude card, copy the MCP endpoint URL
In Claude
- Open Claude → Settings → Integrations
- Click Add custom connector
- Paste the MCP endpoint:
https://recurex.app/api/mcp - Claude discovers OAuth metadata from Recurex automatically
- When prompted, sign in to Recurex and click Approve on the consent screen
- Return to Claude — the connector is ready to use in chat
What you authorize
The consent screen explains that the connector can read, add, update, and delete expenses in your active workspace. Tokens are bound to your user account and that workspace.
- Access token — valid 1 hour, refreshed automatically
- Refresh token — valid 30 days (rotating); reconnect if it expires
OAuth flow
sequenceDiagram
participant Claude
participant Recurex
participant User
Claude->>Recurex: GET /.well-known/oauth-protected-resource
Claude->>User: Redirect to /api/oauth/authorize
User->>Recurex: Sign in + approve
Recurex->>Claude: Authorization code
Claude->>Recurex: POST /api/oauth/token (PKCE)
Recurex->>Claude: access_token + refresh_token
Claude->>Recurex: POST /api/mcp (Bearer token)Step-by-step OAuth endpoint reference: OAuth Reference.
Example prompts
Once connected, try asking Claude:
Understand spending
- "What's my monthly burn across all currencies?"
- "Show my active business expenses over $50/month"
- "What categories am I spending on?"
Add expenses
- "Add a $20/month Vercel expense, business, hosting category"
- "Add a planned expense for a standing desk — $800, personal, one-time"
Projects & planning
- "List my projects and their planned totals"
- "Create a project called Home Renovation and add planned expenses for kitchen cabinets"
- "Add a planned personal expense for my courtyard — call list_projects first"
Variable bills
- "Log $42.50 actual for my Vercel bill for March 2026"
More examples and all tool parameters: MCP Tools Reference.
Troubleshooting
Connection & auth
| Symptom | What to try |
|---|---|
| 401 Unauthorized | Token expired or revoked — disconnect and reconnect in Claude, or revoke on Integrations and set up again |
| 403 / plan required | Workspace needs Pro or Team when billing is enforced — see Plans & Billing |
| Consent page doesn't load | Sign in to Recurex in the same browser first; check you are not blocking pop-ups or third-party cookies |
| Redirect loop on login | Complete onboarding (name + country) if you are a new user |
| Connector not listed in Claude | Confirm your Claude plan supports custom MCP connectors; update Claude to the latest version |
Wrong data or missing expenses
| Symptom | What to try |
|---|---|
| Wrong workspace | Tokens are bound to your active workspace at connect time. Switch workspace in Recurex, revoke the connection on Integrations, and reconnect |
| Expense not in burn | Check status — planned, paused, and cancelled are excluded. See Core Concepts |
| Claude used add_expense for a wishlist item | Ask it to use add_planned_expense instead, or say "add to planned expenses" |
| Can't find a project | Ask Claude to call list_projects first; project slugs are per-workspace |
Tool errors
| Symptom | What to try |
|---|---|
| Unknown project slug | Run list_projects to get the correct project_slug or project_id |
| log_expense_actual failed | Expense must have is_variable: true — see Expenses → Variable actuals |
| Tool list empty | Reconnect; verify the MCP URL is exactly https://recurex.app/api/mcp |
Still stuck?
- Revoke and reconnect — Integrations → Claude → Revoke, then add the connector again in Claude
- Verify in the app — confirm the expense or project exists at recurex.app/expenses or
/projects - Check related docs — AI Connector Overview, MCP Tools Reference, OAuth Reference
- Contact support — email from the address on your Recurex account; see About → Contact
Manage & revoke access
In Recurex: Integrations → active Claude connection → Revoke
In Claude: Settings → Integrations → remove the Recurex custom connector
Revoking immediately invalidates tokens. Claude will need to complete OAuth again to reconnect.
If you were removed from a workspace, your tokens for that workspace are revoked automatically.
Related documentation
| Topic | Link |
|---|---|
| Connector overview (all clients) | AI Connector Overview |
| All 11 MCP tools | MCP Tools Reference |
| OAuth endpoints & tokens | OAuth Reference |
| ChatGPT setup | ChatGPT Setup |
| Workspaces & switching | Workspaces |
| Expense statuses & burn | Core Concepts |
| Plans & billing | Plans & Billing |
| API endpoints (advanced) | API Endpoints |
