
HubSpot MCP, HubSpot's official hosted MCP server
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.
HubSpot's docs cover it: in Claude open Settings, Connectors, Browse, pick HubSpot, then sign in. Needs a paid Claude plan. knowledge.hubspot.com
HubSpot's docs cover it: in ChatGPT open Settings, Apps, pick HubSpot and sign in. It may be listed as HubSpot App.
Known problems
- Open
Landing page tool drops out when asked to read a draft page, even after reconnecting
Workaround: Fully uninstall and reinstall the connector on both sides, and check the user has Landing pages view and edit rights.
Since Sep 2026 · community.hubspot.com
Not in HubSpot's docs. A third-party guide says to add a HubSpot MCP connector's client ID and secret; the URL alone fails sign-in.
Known problems
- Closed
Sign-in fails, often silently, when you add the URL without your own client ID
Workaround: Create an MCP connector in HubSpot, add the server with its client ID, secret and a fixed callback port, then run /mcp.
Reported Apr 2026 · GitHub
Not in HubSpot's docs. A third-party guide says to put a HubSpot MCP connector's client ID and secret in mcp.json. scalekit.com
Supports hosted MCP servers.
Supports hosted MCP servers.
Not in HubSpot's docs. A third-party guide says to fix the OAuth callback port in the Codex config and register it on the connector. scalekit.com
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Install HubSpot MCP
Claude Code
- 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
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_objectsFetches 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_objectsAnswers 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_dataCreates 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_objectsCreates 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_segmentFinds 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_ownersSearches 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_conversationsFinds 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_signalsReads 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_dataShows 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_reportsCreates 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_objectsShows 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_analyticsLists, drafts, edits and previews marketing emails
Lists templates, subscription types and from addresses, creates, updates and clones email drafts, edits and previews content and manages A/B variants. Use it to build emails.
Try: “Draft a product update email from our latest template”
Write ·
manage_marketing_emailShows traffic and conversions for pages and blog posts
Runs analytics across landing pages, website pages and blog posts, with totals, time series and viewer lookups. Use it to see which content performs.
Try: “Which landing pages converted best this quarter?”
Network ·
get_content_analytics_reportBuilds, edits and publishes landing pages
Creates, edits, styles, publishes, clones and inspects landing pages. It asks for confirmation before creating from a template, publishing or restoring a revision. Use it to build a page.
Try: “Create a landing page from the webinar template”
Write ·
manage_landing_pageEdits website pages and site navigation
Creates, edits, styles, publishes and clones website pages and edits navigation menus. It asks for confirmation before publishing or changing navigation. Use it to maintain your site.
Try: “Add a link to the pricing page in the main navigation”
Write ·
manage_website_pageLists, writes and publishes blog posts
Lists blogs, posts and tags, reads post content and writes the body, metadata, author and tags. New posts start as drafts and publishing needs confirmation. Use it for blogging.
Try: “Draft a blog post on our new feature”
Write ·
manage_blog_postGets full property definitions
Returns full property definitions, including data types and allowed values. Responses can be large, so ask for specific properties. Use it to learn what values a field accepts.
Try: “Show the allowed values for the deal stage property”
Network ·
get_propertiesCreates custom CRM properties
Creates new custom properties on CRM objects. Use it when you need a field that does not exist yet.
Try: “Add a custom contact property for preferred language”
Write ·
manage_custom_propertiesCreates and edits pipelines
Creates and manages pipelines for supported objects. On accounts with free tools it can only edit the default pipeline. Use it to change deal or ticket stages.
Try: “Add a Negotiation stage to our sales pipeline”
Write ·
manage_custom_pipelinesShows who you are connected as and what you can do
Returns the signed-in user, account details and read and write access per object. Run it after connecting to see which tools and objects are available to you.
Try: “Show my HubSpot user details and permissions”
Network ·
get_user_detailsShows your organization's teams, seats and settings
Returns teams, job titles, seat counts and account details such as timezone, currency and account type. Use it for account administration questions.
Try: “How many seats and teams does our HubSpot account have?”
Network ·
get_organization_detailsShows how your brand appears in AI answers
Returns brand-level answer engine optimization analytics, including share of voice, prompt trends and competitor comparisons. It needs Marketing Hub Professional or Enterprise. Use it to track AI visibility.
Try: “What is our share of voice in AI answers?”
Network ·
get_aeo_metricsViews and adds tracked AI prompts
Shows tracked prompts and their performance, including full responses from ChatGPT, Gemini, Perplexity and Claude, and can create new tracked prompts. It needs Marketing Hub Professional or Enterprise.
Try: “Add a tracked prompt about best CRM for startups”
Write ·
manage_aeo_promptsReviews brand recommendations and acts on them
Lists brand recommendations and can start actions such as generating blog or social posts, after your confirmation. It needs Marketing Hub Professional or Enterprise.
Try: “Show the AI visibility recommendations and start the top one”
Write ·
manage_aeo_recommendationsGuides CRM onboarding steps
Assesses where the account stands in CRM onboarding and walks through steps such as goal setting and tasks. Use it when setting up a new account.
Try: “Help me finish setting up my HubSpot CRM”
Write ·
manage_onboardingUsed by the assistant behind the scenes
Lists inboxes and channels in your account
Lists the inboxes, channels and channel instances in the account. Call it before filtering conversation searches by channel or inbox.
Try: “List the inboxes and channels in our account”
Network ·
get_conversation_channel_metadataShows a preview card of a page or post
Displays a read-only preview of a landing page, website page or blog post after its final edit or publish. Use it to check the result.
Try: “Show me a preview of the landing page we just edited”
Read ·
render_assetFinds property names by keyword
Searches the property definitions of an object type by keyword and returns names, labels and descriptions, up to five keywords per request. Use it to find the right field name.
Try: “What is the property for lead source on contacts?”
Network ·
search_propertiesFinds which object types exist and what you can access
Searches the HubSpot schema for available object types and returns each type's read and write access based on your permissions. Use it to learn what is in the account.
Try: “Which CRM object types can I read and write?”
Network ·
discover_hubspot_schemaLooks up usage tips for other HubSpot tools
Returns instructions on how to use one or more HubSpot tools, including inputs, outputs and how they work together. The assistant uses it before complex calls.
Try: “Explain how to use the CRM query tool”
Read ·
tool_guidanceSends feedback about the HubSpot MCP server
Sends feedback about the server experience to HubSpot.
Try: “Send feedback to HubSpot that search was slow”
Write ·
submit_feedback
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-only | HubSpot 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 to | Your AI app talks to mcp.hubspot.com. Record content goes to your AI app and its model provider |
| Sign-in and keys | OAuth sign-in with PKCE; your AI app stores the tokens. |
| Scopes |
|
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.
| Server | Official | Runs | Can change things | GitHub stars | Weekly downloads |
|---|---|---|---|---|---|
| HubSpot MCP (this page)This page | Official | Hosted | Yes | – | – |
| HubSpot Developer MCP | Official | Local | – | – | 50.6K/wk |
| shinzo-labs/hubspot-mcp | Community | Local | – | 35 | – |
| baryhuang/mcp-hubspot | Community | – | – | 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
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 14Hide
- Integrate with the HubSpot MCP server · developers.hubspot.com
- Set up and use the HubSpot connector for Claude · knowledge.hubspot.com
- Connect your HubSpot account to ChatGPT · knowledge.hubspot.com
- HubSpot MCP server · scalekit.com
- Using the HubSpot MCP server · developers.hubspot.com
- Remote HubSpot MCP server is now generally available · developers.hubspot.com
- Take action with ChatGPT · developers.hubspot.com
- HubSpot connector · claude.com
- HubSpot connector for Claude · hubspot.com
- ChatGPT HubSpot connector fails on a landing page draft · community.hubspot.com
- HTTP OAuth MCP servers silently fail in Claude Code inside Claude Desktop · github.com
- HubSpot Developer MCP server · developers.hubspot.com
- hubspot-mcp · github.com
- mcp-hubspot · github.com