PlugWiki
HubSpot logo

HubSpot MCP, HubSpot's official hosted MCP server

Official · by HubSpotRemote
Gethttps://mcp.hubspot.comDocs

Lets Claude, ChatGPT or Cursor read and update your HubSpot contacts, deals and marketing content. You sign in with HubSpot, on any plan including Free.

This is HubSpot's own hosted server, and the HubSpot connectors in Claude, ChatGPT, Microsoft Copilot and Gemini run on it. Ask it to look up records, log notes and tasks, update contacts and deals, or draft marketing content. It can change data but never delete it, and there is no read-only mode, so set write tools to Needs Approval as HubSpot advises. Some tools need a higher HubSpot plan, and Claude Code, Cursor and Codex need extra setup.

Good for

  • Sales reps who log calls, notes and tasks after meetings
  • Sales leaders who want pipeline and forecast summaries
  • Marketers drafting pages, blog posts and campaign reports
  • HubSpot admins who need to approve and limit what AI apps can do

Works in

2 supported · 12 should work

Tap an app to see how to set it up and any known problems.

Install HubSpot MCP

Claude Code

  1. 1

    Copy this prompt.

    Add the HubSpot MCP server to Claude Code. Run this command:
    
    claude mcp add --transport http --client-id YOUR_CLIENT_ID --client-secret --callback-port 8080 hubspot https://mcp.hubspot.com
    
    Then check that it loaded and tell me if I need to sign in or restart.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires HubSpot MCP connector (client ID and secret), Redirect URL http://localhost:8080/callback on the connector.

HubSpot's docs do not cover Claude Code. These steps follow Scalekit's setup guide, linked as the source. Create an MCP connector in HubSpot first: Development, then MCP Connectors, then Create MCP connector. Add the redirect URL below, then copy the connector's client ID and client secret. HubSpot's server has no automatic client registration, so adding the bare URL fails at sign-in. Register http://localhost:8080/callback as the connector's redirect URL. --client-secret prompts for the secret so it stays out of your shell history. Then run /mcp in Claude Code and finish the sign-in in your browser; claude mcp get hubspot shows whether the client ID, secret and callback port are set. HubSpot only lets the assistant see and change what your own HubSpot permissions allow. It can read, create and update records but cannot delete them. Run get_user_details after connecting to see which tools your account can use. Some tools need a higher HubSpot plan, for example campaigns and landing pages need Marketing Hub Professional or Enterprise.

Built from the package data we hold. Not yet tested by us. Source.

Tools

  • Finds CRM records with filters and text search

    Searches contacts, companies, deals and other CRM records using filter groups, text queries, sorting and paging, up to 200 results a page. Use it to find the records that match a condition.

    Try: “Find all open deals over $50,000 closing this quarter”

    Network · search_crm_objects

  • Fetches specific CRM records by ID

    Fetches up to 100 CRM records by their IDs in one request. Use it when you already know which records you want.

    Try: “Get the details for contacts 101, 102 and 103”

    Network · get_crm_objects

  • Answers aggregate questions with SQL over your CRM

    Runs SQL with HubSpot extensions for filtering, aggregating and sorting CRM data. It does not support joins or subqueries. Use it for totals and counts across records.

    Try: “How many deals did we close per owner last month?”

    Network · query_crm_data

  • Creates or updates CRM records and activities

    Creates or updates records and activities such as calls, emails, meetings, notes and tasks. It shows a summary of proposed changes and needs your confirmation before writing. Use it for data entry.

    Try: “Create a contact for Sam Lee at Acme and log a note about today's call”

    Write · manage_crm_objects

  • Creates segments and edits their members

    Creates static and dynamic segments, and adds or removes records from static ones. It needs your confirmation before each write. Use it to build lists for campaigns.

    Try: “Create a static segment of contacts from the Berlin event”

    Write · manage_segment

  • Finds record owners by name or email

    Looks up CRM record owners by name, email or ID, up to 100 results. Use it to find who owns an account before assigning or filtering.

    Try: “Who owns the Acme account?”

    Network · search_owners

  • Searches inbox conversations and messages

    Searches conversations by CRM object, time range or keyword and can summarize by channel, inbox or status. Use it to find customer messages.

    Try: “Find conversations from this week mentioning refunds”

    Network · search_conversations

  • Finds buyer intent signals for companies and contacts

    Searches intent signal records, lists the account's signal types and counts signals by company. Use it to see which accounts are showing buying interest.

    Try: “Which companies showed the most intent signals this month?”

    Network · search_intent_signals

  • Reads campaign analytics and asset metrics

    Reads campaign analytics, asset metrics or contact data in a single operation. Use it to see how a campaign performed.

    Try: “Show the performance of the spring launch campaign”

    Network · read_campaign_data

  • Shows revenue and deals credited to campaigns

    Returns revenue and deal attribution for campaigns, limited to closed-won deals. Use it to see which campaigns brought in revenue.

    Try: “Which campaigns drove the most closed-won revenue?”

    Network · get_campaign_attribution_reports

  • Creates or updates campaigns and their assets

    Creates or updates marketing campaigns and manages which assets are linked to them. It needs your confirmation first. Use it to set up a campaign.

    Try: “Create a campaign called Fall Webinar Series”

    Write · manage_campaign_objects

  • Shows send, open and click stats for marketing emails

    Returns email analytics for sends in a date range: account totals, email health diagnostics by MX group, or per-contact delivery and engagement for one send. Use it to review email performance.

    Try: “How did last week's newsletter perform?”

    Network · get_marketing_email_analytics

