HubSpot for CRM automation
HubSpot's official remote server is the top pick for CRM automation, and it earns first place by doing the thing automation actually needs: reading and writing the system of record over OAuth, so the CRM stays current without manual data entry. For marketing- and sales-aligned teams already on HubSpot, an agent can search records, update a deal, and log activity from natural language.
It ranks first of four because it covers the full read-and-write loop on a managed endpoint, and its campaign tooling reaches beyond bare CRM objects. Salesforce, Attio, and Pipedrive are the picks when your revenue team runs a different platform.
How HubSpot fits
The automation core is three tools. search_crm_objects finds contacts, companies, deals, and tickets by filter, get_crm_objects retrieves specific records with their properties and associations, and manage_crm_objects creates or updates records where writes are supported, which is what keeps the data current. search_properties and get_properties resolve the property definitions an automation has to set correctly, and search_owners assigns records to the right user. get_user_details confirms the authenticated account. The campaign tools, get_campaign_analytics, get_campaign_contacts_by_type, get_campaign_asset_types, and get_campaign_asset_metrics, extend the agent into marketing reporting.
The honest limit is that writes are bounded by where HubSpot supports them, and this is HubSpot-specific. Salesforce is the stronger pick for heavyweight enterprise orgs with their own query language and deep customization; Attio fits teams wanting a flexible, data-model-first CRM; Pipedrive suits a lean deal-pipeline motion. Reach for HubSpot when your CRM already lives there and you want the agent searching, reading, and updating records plus pulling campaign metrics in one place.
Tools you would use
| Tool | What it does |
|---|---|
| get_user_details | Retrieves details about the authenticated user and their HubSpot account. |
| search_crm_objects | Searches CRM objects such as contacts, companies, deals, and tickets using filters. |
| get_crm_objects | Retrieves specific CRM objects by ID with their properties and associations. |
| manage_crm_objects | Creates or updates CRM objects where write access is supported. |
| search_properties | Searches the property definitions available on CRM objects. |
| get_properties | Retrieves property metadata and values for CRM objects. |
| search_owners | Searches the owners (users) who can be assigned to CRM records. |
| get_campaign_contacts_by_type | Retrieves the contacts associated with a campaign by interaction type. |
| get_campaign_analytics | Retrieves performance analytics for a marketing campaign. |
| get_campaign_asset_types | Lists the asset types associated with a campaign. |
FAQ
- Can the HubSpot MCP server update records, or only read them?
- Yes. manage_crm_objects creates or updates CRM objects wherever HubSpot supports writes, while search_crm_objects and get_crm_objects handle the read side. search_properties and get_properties help set the right fields when updating.
- Does the HubSpot server cover marketing data or only CRM records?
- Both. Beyond contacts, companies, and deals, the campaign tools (get_campaign_analytics, get_campaign_contacts_by_type, get_campaign_asset_metrics, get_campaign_asset_types) let an agent pull marketing campaign performance, which is part of why it leads here.