Connect Your AI Agent with HubSpot for Slack

Integrate HubSpot MCP server into your Slack workspace for instant access to your AI agent.

Back to MCP Servers
HubSpot
HubSpot
HubSpot's CRM platform contains the marketing, sales, service, operations, and website-building software you need to grow your business.

Categories

CRM

Available Tools

Tools that your AI agent can use through this MCP server to interact with HubSpot

Update Page

Update a page in Hubspot. See the documentation

Update Lead

Update a lead in Hubspot. See the documentation

Update Landing Page

Update a landing page in HubSpot. See the documentation

Update Fields on the Form

Update some of the form definition components. See the documentation

Update Deal

Update a deal in Hubspot. See the documentation

Update Custom Object

Update a custom object in Hubspot. See the documentation

Update CRM Object

Update an existing CRM record by ID. Pass only the properties you want to change — unspecified properties are left unchanged. Use Search CRM Objects to find the record ID, Search Properties to discover available fields, and Get Properties to find valid enum values. See the documentation

Update Contact

Update a contact in Hubspot. See the documentation

Update Company

Update a company in Hubspot. See the documentation

Update Blog Post

Updates an existing blog post in HubSpot. See the documentation

Update Blog Post Draft

Updates the draft version of an existing blog post in HubSpot. See the documentation

Send Message

Sends a message to a thread. See the documentation

Search Properties

Search for property definitions (field names) on a CRM object type. Returns lightweight results: property names, labels, descriptions, and types — without enum options. Use this to discover what fields exist before creating or updating records. To get full details including valid enum values for a specific property, use Get Properties. To search for actual CRM data/records, use Search CRM. See the documentation

Search CRM

Search companies, contacts, deals, feedback submissions, products, tickets, line-items, quotes, leads, or custom objects. See the documentation

Search CRM Objects

Search HubSpot CRM records (contacts, companies, deals, tickets, etc.) using text queries or filters. Returns matching records with properties, pagination, and total count. Use the query parameter for simple text search across default searchable fields (contacts: firstname, lastname, email, phone, company; companies: name, website, domain, phone; deals: dealname, pipeline, dealstage, description). Use filterGroups for advanced filtering with operators like EQ, NEQ, LT, GT, CONTAINS_TOKEN, IN, HAS_PROPERTY, etc. You can combine up to 5 filter groups (OR logic) with up to 6 filters each (AND logic within a group). See the documentation

Schedule Blog Post

Schedules a blog post to be published at a specified time. See the documentation

Retrieve Workflows

Retrieve a list of all workflows. See the documentation

Retrieve Workflow Emails

Retrieve emails sent by a workflow by ID. See the documentation

Retrieve Workflow Details

Retrieve detailed information about a specific workflow. See the documentation

Retrieve Quotes

Fetch one quote by ID or list quotes with CRM v3 pagination (after, limit). Complements Create CRM Object for quotes when you need read access outside Search CRM. See the documentation

Retrieve Migrated Workflow Mappings

Retrieve the IDs of v3 workflows that have been migrated to the v4 API. See the documentation

Push Blog Post Draft Live

Pushes a blog post draft live, making it the published version. See the documentation

List Threads

Retrieves a list of threads. See the documentation

List Templates

Retrieves a list of templates. See the documentation

List Pipelines and Stages

List all pipelines and their stages for deals or tickets. Returns pipeline IDs, labels, and each pipeline's ordered stages with stage IDs and labels. Use this to discover valid pipeline and dealstage / hs_pipeline_stage values before creating or updating deals and tickets. See the documentation

List Pages

Retrieves a list of site pages. See the documentation

List Owners

List owners (users) in the HubSpot account. Returns owner IDs, names, and emails. Use this to discover valid values for the hubspot_owner_id property when creating or updating any CRM object (contacts, companies, deals, tickets, etc.). See the documentation

List Messages

Retrieves a list of messages in a thread. See the documentation

List Marketing Events

Retrieves a list of marketing events. See the documentation

List Marketing Emails

Retrieves a list of marketing emails. See the documentation

List Inboxes

Retrieves a list of inboxes. See the documentation

List Forms

Retrieves a list of forms. See the documentation

List CRM Associations

List CRM v4 associations from a source record to a target object type. Returns associated record IDs and association types for each link. Direction matters: from is the record you are querying from; swap from/to to traverse the relationship the other way. See the documentation

List Channels

Retrieves a list of channels. See the documentation

List Campaigns

Retrieves a list of campaigns. See the documentation

List Blog Posts

Retrieves a list of blog posts. See the documentation

List Association Labels

List association type definitions (labels and type IDs) between two object types in CRM v4. Use the returned typeId values when creating associations with Create Association or Create CRM Object (associations JSON). Order matters: from/to defines the direction of the relationship. See the documentation

List Associated Engagements

