hubspot-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP port (default 3000, Render sets automatically) | 3000 |
| TRANSPORT | No | Transport mode: 'stdio' (default) or 'http' | stdio |
| MCP_API_KEY | No | Bearer token for authentication in HTTP mode (required for HTTP transport) | |
| HUBSPOT_ACCESS_TOKEN | Yes | HubSpot private app token (required) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| hubspot_get_contactA | Retrieve a single HubSpot contact by their record ID. Returns standard contact fields (name, email, phone, company, job title, lifecycle stage). Args:
Returns: Contact object with id, firstName, lastName, email, phone, company, jobTitle, lifecycleStage Errors:
|
| hubspot_list_contactsA | List contacts from HubSpot CRM with pagination. Args:
Returns: { contacts: ContactOutput[], hasMore: boolean, nextCursor?: string, total: number } |
| hubspot_create_contactA | Create a new contact record in HubSpot CRM. Args:
Returns: Created contact with its new record ID Errors:
|
| hubspot_update_contactA | Update properties on an existing HubSpot contact. Only provided fields are changed. Args:
Returns: Updated contact record |
| hubspot_delete_contactA | Archive (soft-delete) a contact in HubSpot. The record moves to the recycle bin and can be restored within HubSpot. Args:
Returns: Confirmation message with deleted ID |
| hubspot_get_companyA | Retrieve a single HubSpot company record by ID. Args:
Returns: Company with id, name, domain, industry, city, state, country, phone, employees, annualRevenue, lifecycleStage |
| hubspot_list_companiesA | List company records from HubSpot CRM with pagination. Args:
Returns: { companies: CompanyOutput[], hasMore: boolean, nextCursor?: string } |
| hubspot_create_companyA | Create a new company record in HubSpot CRM. Args:
Returns: Created company with its new record ID |
| hubspot_update_companyA | Update properties on an existing HubSpot company. Only provided fields are changed. Args:
Returns: Updated company record |
| hubspot_delete_companyA | Archive (soft-delete) a company in HubSpot. Record moves to the recycle bin. Args:
Returns: Confirmation message |
| hubspot_get_dealA | Retrieve a single HubSpot deal record by ID. Args:
Returns: Deal with id, dealName, amount, dealStage, pipeline, closeDate, dealType, description, ownerId |
| hubspot_list_dealsA | List deals from HubSpot CRM with pagination. Args:
Returns: { deals: DealOutput[], hasMore: boolean, nextCursor?: string } |
| hubspot_create_dealA | Create a new deal in HubSpot CRM. Args:
Returns: Created deal with new record ID |
| hubspot_update_dealA | Update properties on an existing HubSpot deal. Only provided fields are changed. Common use cases:
Args:
Returns: Updated deal record |
| hubspot_delete_dealA | Archive (soft-delete) a deal in HubSpot. Record moves to the recycle bin and can be restored. Args:
Returns: Confirmation message |
| hubspot_searchA | Search contacts, companies, or deals using full-text query and/or property filters. Args:
Returns: { total: number, results: HubSpotRecord[], hasMore: boolean, nextCursor?: string } Examples:
|
| hubspot_associate_recordsA | Create an association between two HubSpot CRM records (e.g. link a contact to a company, or a deal to a contact). Args:
Supported pairs and their defaults:
Returns: Confirmation of the association created |
| hubspot_list_associationsA | List all records of a given type associated with a source CRM record. Args:
Example: List all companies associated with contact 12345 fromObjectType="contacts", fromObjectId="12345", toObjectType="companies" Returns: { associations: [{ id: string, type: string }], total: number } |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/mantis-productions/hubspot-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server