Labsco
mindwear-capitian logo

HelloGrowthCRM

from mindwear-capitian

AI-powered CRM for small business sales teams with lead scoring, built-in dialer, WhatsApp/SMS, email automation, and forecasting.

πŸ”₯πŸ”₯FreeQuick setup

Follow Up Boss MCP Server β€” Built for Realtors

Talk to your Follow Up Boss CRM in plain English from Claude AI (or any MCP-compatible tool). 160 tools covering 100% of the official API, plus about/help meta tools. Built by a working real estate broker, not a dev shop.

Built by Ed Neuhaus β€” broker / owner at Neuhaus Realty Group in Austin, Texas. Licensed real estate broker since 2009, 19+ years in the business. I built this because I wanted to talk to my own FUB account in plain English. It's free for self-host use under the Elastic License 2.0.

Other things I'm working on

Want to thank me?

  1. Got a real estate referral? I take referrals from licensed agents in any state for clients moving to or from Texas. Reach out via neuhausre.com/contact.
  2. Write about it. Blog post, LinkedIn, X β€” tag me and link to neuhausre.com.
  3. Open an issue or PR if you find a bug or build something useful.

WARNING: This tool has full read AND write access to your Follow Up Boss account. It can create, update, and delete contacts, deals, tasks, notes, and other data in your CRM. Strongly recommended: back up your FUB data before turning this loose, unless you really know what you're doing. Always review AI-suggested actions before confirming changes to live data. The authors are not responsible for any data loss or unintended modifications to your FUB account.

⚠️ READ BEFORE SETTING FUB_SYSTEM / FUB_SYSTEM_KEY β€” TOS RISK

Several FUB API endpoints are marked "Restricted - Registered Systems Only" and require X-System + X-System-Key headers (this MCP exposes them as FUB_SYSTEM + FUB_SYSTEM_KEY env vars). These endpoints include: webhooks, inbox apps, automations (2.0), text-message logging, person/deal attachments.

These credentials are issued by FUB to approved third-party integration partners β€” not to end users of FUB. Setting these env vars is meant for developers who have registered a real third-party app with FUB and received their own dedicated X-System name and key.

DO NOT:

  • Reuse X-System credentials from another app or integration you've found online.
  • Make up a system name and hope FUB accepts it.
  • Borrow a partner's credentials.

Doing any of the above to access restricted endpoints may violate Follow Up Boss's Terms of Service and could get your FUB account suspended or banned, with no notice. FUB's rate-limit + identification policy is documented at https://docs.followupboss.com/reference#identification.

If you don't have your own legitimate registered-system credentials, leave these env vars unset. The MCP will throw a clear, actionable error on every restricted tool ("requires X-System + X-System-Key …") rather than silently bypassing the gate. The unrestricted 130+ tools all work fine on a regular FUB API key.

Use at your own risk. The authors of this project are not responsible for any TOS violations, account suspensions, bans, or data loss arising from your use of the restricted endpoints.

License note: This project moved from MIT to Elastic License 2.0 in v1.1.2. You may use, modify, and self-host for your own business at no cost. You may not offer it as a hosted/managed service to third parties. For commercial hosting rights, reach out via neuhausre.com/contact. Versions ≀ v1.1.1 remain MIT-licensed.

What This Does

This server acts as a bridge between your Follow Up Boss account and AI tools like Claude. Once connected, you can talk to Claude in plain English and it will read, create, update, and manage your FUB data directly.

What you can do:

  • Contacts & People -- Search contacts, create new leads, update stages, manage tags, check duplicates, view relationships
  • Deals & Pipeline -- Create and manage deals, move them through pipeline stages, track values and closing dates
  • Tasks & Appointments -- Create follow-up tasks, schedule appointments, set reminders, track outcomes
  • Communication -- View call logs and text message history. Note: the API's "create text message" endpoint is log-only (FUB does not deliver SMS via the API); it is also a registered-system-only endpoint β€” see the warning above.
  • Email Templates -- Create, edit, and merge email templates with contact data
  • Smart Lists & Action Plans -- View smart lists, assign people to action plans and automations
  • Custom Fields -- Create and manage custom fields for contacts and deals
  • Teams, Groups & Ponds -- Manage team structure, round robin groups, and lead ponds
  • Webhooks -- Set up and manage webhook integrations
  • And more -- Inbox apps, reactions, threaded replies, email marketing campaigns, timeframes

What You'll Need

  1. A Follow Up Boss account with API access (most paid plans include this)
  2. Claude Desktop, Claude Code, or any MCP-compatible AI tool
  3. Node.js 18 or higher -- This is a free tool that runs JavaScript. If you don't have it, download it from nodejs.org (choose the LTS version)