List engagements (notes, tasks, calls, meetings, emails, etc.) associated with a CRM record using HubSpot's legacy Engagements v1 paged API. This endpoint is documented for company, deal, and quote; other object types may return errors. Use Offset for pagination when hasMore is true. For newer CRM v3 engagement objects, prefer v4 List CRM Associations from the record to notes, tasks, calls, etc. See the documentation

Get User Details

Get details about the current authenticated HubSpot user, including their owner ID, email, hub ID, and account info. Use this to determine the user's identity — the ownerId is needed to filter CRM records owned by the current user (e.g. 'my deals' requires filtering by hubspot_owner_id). Also returns available CRM object types for the account. See the documentation

Get Subscription Preferences

Retrieves the subscription preferences for a contact. See the documentation

Get Properties

Get detailed property definitions for specific properties on a CRM object type. Returns full metadata including data types, enum options with valid values, referenced object types, and read-only status. Use this after Search Properties to get valid values for specific fields (e.g. enum options for dealstage or hs_pipeline). Property details can be large — fetch only the properties you need rather than all of them. See the documentation

Get Owner

Get a single HubSpot owner (user) by ID. Select an owner from the dropdown (search by email), enter an ID manually, or use List Owners for a full list. See the documentation

Get Meeting

Retrieves a specific meeting by its ID. See the documentation

Get Inbox

Retrieves a single inbox by its ID. See the documentation

Get File Public URL

Get a publicly available URL for a file that was uploaded using a Hubspot form. See the documentation

Get Deal
Get CRM Objects

Fetch one or more CRM objects by their IDs in a single request. Returns the requested properties for each object. Use Search CRM Objects first to find record IDs, then use this tool to fetch full details. Max 100 IDs per request. See the documentation

Get Contact

Gets a contact. See the documentation

Get Company

Gets a company. See the documentation

Get Channel

Retrieves a single channel by its ID. See the documentation

Get Blog Post Draft

Retrieves the draft version of a blog post. See the documentation

Get Associated Meetings

Retrieves meetings associated with a specific object (contact, company, or deal) with optional time filtering. See the documentation

Get Associated Emails

Retrieves emails associated with a specific object (contact, company, or deal). See the documentation

Enroll Contact Into Workflow

Add a contact to a workflow. Note: The Workflows API currently only supports contact-based workflows and is only available for Marketing Hub Enterprise accounts. See the documentation

Delete a Workflow

Delete a workflow by ID. See the documentation

Create a New Workflow

Create a new workflow. See the documentation

Create Ticket

Create a ticket in Hubspot. See the documentation

Create Task

Create a new task. See the documentation

Create Page

Create a page in HubSpot. See the documentation

Create or Update Contact

Create or update a contact in Hubspot. See the documentation

Create Note

Create a new note. See the documentation

Create Meeting

Creates a new meeting with optional associations to other objects. See the documentation

Create Lead

Create a lead in Hubspot. See the documentation

Create Landing Page

Create a landing page in Hubspot. See the documentation

Create Form

Create a form in HubSpot. See the documentation

Create Engagement

Create a new engagement for a contact. See the documentation

Create Marketing Email

Create a marketing email in Hubspot. See the documentation

Create Deal

Create a deal in Hubspot. See the documentation

Create Custom Object

Create a new custom object in Hubspot. See the documentation

Create CRM Object

Create a new CRM record (contact, company, deal, ticket, etc.). Pass property values as a JSON object in the properties parameter. Use Search Properties to discover available fields for the object type, Get Properties to find valid enum values (e.g. lifecyclestage, dealstage), and List Pipelines and Stages to find valid pipeline/stage IDs for deals and tickets. Use List Owners to find valid hubspot_owner_id values. See the documentation

Create Contact Workflow

Create a contact workflow in Hubspot. See the documentation

Create Company

Create a company in Hubspot. See the documentation

Create Communication

Create a WhatsApp, LinkedIn, or SMS message. See the documentation

Create Blog Post

Creates a new blog post in HubSpot. See the documentation

Create Associations

Create associations between objects. See the documentation

Create Association

Create an association (link) between two CRM records. For example, associate a contact with a company, a deal with a contact, or a ticket with a company. Common association type IDs: contact→company (1), company→contact (2), deal→contact (3), contact→deal (4), deal→company (5), company→deal (6), ticket→contact (15), contact→ticket (16), ticket→company (26), company→ticket (25). See the documentation

Clone Site Page

Clone a site page in Hubspot. See the documentation

Clone Marketing Email

Clone a marketing email in HubSpot. See the documentation

Batch Upsert Companies

Upsert a batch of companies in Hubspot. See the documentation

Batch Update Companies

Update a batch of companies in Hubspot. See the documentation

Batch Create or Update Contact

Create or update a batch of contacts by its ID or email. See the documentation

Batch Create Companies

Create a batch of companies in Hubspot. See the documentation

Add Contact to List

Adds a contact to a specific static list. See the documentation

Add Comment

Adds a comment to a thread. See the documentation