home / mcp / hubspot mcp server
MCP Implementation for HubSpot
Configuration
View docs{
"mcpServers": {
"koozow-hubspot-mcp": {
"command": "npx",
"args": [
"-y",
"@shinzolabs/hubspot-mcp"
],
"env": {
"HUBSPOT_ACCESS_TOKEN": "your-access-token-here"
}
}
}
}You use the HubSpot MCP Server to access and manage HubSpot CRM data through a standardized set of MCP endpoints. It exposes core CRM capabilities—like companies, contacts, deals, and more—along with advanced features such as associations, batch operations, and type-safe parameter validation, so you can build reliable agents that interact with HubSpot programmatically.
Configure your MCP client to connect to the HubSpot MCP Server. You can run the server locally during development or connect to a remote instance. The server provides a rich set of operations for CRM objects, including creation, retrieval, updates, searches, and batch actions. You can also manage associations between objects and perform property-validated operations for companies, contacts, leads, and more. To start using it, add an MCP server entry to your client configuration and supply the required access token.
Prerequisites: ensure you have Node.js installed on your system. You may also use pnpm if you prefer it for installing dependencies during a local build.
Option A — Smithery Remote Server (recommended for hosted use) to add a remote server to your MCP client config, run the Smithery CLI install command and authenticate with your HubSpot access token.
npx -y @smithery/cli install @Koozow/hubspot-mcp
Enter your HUBSPOT_ACCESS_TOKEN when prompted.Option B — NPX Local Install to run the server directly from npm registry without building from source. Add the following to your MCP client configuration to point at the local npm-based server.
{
"mcpServers": {
"hubspot": {
"command": "npx",
"args": [
"@shinzolabs/hubspot-mcp"
],
"env": {
"HUBSPOT_ACCESS_TOKEN": "your-access-token-here"
}
}
}
}If you prefer to build from source, follow these steps to install dependencies and run the server locally.
git clone https://github.com/shinzo-labs/hubspot-mcp.git
cd hubspot-mcp
pnpm iAfter installing dependencies, add the following to your MCP client configuration to start the server from the local build.
{
"mcpServers": {
"hubspot": {
"command": "node",
"args": [
"/path/to/hubspot-mcp/index.js"
],
"env": {
"HUBSPOT_ACCESS_TOKEN": "your-access-token-here"
}
}
}
}List CRM objects with optional filtering and pagination.
Get a single CRM object by ID.
Create a new CRM object.
Update an existing CRM object.
Archive (delete) a CRM object.
Search CRM objects using advanced filters.
Create multiple objects in a single request.
Read multiple objects in a single request.
Update multiple objects in a single request.
Archive (delete) multiple objects in a single request.
Create a new company with validated properties.
Update an existing company.
Get a single company by ID.
Search companies with specific filters.
Create multiple companies in a single request.
Update multiple companies in a single request.
Get all available company properties.
Create a new company property.
Create a new contact with validated properties.
Update an existing contact's information.
Get a single contact by ID.
Search contacts with specific filters.
Create multiple contacts in a single request.
Update multiple contacts in a single request.
Get all available contact properties.
Create a new contact property.
Create a new lead with validated properties.
Update an existing lead's information.
Get a single lead by ID.
Search leads with specific filters.
Create multiple leads in a single request.
Update multiple leads in a single request.
Get all available lead properties.
Create a new lead property.
Get details of a specific engagement.
Create a new engagement.
Update an existing engagement.
Archive (delete) an engagement.
List all engagements with filtering.
Get associated engagements.
Create a new call record.
Get call details.
Update a call record.
Archive a call.
List all calls.
Search calls.
Create multiple calls.
Read multiple calls.
Update multiple calls.
Archive multiple calls.
Create a new email record.
Get email details.
Update an email.
Archive an email.
List all emails.
Search emails.
Create multiple emails.
Read multiple emails.
Update multiple emails.
Archive multiple emails.
Create a new meeting.
Get meeting details.
Update a meeting.
Archive a meeting.
List all meetings.
Search meetings.
Create multiple meetings.
Update multiple meetings.
Archive multiple meetings.
Create a new note.
Get note details.
Update a note.
Archive a note.
List all notes.
Search notes.
Create multiple notes.
Read multiple notes.
Update multiple notes.
Archive multiple notes.
Create a new task.
Get task details.
Update a task.
Archive a task.
List all tasks.
Search tasks.
Create multiple tasks.
Read multiple tasks.
Update multiple tasks.
Archive multiple tasks.
List available association types.
Get all associations between objects.
Create an association.
Archive (delete) an association.
Create multiple associations.
Archive (delete) multiple associations.
Get contact preferences.
Update contact preferences.
Global unsubscribe.
Global subscribe.
Get subscription definitions.
Get status for multiple contacts.
Update status for multiple contacts.
Create a product with the given properties and return a copy of the object, including the ID.
Read an Object identified by ID.
Perform a partial update of an Object identified by ID. Read-only and non-existent properties will result in an error. Properties values can be cleared by passing an empty string.
Move an Object identified by ID to the recycling bin.
Read a page of products. Control what is returned via the properties query param. after paging cursor token is returned.
Search products.
Create a batch of products.
Read a batch of products by internal ID or unique property values.
Update a batch of products by internal ID or unique values.
Archive a batch of products by ID.