Customer Relation

HubSpot MCP Server

Connect your account, then chat with AI to run tools.

HubSpot is a full-featured CRM platform that helps businesses manage customer relationships, sales pipelines, and commerce activity. Use it to manage contacts, companies, deals, products, line items, engagements, lists, and related CRM records.

Managed
7 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

AI Skill
SKILL.md

Domain knowledge for HubSpot — workflow patterns, data models, and gotchas for your AI agent.

HubSpot

Routing

  1. CRM and commerce objects: use the consolidated CRM read tool with object_type; pass record_id for one row or omit it to list. Use the consolidated CRM upsert tool for create/update when that object type is writable by the connected token.
  2. Metadata surfaces: use specialized tools for owners, properties, account details, token metadata, and lists when the task explicitly asks for them.
  3. Delete/archive: use the delete tool with hubspot:{objectType}:{numericId} only after reading the record first.

Data model

  • Contacts are people; companies are accounts; deals are opportunities.
  • Engagement objects include emails, calls, meetings, notes, and tasks.
  • Commerce objects include products, line items, carts, quotes, invoices, orders, and commerce subscriptions. Some commerce objects are read-only for a given connection even when related objects are writable.
  • Lists, properties, owners, and account metadata are separate surfaces with separate scopes.
  • Associations are directional; read existing records and association metadata before linking objects.

Scopes

  • Tool visibility follows the connected token's granted scopes. If a tool is missing, the connected HubSpot account did not grant the scope required for that tool.
  • Broad app installs request every optional scope HubSpot will currently deploy for the granular project app. CMS, marketing, files, imports/exports, schemas, user objects, tickets, and automation remain unavailable until HubSpot exposes deployable scopes for those surfaces.
  • A 403 that names a missing scope is not a retry problem. Reconnect with a permission set that includes that scope, or use a tool whose required scopes are already granted.
  • Owners, users, workflows, and some admin endpoints can reject user-level tokens even when the scope exists. Prefer ordinary CRM read/upsert tools for record work.

Properties

  • Use HubSpot internal property names such as firstname, dealname, hs_object_id, and hubspot_owner_id, not UI labels.
  • Read property definitions or a sample row before filters and writes. For new deals, use pipeline metadata for pipeline and dealstage.

Record IDs

  • Single CRM reads use object_type plus the numeric record_id.
  • Cross-tool references and delete/archive use hubspot:{objectType}:{id}.

Tools in this Server (7)

Delete

Archive a writable HubSpot CRM resource using a colon-routed ID. Supported object types match the deployable write scopes: contacts, companies, deals,...

Hubspot Crm Read

Read HubSpot CRM data for a core object type. Pass `record_id` to load one record by id for standard CRM objects (contacts, companies, deals, etc.). O...

Hubspot Crm Upsert

Create or update a HubSpot CRM record for a core object type. Pass `record_id` to patch an existing row; omit it to create. Set `properties` using int...

Hubspot Get Account Info

Returns HubSpot **portal / account** metadata via `GET /account-info/2025-09/details` (portal id / Hub ID, account type, time zone, currencies, data h...

Hubspot List Owners

Lists HubSpot CRM owners via `GET /crm/v3/owners/` with optional pagination and email filter. Returns owner IDs, emails, and team metadata for assignm...

Hubspot List Properties

Lists property definitions for a CRM object type via `GET /crm/v3/properties/{object_type}`. Pass `object_type` such as contacts, companies, deals, or...

Hubspot Validate Token

Returns metadata for the current OAuth access token via `GET /oauth/v1/access-tokens/{token}` (user id, hub id, scopes, expiration). Use to confirm wh...

Frequently Asked Questions

What is the HubSpot MCP server?

HubSpot is a full-featured CRM platform that helps businesses manage customer relationships, sales pipelines, and commerce activity. Use it to manage contacts, companies, deals, products, line items, engagements, lists, and related CRM records. It provides 7 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect HubSpot to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/hubspot. Authentication is handled automatically.

How many tools does HubSpot provide?

HubSpot provides 7 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does HubSpot require?

HubSpot uses One-click sign in. HubSpot requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect HubSpot to any MCP client in minutes

https://mcp.mcpbundles.com/bundle/hubspot

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to HubSpot and paste the MCP URL into Remote MCP server URL.
  4. Click Add. HubSpot will appear under Not connected — select it and click Connect to complete OAuth.
Name: HubSpot
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/hubspot
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use HubSpot?

Sign in to connect your credentials and start running tools from the chat.

HubSpot MCP Server & Skill — 7 Tools