Skip to main content
Glama
MBAD753

hubspot-mcp

by MBAD753

hubspot-mcp

CI Python License: MIT

Let Claude and other AI agents query your HubSpot CRM in natural language.

hubspot-mcp is a Model Context Protocol server that exposes your HubSpot CRM — contacts, deals, companies, and quotes — to AI agents. Ask "What deals are in the proposal stage?" or "Find the contact for acme.com" and the agent answers from live HubSpot data.

Read-only and safe by default. The server only uses read scopes; it cannot modify your CRM.


Features

  • 🔎 Search contacts, deals, companies, and quotes

  • 📇 Fetch full details for any record by id (with associations)

  • 🧭 List deal pipelines and stages so the agent knows valid filters

  • 🔒 Read-only by design — no write scopes requested or used

  • 🐍 Pure Python, built on the official MCP SDK (FastMCP)

Related MCP server: HubSpot MCP Server

Tools

Tool

What it does

search_contacts(query, limit)

Search contacts by name/email/company

get_contact(contact_id)

Full detail for one contact

search_deals(query, stage, limit)

Search/filter deals by name and stage

get_deal(deal_id)

Full deal detail + associated contacts/company

search_companies(query, limit)

Search companies by name/domain

get_company(company_id)

Full company detail

list_quotes(deal_id, limit)

List quotes, optionally for one deal

get_quote(quote_id)

Full quote detail + line items

get_pipeline_stages()

List deal pipelines and their stages

Install

Install directly from GitHub:

pip install git+https://github.com/MBAD753/hubspot-mcp
# or, isolated:
pipx install git+https://github.com/MBAD753/hubspot-mcp

A PyPI release (pip install hubspot-mcp) is planned — see the roadmap below.

Setup

  1. In HubSpot, go to Settings → Integrations → Private Apps → Create a private app.

  2. Grant read-only scopes: crm.objects.contacts.read, crm.objects.deals.read, crm.objects.companies.read, crm.objects.quotes.read.

  3. Copy the access token and set it in your environment:

export HUBSPOT_ACCESS_TOKEN="pat-na1-xxxx..."

Tip: Use a free HubSpot developer/test account while evaluating — never point a tool at a production account until you trust it.

Use with Claude Code

Register the server (user scope makes it available in every project):

claude mcp add hubspot --scope user \
  --env HUBSPOT_ACCESS_TOKEN=pat-naX-xxxx... \
  -- hubspot-mcp

Or add it directly to your ~/.claude.json under mcpServers:

{
  "mcpServers": {
    "hubspot": {
      "type": "stdio",
      "command": "hubspot-mcp",
      "env": { "HUBSPOT_ACCESS_TOKEN": "pat-naX-xxxx..." }
    }
  }
}

Reload the window, then ask Claude: "Use my hubspot tools — what deals do I have and what stage is each in?"

Use with Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "hubspot": {
      "command": "hubspot-mcp",
      "env": {
        "HUBSPOT_ACCESS_TOKEN": "pat-naX-xxxx..."
      }
    }
  }
}

Restart Claude Desktop, and the HubSpot tools appear. Try: "Search my HubSpot for deals in the proposal stage and show their amounts."

Development

git clone https://github.com/MBAD753/hubspot-mcp
cd hubspot-mcp
python -m venv .venv
.venv\Scripts\Activate.ps1      # Windows (PowerShell)
# source .venv/bin/activate     # macOS / Linux
pip install -e ".[dev]"
pytest          # run tests (mocked HTTP — no real API calls)
ruff check .    # lint

Roadmap

  • v1 (now): read-only search + fetch across contacts, deals, companies, quotes.

  • v2: opt-in write operations (create contact, update deal stage, add note, create quote), gated behind an explicit environment flag and separate write scopes.

License

MIT © Marcus Bickel

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    A server implementation that enables AI assistants to interact with HubSpot CRM data, allowing for seamless creation and management of contacts and companies, retrieval of activity history, and access to engagement data through natural language commands.
    Last updated
    8
    141
    13
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    MCP server for the HubSpot CRM API with tools for managing contacts, companies, deals, tickets, and CRM workflows. Generated with MCPForge. Sensitive operations can be protected with permissions, audit logs, and approval workflows.
    Last updated
    30
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server that provides AI assistants with full access to HubSpot CRM. Manage contacts, companies, deals, pipelines, and associations directly from Claude, Cursor, or any MCP-compatible client.
    Last updated
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Read-only MCP server for ClassQuill, a tutoring-business-management platform.

  • GibsonAI MCP server: manage your databases with natural language

  • Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/MBAD753/hubspot-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server