
HubSpot
Gives you MCP access to HubSpot's CRM through the Web API. You can manage contacts, companies, deals, tickets, leads, tasks, and notes, plus work with properties, lists, workflows, the knowledge base, and file uploads. Built by Mindstone with multi-account support and host-orchestrated OAuth, so you can switch between portals without manually juggling tokens. Reach for this when you need an LLM to pull deal stage data, update contact properties in bulk, or draft ticket replies based on CRM context. It's part of a 35-connector monorepo that shares auth patterns and hardening practices across Google Workspace, Slack, Salesforce, and others.
- tools
- 7
- auth
- Secret needed
- transport
- STDIO
- env vars
- 10
- last updated
- Aug 8, 2026
Tools
7 toolsPublic tool metadata for what this MCP can expose to an agent.
search_crm_objectsSearches and retrieves CRM records from HubSpot based on filters and criteria. <capabilities> - Returns a 'total' count attribute that can help perform analytical tasks on large datasets - Useful to sample data from a specific object type to understand the data model - Can lis...8 params
Searches and retrieves CRM records from HubSpot based on filters and criteria. <capabilities> - Returns a 'total' count attribute that can help perform analytical tasks on large datasets - Useful to sample data from a specific object type to understand the data model - Can lis...
chatInsightsobjectfilterGroupsarraylimitintegerobjectTypestringoffsetintegerpropertiesarrayquerystringsortsarrayget_propertiesFetches property definitions including data types and enumeration values. <capabilities> - Particularly useful for discovering valid options in enumeration-type properties - To search for actual data, use search_crm_objects </capabilities> <returns> List of property definition...2 params
Fetches property definitions including data types and enumeration values. <capabilities> - Particularly useful for discovering valid options in enumeration-type properties - To search for actual data, use search_crm_objects </capabilities> <returns> List of property definition...
objectTypestringpropertyNamesarraysubmit_feedbackCollects and submits feedback to HubSpot on dissatisfaction or user request. <when_to_invoke> <agent_detected_signals> - User provides explicit correction: "No, I meant...", "Actually, I want..." - User repeats query with different phrasing - User states something is wrong: "T...5 params
Collects and submits feedback to HubSpot on dissatisfaction or user request. <when_to_invoke> <agent_detected_signals> - User provides explicit correction: "No, I meant...", "Actually, I want..." - User repeats query with different phrasing - User states something is wrong: "T...
explanationOfSatisfactionstringfeedbackstringgoalstringsatisfactionstringDISSATISFIED · NEUTRAL · SATISFIEDtriggeringToolNamestringsearch_ownersLists and searches for owners who can be assigned to CRM records. <capabilities> - Supports searching by name/email or batch lookup by owner IDs - HubSpot owner ids and user IDs are distinct, lookups only work when owner ids are provided specifically </capabilities> <returns>...4 params
Lists and searches for owners who can be assigned to CRM records. <capabilities> - Supports searching by name/email or batch lookup by owner IDs - HubSpot owner ids and user IDs are distinct, lookups only work when owner ids are provided specifically </capabilities> <returns>...
limitintegeroffsetintegerownerIdsarraysearchQuerystringsearch_propertiesFinds the most relevant CRM property definitions using keyword-based search. <capabilities> - Lists all property definitions for specified object type when no search terms provided - To search for actual data, use search_crm_objects </capabilities> <returns> A filtered list of...3 params
Finds the most relevant CRM property definitions using keyword-based search. <capabilities> - Lists all property definitions for specified object type when no search terms provided - To search for actual data, use search_crm_objects </capabilities> <returns> A filtered list of...
keywordsarrayobjectTypestringquerystringget_crm_objectsFetches multiple CRM objects of the same object type in a single request. <returns> A list of CRM objects with their properties, identified by their unique IDs, containing: - id: Unique identifier for the CRM object - properties: Key-value pairs of property names and their val...3 params
Fetches multiple CRM objects of the same object type in a single request. <returns> A list of CRM objects with their properties, identified by their unique IDs, containing: - id: Unique identifier for the CRM object - properties: Key-value pairs of property names and their val...
objectIdsarrayobjectTypestringpropertiesarrayget_user_detailsReturns user and hub info; CRM/marketing object read/write availability. <usage_guidance> - This tool must be used before performing any operations with Hubspot tools to determine the identity of the user, and permissions they have on their Hubspot account - This tool only ret...
Returns user and hub info; CRM/marketing object read/write availability. <usage_guidance> - This tool must be used before performing any operations with Hubspot tools to determine the identity of the user, and permissions they have on their Hubspot account - This tool only ret...
No parameter schema in public metadata yet.
Sponsors
Configuration
HUBSPOT_CONFIG_DIR*Directory containing accounts.json and credentials/*.token.json
HUBSPOT_ACCOUNT_EMAIL*Account selector — one MCP process per HubSpot account
MCP_WORKSPACE_PATHWorkspace root for local file tools (required only when invoking upload/attach tools)
HUBSPOT_CLIENT_ID*HubSpot OAuth client ID
HUBSPOT_CLIENT_SECRET*secretHubSpot OAuth client secret
HUBSPOT_SOURCE_LABELdefault: HubSpot MCPSource attribution label applied to new records
HUBSPOT_DISABLE_REFRESHSet to 1 to disable token refresh on this surface (use on cloud so desktop remains the sole refresh authority)
HUBSPOT_ALLOW_CLOUD_REFRESHSet to 1 to allow refresh on the cloud surface even when HUBSPOT_DISABLE_REFRESH=1 (escape hatch)
HUBSPOT_REQUEST_TIMEOUT_MSdefault: 60000Outbound HTTP request timeout in milliseconds (max 300000 = 5 min)
HUBSPOT_REFRESH_LOCK_STALE_MSStale-lock detection threshold for the credential refresh mutex (advanced)
Readme
Rogue, the Rebel character for safe action and control
mcp-servers
Source-available MCP servers by Mindstone. Works with any MCP host — Claude Desktop, Cursor, Rebel, and others.
Browse all 35 connectors with their version, auth model, and tool count at the catalogue site (regenerated from each connector's STATUS.json on every push).
Connectors
Details
- Repository
- github.com/mindstone/mcp-servers
- Categories
- Sales & Marketing, Communication & Messaging, Finance & Commerce
- Package
@mindstone/mcp-server-hubspot- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active