From the official docs

Pros and cons

Good

  • Built and run by HubSpot, with nothing to install or host
  • Works on every HubSpot tier, including Free
  • Reads, creates and updates CRM records, activities, pages, blog posts and campaigns
  • Never deletes anything
  • Respects each person's HubSpot permissions, and admins approve the connector first
  • Powers HubSpot's own connectors for Claude, ChatGPT, Copilot and Gemini

Watch out

  • No read-only mode; you rely on Needs Approval in your AI app
  • Some tools need Marketing Hub, Revenue Hub or Service Hub plans
  • Claude Code, Cursor and Codex need a HubSpot MCP connector with its own client ID and secret
  • Bulk changes in the Claude and ChatGPT connectors stop at 10 records
  • Revenue objects such as quotes and invoices are still in beta
  • Sensitive Data blocks calls, emails, notes and conversations

Permissions

medium risk · 5 things to watch

Medium risk

It can create and update CRM records, pages and campaigns in your HubSpot account, but it cannot delete anything. There is no read-only mode, so set the write tools to Needs Approval in Claude or ChatGPT.

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • It can create and update CRM records and pages

    It can change contacts, deals, tickets, activities, pages, blog posts and campaigns, but cannot delete anything. Set write tools to Needs Approval; the Claude and ChatGPT connectors also stop bulk changes at 10 records. knowledge.hubspot.com

  • ChatGPT writes skip your custom validation rules

    HubSpot says pipeline stage and association label rules are not applied to ChatGPT connector writes, so bad data can get past rules your team set. Check each change before you approve it. knowledge.hubspot.com

  • It only reaches what your HubSpot role allows

    Users see or edit only records their HubSpot permissions allow. A Super Admin must approve the connector before most people can connect. developers.hubspot.com

  • Sensitive Data hides calls, emails and notes from it

    If Sensitive Data is on, calls, emails, meetings, notes, tasks and conversations are hidden from the server, and sensitive properties are never exposed. developers.hubspot.com

  • Changes are logged in the HubSpot Audit Log

    Creates and updates made through the ChatGPT connector show under both the user and the connector. developers.hubspot.com

Security advisories

No published security advisories as of Nov 1, 2026.

Technical details
Turning on read-onlyHubSpot documents no read-only mode, and scopes are set automatically. It recommends setting the write tools to Needs Approval in Claude and ChatGPT so every change waits for your OK.
Talks toYour AI app talks to mcp.hubspot.com. Record content goes to your AI app and its model provider
Sign-in and keysOAuth sign-in with PKCE; your AI app stores the tokens.
Scopes
  • Scopes are set automatically by HubSpot; you do not pick them

  • Limited to what your own HubSpot user permissions allow

Alternatives

Use this hosted server for everyday CRM work. The Developer MCP is a separate local server for building HubSpot apps and CMS assets, and the community servers suit apps that cannot do HubSpot's sign-in.

ServerOfficialRunsCan change thingsGitHub starsWeekly downloads
HubSpot MCP (this page)This pageOfficialHostedYes––
HubSpot Developer MCPOfficialLocal––50.6K/wk
shinzo-labs/hubspot-mcpCommunityLocal–35–
baryhuang/mcp-hubspotCommunity––131–

