wealthbox-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@wealthbox-mcplist my recent contacts"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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-mcpLocal (from source):
npm install
npm run buildConfiguration
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.comOptional 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.jsUsing 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.jsLicense
MIT
Acknowledgements
Built on the TypeScript MCP SDK. See the Wealthbox API docs for full parameter and response details: https://dev.wealthbox.com/
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rhyeal/wealthbox-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server