HubSpot for CRM automation

Our top pick for CRM automationOfficialHubSpot

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

ToolWhat it does
get_user_detailsRetrieves details about the authenticated user and their HubSpot account.
search_crm_objectsSearches CRM objects such as contacts, companies, deals, and tickets using filters.
get_crm_objectsRetrieves specific CRM objects by ID with their properties and associations.
manage_crm_objectsCreates or updates CRM objects where write access is supported.
search_propertiesSearches the property definitions available on CRM objects.
get_propertiesRetrieves property metadata and values for CRM objects.
search_ownersSearches the owners (users) who can be assigned to CRM records.
get_campaign_contacts_by_typeRetrieves the contacts associated with a campaign by interaction type.
get_campaign_analyticsRetrieves performance analytics for a marketing campaign.
get_campaign_asset_typesLists the asset types associated with a campaign.
Full HubSpot setup and config →

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.