connect-hubspot-mcp
À propos
Cette compétence connecte Claude Code au serveur MCP officiel de HubSpot, permettant des requêtes en langage naturel pour lire et écrire des enregistrements CRM tels que les contacts, les entreprises et les transactions. Elle guide les développeurs à travers la configuration OAuth, la sélection des portées et la vérification. Utilisez-la pour des interactions conversationnelles avec le CRM plutôt que d'écrire des scripts API individuels pour chaque tâche.
Installation rapide
Claude Code
Recommandénpx skills add TomGranot/hubspot-admin-skills -a claude-code/plugin add https://github.com/TomGranot/hubspot-admin-skillsgit clone https://github.com/TomGranot/hubspot-admin-skills.git ~/.claude/skills/connect-hubspot-mcpCopiez et collez cette commande dans Claude Code pour installer cette compétence
Documentation
Connect Claude Code to HubSpot via MCP
Set up HubSpot's official remote MCP server so Claude can read and write CRM records conversationally — look up a contact, inspect a company's deals, spot-check the results of a cleanup — without writing a script for every question.
What the MCP Server Is (and Isn't)
HubSpot's remote MCP server (generally available since April 2026) is an OAuth-secured gateway at mcp.hubspot.com that exposes CRM operations as tools to MCP clients like Claude Code:
- Read/write CRM objects: contacts, companies, deals, tickets, line items, products, engagements
- Read content: campaigns, landing pages, website pages, blog posts, and content analytics
- Create content: landing pages (added June 2026)
It is the right tool for interactive, judgment-heavy work: spot-checks, triage, one-off lookups, small targeted edits. It is the wrong tool for bulk operations: batch-archiving thousands of contacts, paginated sweeps, or anything that needs a CSV audit trail and an abort threshold. That is what this repo's scripts are for. The two share the same portal — use both.
| Task shape | Use |
|---|---|
| "Show me 5 contacts the cleanup touched" | MCP |
| "Why is this company in Tier 2?" | MCP |
| "Review this week's bounce-flagged contacts" | MCP |
| "Delete 4,000 no-email contacts with an audit trail" | Scripts (/delete-no-email-contacts) |
| "Create 10 segmentation lists" | Scripts (/build-smart-lists) |
| "Export every workflow to JSON" | Scripts (/workflows-as-code) |
Prerequisites
- A HubSpot account and a user with permission to create user-level apps (or approval via your portal's MCP Auth Apps governance, if enabled)
- Claude Code (or another MCP client)
- This is separate from the private app token the scripts use — MCP connects via OAuth as you, with your HubSpot permissions
Execution Pattern
Stage 1: Plan
- Decide the scopes to grant. Start read-only (CRM object read scopes); add write scopes only if you want Claude making edits through MCP.
- Check with your admin whether the portal restricts app installs (App Install Governance) — MCP connections may need approval.
Stage 2: Execute — Connect
Option A: HubSpot Connector for Claude (no terminal). In Claude's connector settings, add the HubSpot connector and complete the OAuth flow in the browser. HubSpot's guide: knowledge.hubspot.com > "Set up and use the HubSpot connector for Claude".
Option B: MCP client configuration. Add the remote server to Claude Code:
claude mcp add --transport http hubspot https://mcp.hubspot.com
Then authenticate when prompted — the OAuth flow creates a user-level app with the scopes you approve.
Option C: HubSpot CLI. With HubSpot CLI v8.2.0+, hs mcp setup walks through connecting an MCP client, and also offers HubSpot's local developer MCP server (aimed at app development rather than CRM administration).
Stage 3: After — Verify
Ask Claude to perform a harmless read and confirm it round-trips:
"Using the HubSpot MCP tools, fetch one contact and tell me its email and lifecycle stage."
If the call fails: check that the OAuth flow completed, the scopes include contact read, and your portal hasn't blocked the connection via app governance.
Rollback
- Disconnect the MCP server from your client settings (
claude mcp remove hubspotin Claude Code). - Revoke the connection in HubSpot: Settings > Integrations > Connected Apps — removing the user-level app invalidates its tokens.
Technical Gotchas
- MCP access is user-scoped. Claude can do exactly what your HubSpot user can do — no more, no less. Bulk-risky operations are naturally bounded by the scopes you grant; grant write scopes deliberately.
- Two credentials, two purposes.
HUBSPOT_ACCESS_TOKEN(private app) powers the scripts; the MCP OAuth connection powers conversational access. Rotating one does not affect the other. - Rate limits still apply. MCP calls consume the same API capacity as any integration. Don't use MCP for high-volume sweeps — that's script territory.
- Headless environments. MCP servers that require interactive OAuth may be unavailable in scheduled/CI runs. Scripts with a private app token work everywhere; treat MCP as the interactive layer.
Dépôt GitHub
Frequently asked questions
What is the connect-hubspot-mcp skill?
connect-hubspot-mcp is a Claude Skill by TomGranot. Skills package instructions and resources that Claude loads on demand, so Claude can perform connect-hubspot-mcp-related tasks without extra prompting.
How do I install connect-hubspot-mcp?
Use the install commands on this page: add connect-hubspot-mcp to Claude Code as a plugin, or clone its repository into your skills directory, then restart Claude so it picks up the skill.
What category does connect-hubspot-mcp belong to?
connect-hubspot-mcp is in the Documentation category, tagged ai, api and mcp.
Is connect-hubspot-mcp free to use?
Yes. connect-hubspot-mcp is listed on AIMCP and free to install. It runs inside Claude, so no separate service account is required to use the skill itself.
Compétences associées
Cette compétence récupère la documentation actuelle de Railway pour répondre aux questions sur les fonctionnalités, le fonctionnement ou des URL spécifiques de la documentation. Elle garantit que les développeurs reçoivent des informations précises et à jour directement depuis les sources officielles de Railway. Utilisez-la lorsque les utilisateurs demandent comment fonctionne Railway ou font référence à la documentation de Railway.
Cette compétence Claude offre un accompagnement expert pour écrire du code Python dans les nœuds Code de n8n, en particulier pour utiliser la bibliothèque standard de Python et travailler avec la syntaxe spéciale de n8n comme `_input`, `_json` et `_node`. Elle aide les développeurs à comprendre les limites de Python dans n8n et recommande d'utiliser JavaScript pour la plupart des workflows, tout en proposant des solutions Python pour des besoins spécifiques de transformation de données.
La compétence Archon offre une recherche sémantique alimentée par RAG et une gestion de projet via une API REST. Utilisez-la pour interroger la documentation, gérer des projets/tâches hiérarchiques et effectuer de la recherche de connaissances avec des capacités de téléchargement de documents. Priorisez toujours Archon en premier lors de la recherche dans une documentation externe avant d'utiliser d'autres sources.
Cette compétence Claude fournit des conseils d'expert pour écrire du code JavaScript dans les nœuds Code d'n8n. Elle couvre la syntaxe essentielle spécifique à n8n comme les variables `$input`/`$json`, les assistants HTTP et la gestion des DateTime, tout en résolvant les erreurs courantes. Utilisez-la lors du développement de workflows n8n nécessitant un traitement JavaScript personnalisé dans les nœuds Code.
