Skip to content
mcp/skillhub

HubSpot MCP Server

by ohnebenio.github.ohneben/hubspot-mcpv2.0.1

HubSpot API: 1,000+ endpoints as safety-categorized, hub- and plan-aware MCP tools, stdio or HTTP.

1Dockerstdioofficial registry

context tax

queued

security

queued

cold start

queued

freshness

Active25d ago

Install HubSpot MCP server

Install in Claude Code

claude mcp add hubspot-ohneben -e MCP_TRANSPORT=stdio -e HUBSPOT_ACCESS_TOKEN='<hubspot-access-token>' -e MCP_AUTH_TOKEN='<mcp-auth-token>' -- docker run -i --rm -e MCP_TRANSPORT -e HUBSPOT_ACCESS_TOKEN -e MCP_AUTH_TOKEN ghcr.io/ohneben/hubspot-mcp:2.0.1

Configuration

VariableRequiredSecretDescription
MCP_TRANSPORTyes—Server transport. Set to 'stdio' for local MCP clients; the image otherwise starts the Streamable HTTP transport.
HUBSPOT_ACCESS_TOKENyesyesHubSpot service key or legacy private app token (pat-...), from Settings -> Integrations. An OAuth access token also works.
HUBSPOT_BASE_URL——API host. Default https://api.hubapi.com; use https://api-eu1.hubapi.com for EU data residency portals.
HUBSPOT_TOOL_MODE——'discovery' (default) exposes 3 meta-tools that search, inspect and call all 1,076 endpoints; 'all' exposes the ~690 endpoint tools directly.
HUBSPOT_READ_ONLY——Set to 'true' to expose only read-only tools.
HUBSPOT_CAPABILITY_CHECK——Read the token's scopes and probe paid-tier or beta API groups at startup (read-only, up to about 30 API calls). Set to 'false' to skip.
MCP_AUTH_TOKEN—yesOnly for MCP_TRANSPORT=http: bearer token required on /mcp. Without it a non-loopback bind refuses to start.

Freshness

Active — last maintenance signal 25d ago. The newest of the signals below sets the band.

  1. Last commit (default branch)

    2026-09-15 · 25d ago · GitHub

  2. Latest release

    2026-09-15 · 25d ago · GitHub · v2.0.1

  3. Package published

    no data · npm/PyPI

  4. Registry entry updated

    2026-09-15 · 25d ago · official registry · v2.0.1

FAQ

›How do I install the HubSpot MCP server in Claude Code?

Run: claude mcp add hubspot-ohneben -e MCP_TRANSPORT=stdio -e HUBSPOT_ACCESS_TOKEN='<hubspot-access-token>' -e MCP_AUTH_TOKEN='<mcp-auth-token>' -- docker run -i --rm -e MCP_TRANSPORT -e HUBSPOT_ACCESS_TOKEN -e MCP_AUTH_TOKEN ghcr.io/ohneben/hubspot-mcp:2.0.1. For Cursor, VS Code, Claude Desktop and Windsurf, use the install tabs above.

›Does HubSpot require an API key?

Yes. It expects MCP_TRANSPORT, HUBSPOT_ACCESS_TOKEN, MCP_AUTH_TOKEN, of which 2 are secrets.

›Can I use HubSpot as a remote (hosted) MCP server?

No hosted endpoint is published; it runs locally over stdio.

›Is HubSpot in the official MCP registry?

Yes, as io.github.ohneben/hubspot-mcp.

Alternatives to HubSpot

Other crm & marketing MCP servers.

View all