HubSpot MCP Server
Community HubSpot CRM MCP server with contacts, companies, tickets, conversations, and semantic search via FAISS
Score Breakdown
Server Info
- Package
- mcp-server-hubspot
- Registry
- pypi
- Repository
- buryhuang/mcp-hubspot
- Maintainer
- HubSpotVendor
- Category
- CRM & Sales
- Tags
- crmmarketingsales
- Last Scanned
- 7 Apr 2026
Findings
4 issuesAuthentication & Identity
HIGHNo per-request auth - requires instance-per-user
Uses a static HubSpot access token via HUBSPOT_ACCESS_TOKEN env var or --access-token CLI argument. Stdio transport only via mcp.server.stdio. No OAuth flow, no HTTP/SSE transport. Token must have crm.objects.contacts, crm.objects.companies, and sales-email-read scopes. For multi-tenant deployment, the platform must spawn a separate server instance per user.
Add HTTP/SSE transport to accept per-request Authorization headers, or implement the MCP OAuth spec.
Tool Schema Quality
MEDIUMOnly 4 of 16 schemas have parameter constraints
Most schemas lack maxLength, enum, or pattern constraints on string parameters.
Add constraints to string parameters, especially on write operations.
LLM Safety
MEDIUM1 tool descriptions are too vague
Short or generic descriptions make tool selection unreliable.
Expand descriptions with specific actions, data types, and side effects.
Maintenance & Trust
LOWCommunity-maintained by buryhuang (community)
No official vendor backing.
Seek vendor verification.
Tools
16 total| Name | Description | Risk |
|---|---|---|
| hubspot_create_company | Create a new company in HubSpot | write |
| hubspot_get_company_activity | Get activity history for a specific company | read |
| hubspot_get_active_companies | Get most recently active companies from HubSpot | read |
| hubspot_get_company | Get a specific company by ID from HubSpot | read |
| hubspot_update_company | Update an existing company record in HubSpot | write |
| hubspot_create_contact | Create a new contact in HubSpot | write |
| hubspot_get_active_contacts | Get most recently active contacts from HubSpot | read |
| hubspot_get_contact | Get a specific contact by ID from HubSpot | read |
| hubspot_update_contact | Update an existing contact record in HubSpot | write |
| hubspot_get_recent_conversations | Get recent conversation threads from HubSpot with their messages | read |
| hubspot_get_tickets | Get tickets from HubSpot based on configurable selection criteria | read |
| hubspot_get_ticket_conversation_threads | Get conversation threads associated with a specific ticket | read |
| hubspot_search_data | Search for similar data in stored HubSpot API responses | read |
| hubspot_get_property | Get details of a specific HubSpot property definition | read |
| hubspot_update_property | Update a HubSpot property definition (e.g., add dropdown options) | admin |
| hubspot_create_property | Create a new custom property in HubSpot | admin |
Deploy HubSpot MCP Server securely
CompleteFlow adds per-user authentication, permission scoping, and audit logging to any MCP server out of the box.
Deploy on CompleteFlow