What people say

People mainly complain about sign-in failing in Claude Code and tools dropping out in ChatGPT.

Common complaints

  • In Claude Code, sign-in can fail silently, so the server shows no tools and no error
  • A Super Admin found the ChatGPT connector's landing page tool vanished mid-request with no clear fix

In their words

Questions

Is the HubSpot MCP server still in beta?

No. It became generally available to all HubSpot accounts on April 13, 2026. Revenue objects such as quotes, invoices, orders and subscriptions are still labelled beta.

Which HubSpot plan do I need?

Any tier works, including Free. Some tools need more: AEO tools need Marketing Hub Professional or Enterprise, quotes need Revenue Hub Professional or Enterprise, and Free accounts cannot create custom pipelines.

What is the HubSpot MCP server URL?

https://mcp.hubspot.com. Claude's HubSpot connector uses https://mcp.hubspot.com/anthropic.

Can it change my CRM data or only read it?

It can read, create and update records, activities, pages, blog posts and campaigns. It cannot delete anything, and the Claude and ChatGPT connectors change at most 10 records per bulk request.

Is the HubSpot connector in Claude or ChatGPT the same thing as this MCP server?

Yes. HubSpot says its connectors for Claude, ChatGPT, Microsoft Copilot and Gemini are powered by this server. The connectors add one-click setup inside those apps.

Do I need a paid Claude or ChatGPT plan?

For Claude, yes: Pro, Max, Team or Enterprise. For ChatGPT, HubSpot says any OpenAI account works.

Who in my company has to set it up first?

A Super Admin or a user with App Marketplace Access. Everyone else can connect only after a Super Admin approves the connector and sets its data permissions.

Why does sign-in fail in Claude Code?

HubSpot's server does not let apps register themselves, so Claude Code, Cursor and Codex need a client ID and secret. Create an MCP connector in HubSpot under Development, then MCP Connectors, and give its client ID and secret to your app.

Why can't it see calls, emails or notes in my account?

If your account has Sensitive Data turned on, HubSpot blocks activities and conversations from this server. The normal CRM APIs are not affected.

How is this different from HubSpot's Developer MCP server?

This hosted server works with your CRM data. The Developer MCP server (hubspot-local) is a separate product that runs on your computer with the HubSpot CLI and helps you build apps and CMS assets.

Examples

  • After a call, create or update the right contacts, companies and deals

    Add a note to the Acme deal about today's call, and move it to the proposal stage.

  • Forecast this quarter's pipeline from open deals

    Summarise my open deals closing this quarter by stage and flag any with no activity in 14 days.

  • Analyze campaign performance across your marketing assets

    Compare how my last three campaigns performed and list the weakest landing pages.

  • Qualify new leads and log notes or tasks on them

    Find leads created this week with no owner, and create a follow-up task on each one.

Information

updated Nov 2, 2026

Publisher
HubSpot (official)
Endpoint
https://mcp.hubspot.com
Transport
Streamable HTTP
Auth
OAuth
Listed in
Docker MCP Catalog

HubSpot MCP server docsDocker MCP CatalogIntegrate with the remote HubSpot MCP serverGA announcementClaude connector help article

Other HubSpot MCP servers

Sources

Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.

Show all 14
  1. Integrate with the HubSpot MCP server · developers.hubspot.com
  2. Set up and use the HubSpot connector for Claude · knowledge.hubspot.com
  3. Connect your HubSpot account to ChatGPT · knowledge.hubspot.com
  4. HubSpot MCP server · scalekit.com
  5. Using the HubSpot MCP server · developers.hubspot.com
  6. Remote HubSpot MCP server is now generally available · developers.hubspot.com
  7. Take action with ChatGPT · developers.hubspot.com
  8. HubSpot connector · claude.com
  9. HubSpot connector for Claude · hubspot.com
  10. ChatGPT HubSpot connector fails on a landing page draft · community.hubspot.com
  11. HTTP OAuth MCP servers silently fail in Claude Code inside Claude Desktop · github.com
  12. HubSpot Developer MCP server · developers.hubspot.com
  13. hubspot-mcp · github.com
  14. mcp-hubspot · github.com

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 2, 2026.