Are you the author? Sign in to claim
Browser-mediated HubSpot MCP server and Chromium extension
Use HubSpot from Codex or Claude Code through your logged-in browser.
This project is a local MCP server plus a Chromium extension. It lets an agent read the current HubSpot page, search records, open records, create and update CRM records, fill forms without saving, extract visible tables/timeline/associations, and run small approved batches.
Many companies do not allow every user to create HubSpot private apps, OAuth apps, or API tokens. mcp-hubspot avoids that requirement by using the HubSpot UI you already have open in Chrome or Edge.
The extension does not give the agent extra HubSpot permissions. It can only do what your logged-in user can already do in the browser.
Authorization header capture.git clone https://github.com/kaael1/mcp-hubspot.git
cd mcp-hubspot
npm install
npm run build
Register the MCP server in Codex:
codex mcp add mcp-hubspot -- node "C:\path\to\mcp-hubspot\dist\server\index.js"
Claude Code can use the same stdio command:
{
"mcpServers": {
"mcp-hubspot": {
"command": "node",
"args": ["C:\\path\\to\\mcp-hubspot\\dist\\server\\index.js"]
}
}
}
Print the extension path:
node .\dist\server\index.js extension-path
Then open chrome://extensions, enable Developer Mode, click Load unpacked, and select the printed dist\extension folder.
Start the MCP server from Codex or run:
node .\dist\server\index.js doctor
Copy bridge.pairingKey, open the extension popup, paste it, and click Pair. After pairing, the extension remembers the local bridge.
Open HubSpot in Chrome or Edge and sign in normally. Then ask your agent for things like:
Supported:
objectId.Experimental:
Out of scope by design:
doctorget_contextget_coverage_matrixget_page_snapshotget_visible_tablessearch_recordsopen_recordget_taskpreview_record_updaterequest_record_fillrequest_record_updaterequest_record_createrequest_batch_updaterequest_timeline_activity_createrequest_association_createrequest_associated_contacts_createget_operationget_audit_logset_autopilotAutopilot is off by default. When enabled, pending creates, updates, fills, and small batches run without clicking Approve for each operation.
Use it only when you trust the current agent task. You can turn it off from the side panel or through set_autopilot.
This repo includes a Codex skill at skills/mcp-hubspot/SKILL.md. Install that folder into your local skills directory when you want agents to know how to install, pair, diagnose, and operate this MCP.
npm run check
Runtime state is written to data/ and build output is written to dist/. Neither should be committed.
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
Google's universal MCP server supporting PostgreSQL, MySQL, MongoDB, Redis, and 10+ databases
Official GitHub integration for repos, issues, PRs, and CI/CD workflows