All 160 Available Tools

<details> <summary>Click to expand full tool list</summary>

Events (3 tools)

ToolDescription
listEventsList events with filtering by person, type, property
createEventCreate a new event (lead event, property inquiry, etc.)
getEventGet a single event by ID

People / Contacts (8 tools)

ToolDescription
listPeopleSearch and filter contacts extensively
createPersonCreate a new contact
getPersonGet a contact by ID
updatePersonUpdate contact details, stage, tags, etc.
deletePersonDelete (trash) a contact
checkDuplicateCheck if a contact exists by email or phone
listUnclaimedList unclaimed leads in ponds
claimPersonClaim an unclaimed lead

Person Attachments (4 tools)

ToolDescription
createPersonAttachmentAttach a file to a contact
getPersonAttachmentGet an attachment by ID
updatePersonAttachmentUpdate an attachment
deletePersonAttachmentDelete an attachment

Relationships (5 tools)

ToolDescription
listRelationshipsList relationships for a contact
createRelationshipCreate a relationship between two contacts
getRelationshipGet a relationship by ID
updateRelationshipUpdate a relationship
deleteRelationshipDelete a relationship

Identity (2 tools)

ToolDescription
getIdentityGet account information for the API key
getCurrentUserGet the current authenticated user

Notes (5 tools)

ToolDescription
listNotesList notes, optionally filtered by personId
createNoteCreate a note on a contact
getNoteGet a note by ID
updateNoteUpdate a note
deleteNoteDelete a note

Calls (4 tools)

ToolDescription
listCallsList call records
createCallLog a call
getCallGet a call by ID
updateCallUpdate a call record

Text Messages (3 tools)

ToolDescription
listTextMessagesList text messages
createTextMessageSend a text message
getTextMessageGet a text message by ID

Users (3 tools)

ToolDescription
listUsersList all users/agents
getUserGet a user by ID
deleteUserDelete a user

Smart Lists (2 tools)

ToolDescription
listSmartListsList all smart lists
getSmartListGet a smart list by ID

Action Plans (4 tools)

ToolDescription
listActionPlansList all action plans
listActionPlansPeopleList people in action plans
addPersonToActionPlanAdd a contact to an action plan
updateActionPlanPersonUpdate action plan status for a contact

Automations (6 tools)

ToolDescription
listAutomationsList all automations
getAutomationGet an automation by ID
listAutomationsPeopleList people in automations
getAutomationPersonGet automation-person entry
addPersonToAutomationAdd a contact to an automation
updateAutomationPersonUpdate automation status for a contact

Email Templates (6 tools)

ToolDescription
listTemplatesList email templates
createTemplateCreate an email template
getTemplateGet a template by ID
updateTemplateUpdate a template
mergeTemplateMerge template with contact data (mail merge)
deleteTemplateDelete a template

Text Message Templates (6 tools)

ToolDescription
listTextMessageTemplatesList text message templates
createTextMessageTemplateCreate a text message template
getTextMessageTemplateGet a template by ID
updateTextMessageTemplateUpdate a template
mergeTextMessageTemplateMerge template with contact data
deleteTextMessageTemplateDelete a template

Email Marketing (5 tools)

ToolDescription
listEmEventsList email marketing events
createEmEventCreate email marketing events
listEmCampaignsList email marketing campaigns
createEmCampaignCreate a campaign
updateEmCampaignUpdate a campaign

Custom Fields (5 tools)

ToolDescription
listCustomFieldsList all custom fields
createCustomFieldCreate a custom field
getCustomFieldGet a custom field by ID
updateCustomFieldUpdate a custom field
deleteCustomFieldDelete a custom field

Stages (5 tools)

ToolDescription
listStagesList all pipeline stages
createStageCreate a stage
getStageGet a stage by ID
updateStageUpdate a stage
deleteStageDelete a stage

Tasks (5 tools)

ToolDescription
listTasksList tasks
createTaskCreate a task
getTaskGet a task by ID
updateTaskUpdate a task
deleteTaskDelete a task

Appointments (5 tools)

ToolDescription
listAppointmentsList appointments
createAppointmentCreate an appointment
getAppointmentGet an appointment by ID
updateAppointmentUpdate an appointment
deleteAppointmentDelete an appointment

Appointment Types (5 tools)

ToolDescription
listAppointmentTypesList appointment types
createAppointmentTypeCreate a type
getAppointmentTypeGet a type by ID
updateAppointmentTypeUpdate a type
deleteAppointmentTypeDelete a type

Appointment Outcomes (5 tools)

