Wealthbox
Model Context Protocol server for Wealthbox API
Ask AI about Wealthbox
Powered by Claude Β· Grounded in docs
I know everything about Wealthbox. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
wealthbox-mcp
A Model Context Protocol (MCP) server that exposes the Wealthbox CRM API to MCP-enabled clients (e.g., Claude Desktop).
- Wealthbox API docs: https://dev.wealthbox.com/
Requirements
- Node.js 18+ (uses global fetch)
- A Wealthbox API Access Token (Personal access token)
Installation
Global install:
npm i -g wealthbox-mcp
Local (from source):
npm install
npm run build
Configuration
Provide your Wealthbox token via environment variable or a local file:
WEALTHBOX_TOKEN(required): your Wealthbox API access token; sent asACCESS_TOKENheader per docsWEALTHBOX_API_BASE_URL(optional): defaults tohttps://api.crmworkspace.com- Optional local file fallback:
wealthbox_key.txt(first line)
Example (stdio run):
WEALTHBOX_TOKEN=your_token_here wealthbox-mcp
# or if running from source
WEALTHBOX_TOKEN=your_token_here node dist/index.js
Using with Claude (MCP)
Add to your Claude Desktop config (platform-specific path). Minimal example:
{
"mcpServers": {
"wealthbox": {
"command": "wealthbox-mcp",
"env": {
"WEALTHBOX_TOKEN": "YOUR_API_TOKEN"
}
}
}
}
After starting Claude, you can ask it to list tools and call them. Example prompts:
- "List all MCP tools from the wealthbox server."
- "Call the wealthbox.health tool and show the full structured JSON."
- "Call the wealthbox.getMe tool and print the full structured JSON."
Tools Overview
Core tools map to Wealthbox REST endpoints. Many create/update tools accept explicit fields and also an optional raw body that overrides field parameters when provided.
-
Health and basics
wealthbox.healthβ GET/v1/meand return ok + profilewealthbox.getMeβ GET/v1/mewealthbox.listUsersβ GET/v1/userswealthbox.listTeamsβ GET/v1/teamswealthbox.requestβ Generic caller:{ method, path, body?, query? }
-
Contacts
wealthbox.contacts.listβ GET/v1/contactswealthbox.contacts.getβ GET/v1/contacts/{id}wealthbox.contacts.createβ POST/v1/contactswealthbox.contacts.updateβ PUT/v1/contacts/{id}wealthbox.contacts.deleteβ DELETE/v1/contacts/{id}
-
Tasks
wealthbox.tasks.listβ GET/v1/taskswealthbox.tasks.getβ GET/v1/tasks/{id}wealthbox.tasks.createβ POST/v1/taskswealthbox.tasks.updateβ PUT/v1/tasks/{id}wealthbox.tasks.deleteβ DELETE/v1/tasks/{id}
-
Events
wealthbox.events.listβ GET/v1/eventswealthbox.events.getβ GET/v1/events/{id}wealthbox.events.createβ POST/v1/eventswealthbox.events.updateβ PUT/v1/events/{id}wealthbox.events.deleteβ DELETE/v1/events/{id}
-
Notes
wealthbox.notes.listβ GET/v1/noteswealthbox.notes.getβ GET/v1/notes/{id}wealthbox.notes.createβ POST/v1/noteswealthbox.notes.updateβ PUT/v1/notes/{id}
-
Opportunities
wealthbox.opportunities.listβ GET/v1/opportunitieswealthbox.opportunities.getβ GET/v1/opportunities/{id}wealthbox.opportunities.createβ POST/v1/opportunitieswealthbox.opportunities.updateβ PUT/v1/opportunities/{id}wealthbox.opportunities.deleteβ DELETE/v1/opportunities/{id}
-
Projects
wealthbox.projects.listβ GET/v1/projectswealthbox.projects.getβ GET/v1/projects/{id}wealthbox.projects.createβ POST/v1/projectswealthbox.projects.updateβ PUT/v1/projects/{id}wealthbox.projects.deleteβ DELETE/v1/projects/{id}
-
Comments & Activity Stream
wealthbox.comments.listβ GET/v1/comments{?resource_id,resource_type,updated_since,updated_before}wealthbox.activityStream.listβ GET/v1/activity_stream
-
Metadata & Categories
wealthbox.userGroups.listβ GET/v1/user_groupswealthbox.tags.listβ GET/v1/tags{?document_type}(document_type:ContactorNote)wealthbox.categories.listβ GET/v1/categories/{type}where type βtags|custom_fields|opportunity_stages|opportunity_pipelines|contact_types|contact_sources|task_categories|event_categories|file_categories|investment_objectives|financial_account_types|email_types|phone_types|address_types|website_types|contact_roleswealthbox.customFields.listβ GET/v1/custom_fieldswealthbox.contactRoles.listβ GET/v1/contact_roles
-
Workflows
wealthbox.workflows.listβ GET/v1/workflowswealthbox.workflows.getβ GET/v1/workflows/{id}wealthbox.workflows.createβ POST/v1/workflowswealthbox.workflows.deleteβ DELETE/v1/workflows/{id}wealthbox.workflowTemplates.listβ GET/v1/workflow_templateswealthbox.workflowTemplates.getβ GET/v1/workflow_templates/{id}wealthbox.workflowSteps.completeβ POST/v1/workflow_steps/{id}/completewealthbox.workflowSteps.revertβ POST/v1/workflow_steps/{id}/revert
-
Households
wealthbox.households.addMemberβ POST/v1/households/{household_id}/memberswealthbox.households.deleteMemberβ DELETE/v1/households/{household_id}/members/{id}
Parameter Hints (selected)
Contacts list (query)
{
"query": {
"name": "string",
"email": "string",
"phone": "string",
"contact_type": "string",
"id": 123,
"active": true,
"tags": ["VIP", "Newsletter"],
"type": "person",
"page": 1,
"per_page": 5
}
}
Example: { "query": { "name": "John Smith", "per_page": 10 } }
Notes
// wealthbox.notes.create
{
"content": "Updated with Claude via Wealthbox MCP",
"linked_to": [{ "id": 12345, "type": "Contact" }]
}
// wealthbox.notes.update
{ "id": 211578273, "content": "New contents" }
Tasks
// wealthbox.tasks.create
{ "title": "Call client", "due_date": "2025-10-04", "assigned_to_user_id": 123 }
Contacts
// wealthbox.contacts.create
{ "first_name": "Ada", "last_name": "Lovelace", "emails": [{ "address": "ada@example.com", "type": "Work" }] }
Households
// wealthbox.households.addMember
{ "household_id": 1, "id": 2, "title": "Head" }
Tags/Categories
// wealthbox.tags.list
{ "document_type": "Contact" }
// wealthbox.categories.list
{ "type": "contact_sources" }
Security
- Do not commit your token. The token is loaded from
WEALTHBOX_TOKENor a local file (wealthbox_key.txt) which is ignored by git and npm. - The server uses HTTPS to talk to Wealthboxβs API endpoint
https://api.crmworkspace.com.
Development
Run locally (stdio):
npm install
npm run build
WEALTHBOX_TOKEN=$(cat wealthbox_key.txt) node dist/index.js
License
MIT
Acknowledgements
Built on the TypeScript MCP SDK. See the Wealthbox API docs for full parameter and response details: https://dev.wealthbox.com/
