{"id":"mcp-io-github-ohneben-hubspot-mcp","title":"HubSpot","type":"mcp","industry":"customer-service","roles":["support-agent"],"summary":"HubSpot API: 1,000+ endpoints as safety-categorized, hub- and plan-aware MCP tools, stdio or HTTP.","summary_lang":"en","source_url":"https://github.com/ohneben/Hubspot-MCP","raw_url":"https://raw.githubusercontent.com/SiinXu/agent-academy/main/data/originals/mcp-io-github-ohneben-hubspot-mcp.md","upstream_raw_url":null,"repo":"ohneben/Hubspot-MCP","author":"io.github.ohneben","license":"MIT","redistributable":false,"content_policy":"link-and-summary-only","original":{"kind":"full","license":"MIT","url":"https://github.com/ohneben/Hubspot-MCP/blob/HEAD/README.md","record":{"description":"HubSpot API: 1,000+ endpoints as safety-categorized, hub- and plan-aware MCP tools, stdio or HTTP.","name":"io.github.ohneben/hubspot-mcp","packages":[{"env":[{"description":"Server transport. Set to 'stdio' for local MCP clients; the image otherwise starts the Streamable HTTP transport.","name":"MCP_TRANSPORT","required":true,"secret":null},{"description":"HubSpot service key or legacy private app token (pat-...), from Settings -> Integrations. An OAuth access token also works.","name":"HUBSPOT_ACCESS_TOKEN","required":true,"secret":true},{"description":"API host. Default https://api.hubapi.com; use https://api-eu1.hubapi.com for EU data residency portals.","name":"HUBSPOT_BASE_URL","required":null,"secret":null},{"description":"'discovery' (default) exposes 3 meta-tools that search, inspect and call all 1,076 endpoints; 'all' exposes the ~690 endpoint tools directly.","name":"HUBSPOT_TOOL_MODE","required":null,"secret":null},{"description":"Set to 'true' to expose only read-only tools.","name":"HUBSPOT_READ_ONLY","required":null,"secret":null},{"description":"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.","name":"HUBSPOT_CAPABILITY_CHECK","required":null,"secret":null},{"description":"Only for MCP_TRANSPORT=http: bearer token required on /mcp. Without it a non-loopback bind refuses to start.","name":"MCP_AUTH_TOKEN","required":null,"secret":true}],"id":"ghcr.io/ohneben/hubspot-mcp:2.0.1","transport":"stdio","type":"oci","version":null}],"remotes":[],"repository":"https://github.com/ohneben/Hubspot-MCP","title":"HubSpot","version":"2.0.1","website":"https://github.com/ohneben/Hubspot-MCP#readme"}},"install":"docker run -i --rm ghcr.io/ohneben/hubspot-mcp:2.0.1","security":{"audited":false,"executes_code":true,"needs_credentials":true,"writes_external":false,"credential_names":["MCP_TRANSPORT","HUBSPOT_ACCESS_TOKEN","HUBSPOT_BASE_URL","HUBSPOT_TOOL_MODE","HUBSPOT_READ_ONLY","HUBSPOT_CAPABILITY_CHECK","MCP_AUTH_TOKEN"]},"metrics":{"repo_stars":1,"repo_pushed_at":"2026-10-14","registry_updated_at":"2026-09-15"},"course_step":"4-do-it","status":"active","first_seen":"2026-10-15T10:15:30Z","updated_at":"2026-10-15T10:15:30Z","checked_at":"2026-10-15T10:15:30Z","http_status":{"source":200},"page":"https://academy.incidental.site/r/mcp-io-github-ohneben-hubspot-mcp/","source":"mcp-registry"}