ToolDescription
listAppointmentOutcomesList outcomes
createAppointmentOutcomeCreate an outcome
getAppointmentOutcomeGet an outcome by ID
updateAppointmentOutcomeUpdate an outcome
deleteAppointmentOutcomeDelete an outcome

Webhooks (6 tools)

ToolDescription
listWebhooksList all webhooks
createWebhookCreate a webhook
getWebhookGet a webhook by ID
updateWebhookUpdate a webhook
deleteWebhookDelete a webhook
getWebhookEventsGet events for a webhook

Pipelines (5 tools)

ToolDescription
listPipelinesList all pipelines
createPipelineCreate a pipeline
getPipelineGet a pipeline by ID
updatePipelineUpdate a pipeline
deletePipelineDelete a pipeline

Deals (5 tools)

ToolDescription
listDealsList deals with filtering
createDealCreate a deal
getDealGet a deal by ID
updateDealUpdate a deal
deleteDealDelete a deal

Deal Attachments (4 tools)

ToolDescription
createDealAttachmentAttach a file to a deal
getDealAttachmentGet an attachment by ID
updateDealAttachmentUpdate an attachment
deleteDealAttachmentDelete an attachment

Deal Custom Fields (5 tools)

ToolDescription
listDealCustomFieldsList deal custom fields
createDealCustomFieldCreate a deal custom field
getDealCustomFieldGet a field by ID
updateDealCustomFieldUpdate a field
deleteDealCustomFieldDelete a field

Groups (6 tools)

ToolDescription
listGroupsList all groups
listRoundRobinGroupsList round robin groups
createGroupCreate a group
getGroupGet a group by ID
updateGroupUpdate a group
deleteGroupDelete a group

Teams (5 tools)

ToolDescription
listTeamsList all teams
createTeamCreate a team
getTeamGet a team by ID
updateTeamUpdate a team
deleteTeamDelete a team

Team Inboxes (1 tool)

ToolDescription
listTeamInboxesList all team inboxes

Ponds (5 tools)

ToolDescription
listPondsList all ponds
createPondCreate a pond
getPondGet a pond by ID
updatePondUpdate a pond
deletePondDelete a pond

Timeframes (1 tool)

ToolDescription
listTimeframesList all timeframes

Inbox Apps (10 tools)

ToolDescription
inboxAppAddMessageAdd a message to a conversation
inboxAppUpdateMessageUpdate a message
inboxAppAddNoteAdd a note to a conversation
inboxAppUpdateConversationUpdate conversation status
inboxAppGetParticipantsGet conversation participants
inboxAppCreateParticipantAdd a participant
inboxAppDeleteParticipantRemove a participant
inboxAppInstallInstall an inbox app
inboxAppDeactivateDeactivate the inbox app
listInboxAppInstallationsList installations

Reactions (3 tools)

ToolDescription
getReactionsGet reactions for an item
createReactionAdd a reaction
deleteReactionRemove a reaction

Threaded Replies (1 tool)

ToolDescription
getThreadedRepliesGet threaded replies for an item

Convenience Tools

ToolDescription
removeTagFromPersonRemove a single tag without affecting others (handles read-modify-write internally)
getPersonByEmailLook up a person by email address
searchPeopleByTagFind all people with specific tags (comma-separated, OR logic)
bulkUpdatePeopleUpdate multiple people at once with automatic rate limiting
listAvailableTagsDiscover all tags in your account by scanning contacts

Meta Tools (2 tools, new in v1.1.2)

ToolDescription
aboutAuthor bio, related projects, contributors, "how to thank me"
helpUsage tips, common tool examples, bug report links
</details>

Rate Limiting

The server automatically retries requests when FUB's rate limits are hit (HTTP 429). It reads the Retry-After header and backs off with increasing delays, up to 3 retries per request. FUB's limits are:

  • Global: 250 requests per 10 seconds
  • People updates: 25 per 10 seconds
  • Notes: 10 per 10 seconds

The bulkUpdatePeople tool also adds a built-in pause every 20 operations to stay under the PUT limit.

Contributing

Contributions are welcome! Here's how:

  1. Fork this repository
  2. Create a feature branch: git checkout -b my-feature
  3. Make your changes
  4. Test them: node -c index.js (syntax check)
  5. Commit: git commit -m "Add my feature"
  6. Push: git push origin my-feature
  7. Open a Pull Request

Please keep the code style consistent and make sure all 160 tools continue to work.

License

Elastic License 2.0 -- self-host free, no SaaS resale. Versions ≀ v1.1.1 remain MIT-licensed; existing forks of those versions are unaffected. See LICENSE and NOTICE for full terms and attribution.


Built by Ed Neuhaus