
HubSpot
io.github.mindstone由 GitHub 账号 mindstone 发布v0.4.1更新于 Oct 24, 2026
HubSpot CRM: contacts, deals, tickets, line items, properties, marketing, files, workflows, threads
发布方自己的服务:Insurance Research Expert by Spot
概览
本地运行的 HubSpot CRM MCP 服务器,让助手跨多个账户搜索、创建、更新和删除联系人、公司、交易、工单等记录。
- 可以做什么
- 搜索、读取、创建、更新和删除 CRM 记录:联系人、公司、交易、工单、潜在客户、任务、备注和自定义对象
- 管理关联关系、属性定义与属性组、负责人、管道及其阶段
- 记录和读取互动(通话、会议、邮件),并获取联系人的近期活动
- 处理产品、订单项、表单及提交、营销邮件、列表与细分、分析报告和知识库文章
- 上传、导入、附加和删除文件管理器中的文件,并列出、创建、更新、启用或删除工作流
- 适用场景
- 适合需要让助手直接在 HubSpot 门户中工作的场景:查找公司和交易、记录备注、通话和任务、更新管道阶段,或维护列表、文件和工作流。也适合希望使用仅本地运行、按账户保存凭据文件、并为新记录打上 AI 来源标签的团队。
- 运行要求
- 需要 Node.js 20+ 和 npm,通过 npx 或 node 本地运行。需要设置 HUBSPOT_CONFIG_DIR、HUBSPOT_ACCOUNT_EMAIL、HUBSPOT_CLIENT_ID 和 HUBSPOT_CLIENT_SECRET,并需要一个执行 HubSpot OAuth 流程、把各账户令牌文件写入磁盘的宿主应用。使用文件上传和附加工具时还需可写的 MCP_WORKSPACE_PATH。每个 HubSpot 账户一个进程。
安装
在 SourceWeft 中
- 打开 控制台中的 HubSpot,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
@mindstone/mcp-server-hubspot
[npm version] [License: FSL-1.1-MIT]
HubSpot MCP server for CRM operations (contacts, companies, deals, tickets, leads, tasks, notes, associations), properties and owners, marketing/lists, workflows, knowledge base lookups, and file operations.
Multi-account HubSpot MCP with host-orchestrated OAuth, sandboxed file uploads, and source-attribution labels on every new record.
Status
- Version: 0.4.1 · npm
- Auth: OAuth (host-orchestrated) (
HUBSPOT_CLIENT_SECRET) - Tools: 106 (crm-objects, associations, marketing, files, workflows, conversations)
- Surface: cloud-api
- Machine-readable:
STATUS.json
Why this exists
HubSpot publishes an official HTTP MCP server (public beta announced early 2026), and several community HubSpot MCPs exist as well. When we built this connector we needed something different: a local-only server that runs on the user's machine, supports more than one HubSpot account at the same time, keeps each account's credentials in its own file, labels new records so people can tell what was created by an AI agent, and limits file uploads to a single workspace folder on disk. None of the existing options covered all of that, so we wrote our own and put it through our own security review.
Example interaction
"Find Acme Corp in HubSpot, log a note that we had a great call with their CTO, and follow up next Tuesday."
Tools the host calls:
search_hubspot_companies— looks up Acme Corp by name and returns its company ID.create_hubspot_note— logs a note against the company record.create_hubspot_task— schedules a follow-up task due next Tuesday, associated to the company.
Response (trimmed):
Requirements
- Node.js 20+
- npm
- A host application that performs the HubSpot OAuth flow and writes per-account credentials to
${HUBSPOT_CONFIG_DIR}/credentials/*.token.json. This server reads those files; it does not run a local OAuth callback. - A writable
MCP_WORKSPACE_PATHdirectory if you intend to use the file-upload tools.
One-click install
[Add to Cursor] [Add to VS Code] [Add to VS Code Insiders]
After clicking the button, your host will prompt you to fill: HUBSPOT_CONFIG_DIR, HUBSPOT_ACCOUNT_EMAIL, HUBSPOT_CLIENT_ID, HUBSPOT_CLIENT_SECRET, HUBSPOT_SOURCE_LABEL, HUBSPOT_REQUEST_TIMEOUT_MS.
Manual config for Claude Desktop / Claude Code / Goose / Continue.dev (HubSpot)
Quick Start
Install & build
npx (once published)
Local
Configuration
This server is designed for host-orchestrated OAuth. It reads host-managed credentials from disk.
Required environment variables
HUBSPOT_CONFIG_DIR— Config directory containingaccounts.jsonandcredentials/*.token.json.HUBSPOT_ACCOUNT_EMAIL— Account selector for this process (one MCP process per HubSpot account).MCP_WORKSPACE_PATH— Workspace root for local file tools (upload_hubspot_file,attach_file_to_record).
OAuth bridge variables (host-injected)
HUBSPOT_CLIENT_IDHUBSPOT_CLIENT_SECRETHUBSPOT_SOURCE_LABEL(optional) — overrides the source attribution label used on new records (default:HubSpot MCP)
The server still boots without these values (unconfigured mode), but tools requiring authenticated HubSpot API access return structured auth_required responses.
Authentication flow
authenticate_hubspot_account returns a structured auth_required response:
The host recognises this shape and drives the browser OAuth flow.
Host configuration examples
This server is designed for host-orchestrated OAuth: the host writes per-account credential files to disk and the server reads them. The examples below show the env shape — your host application is responsible for populating ${HUBSPOT_CONFIG_DIR}/credentials/*.token.json before tool calls succeed.
Claude Desktop / Cursor
Until the host has written ${HUBSPOT_CONFIG_DIR}/credentials/[email protected], tools that require authenticated HubSpot access return a structured auth_required response (see the Authentication flow above).
Local development (no npm publish needed)
Tools (106)
Account & authentication
list_hubspot_accounts— List connected HubSpot accounts and their auth status.authenticate_hubspot_account— Start the OAuth flow to connect a HubSpot account.complete_hubspot_auth— Wait for the OAuth callback and persist credentials.remove_hubspot_account— Disconnect a HubSpot account and delete stored credentials (destructive).
Contacts
search_hubspot_contacts— Search contacts by query or property filters.get_hubspot_contact— Get a single contact by ID.create_hubspot_contact— Create a contact (destructive).update_hubspot_contact— Update contact properties (destructive).delete_hubspot_contact— Permanently delete a contact (destructive).
Companies
search_hubspot_companies— Search companies by query or property filters.get_hubspot_company— Get a single company by ID.create_hubspot_company— Create a company (destructive).update_hubspot_company— Update company properties (destructive).delete_hubspot_company— Permanently delete a company (destructive).
Deals
search_hubspot_deals— Search deals by query or property filters. For full coverage, repeat withafterfrompaging.next.afteruntil no next cursor is returned.get_hubspot_deal— Get a single deal by ID.create_hubspot_deal— Create a deal; requireshubspot_owner_id(destructive).update_hubspot_deal— Update deal properties or move stage (destructive).delete_hubspot_deal— Permanently delete a deal (destructive).
Tickets
search_hubspot_tickets— Search tickets with filters.get_hubspot_ticket— Get a single ticket by ID.create_hubspot_ticket— Create a support ticket (destructive).update_hubspot_ticket— Update ticket properties (destructive).delete_hubspot_ticket— Delete a ticket (destructive).
Leads (Sales Hub Pro/Enterprise)
search_hubspot_leads— Search leads by query or property filters.get_hubspot_lead— Get a single lead by ID.create_hubspot_lead— Create a lead linked to a contact (destructive).update_hubspot_lead— Update lead properties (destructive).delete_hubspot_lead— Permanently delete a lead (destructive).
Tasks
search_hubspot_tasks— Search tasks with filters.get_hubspot_task— Get a single task by ID.create_hubspot_task— Create a task (destructive).update_hubspot_task— Update task properties (destructive).delete_hubspot_task— Delete a task (destructive).
Notes
search_hubspot_notes— Search notes by body text or property filters.get_hubspot_note— Get a single note by ID.create_hubspot_note— Create a note and optionally associate it with records (destructive).update_hubspot_note— Update a note's properties, e.g. edit its body (destructive).delete_hubspot_note— Permanently delete a note (destructive).
Custom objects
search_hubspot_object— Search records of any object type, incl. tenant-defined custom objects (native full-text query).get_hubspot_object— Get a single record of any object type by ID.create_hubspot_object— Create a record of any object type (destructive). Custom objects need thecrm.objects.custom.writescope.
Associations
create_hubspot_association— Create an unlabeled association between two records (v3) (destructive).get_hubspot_associations— List associations of a given type for a record.delete_hubspot_association— Remove an association between two records (destructive).list_hubspot_association_labels— List available association labels between two object types (v4).create_hubspot_labeled_association— Create a labeled association between two records (v4) (destructive).
Properties & schemas
list_hubspot_properties— List property definitions for an object type.get_hubspot_property— Get a single property definition.create_hubspot_property— Create a custom property on an object (destructive).update_hubspot_property— Update an existing property definition (destructive).delete_hubspot_property— Archive a property from an object (destructive).list_hubspot_property_groups— List property groups for an object type.create_hubspot_property_group— Create a new property group (destructive).
Owners
list_hubspot_owners— List HubSpot users who can own CRM records.get_hubspot_owner— Get details for a specific owner by ID.
Pipelines
list_hubspot_pipelines— List sales/ticket pipelines and their stages.get_hubspot_pipeline— Get a specific pipeline and its stages.
Engagements (calls, meetings & emails)
search_hubspot_calls— Search logged calls with filters.search_hubspot_meetings— Search logged meetings with filters.search_hubspot_emails— Search logged 1:1 sales emails (bodies require thesales-email-readscope; anoteswarning flags redaction — or an unverifiable scope check).get_hubspot_call— Get a single call by ID.get_hubspot_meeting— Get a single meeting by ID.get_hubspot_email— Get a single email engagement by ID.create_hubspot_call— Log a call and optionally link it to records (destructive).create_hubspot_meeting— Log a meeting and optionally link it to records (destructive).get_contact_engagements— Get recent calls, emails, and meetings for a contact.
Products
search_hubspot_products— Search the product catalog.get_hubspot_product— Get a single product by ID.create_hubspot_product— Create a product in the catalog (destructive).update_hubspot_product— Update an existing product (destructive).
Line items
search_hubspot_line_items— Search line items with filters.get_hubspot_line_item— Get a single line item by ID.create_hubspot_line_item— Create a line item and optionally link it to a deal (destructive).
Forms
list_hubspot_forms— List forms in HubSpot.get_hubspot_form— Get a form's configuration and fields.get_hubspot_form_submissions— Get submissions for a form.
Analytics (Marketing Hub Pro/Enterprise)
get_hubspot_analytics_report— Get a website traffic analytics report.
Marketing emails
list_hubspot_marketing_emails— List marketing emails.get_hubspot_marketing_email— Get a marketing email's details.get_hubspot_email_statistics— Get aggregated email performance statistics.
Lists & segments
list_hubspot_lists— List contact lists/segments.get_hubspot_list— Get details and filter criteria for a list.list_hubspot_list_members— Get contact IDs that belong to a list.add_hubspot_list_members— Add records to a MANUAL/SNAPSHOT list (destructive; requirescrm.lists.write).remove_hubspot_list_members— Remove records from a MANUAL/SNAPSHOT list (destructive; requirescrm.lists.write).batch_read_hubspot_contacts— Fetch up to 100 contacts by ID in one request.
Knowledge base (Service Hub Pro/Enterprise)
list_hubspot_kb_articles— List Knowledge Base articles (GraphQL).get_hubspot_kb_article— Get a single KB article by ID.search_hubspot_kb_articles— Search published KB articles via site search.
Files
upload_hubspot_file— Upload a local file to HubSpot's file manager (destructive; requiresMCP_WORKSPACE_PATH).import_hubspot_file_from_url— Import a file from a public URL into the file manager (destructive).get_hubspot_file— Get file metadata; optionally return a signed viewable URL.delete_hubspot_file— Delete a file from the file manager (destructive).attach_file_to_record— Upload/import a file and attach it to records via a note (destructive;MCP_WORKSPACE_PATHrequired when uploading a local file).
Workflows (v4 BETA; Marketing Hub Pro/Enterprise)
list_hubspot_workflows— List automation workflows.get_hubspot_workflow— Get a workflow's actions, triggers, and branches.create_hubspot_workflow— Create a new workflow (destructive).update_hubspot_workflow— Replace a workflow's configuration (destructive).delete_hubspot_workflow— Permanently delete a workflow (destructive).activate_hubspot_workflow— Enable a workflow (destructive).deactivate_hubspot_workflow— Disable a workflow (destructive).enrol_in_hubspot_workflow— Enrol specific records into a workflow (destructive).
Security notes
- File tools enforce workspace containment using
MCP_WORKSPACE_PATH+ canonical path checks. - Local credentials are read from host-managed files; account selection is pinned by
HUBSPOT_ACCOUNT_EMAIL. - This server does not run a local OAuth callback server; OAuth is host-orchestrated.
- Source attribution labels are applied only to new writes. Existing HubSpot record content is never retroactively rewritten.
- All text returned by HubSpot (record properties, note/engagement bodies, conversation messages, KB articles, form submissions, names/labels) is wrapped in
<untrusted-content source="hubspot:…">envelopes with close-tag breakout escaping, so a model consuming tool output treats third-party-authored text as data, not instructions. Identifiers, enums, URLs, timestamps, and pagination cursors stay literal so tool round-trips keep working — except inside a record'spropertiesbag, where every value is enveloped regardless of property name (custom property names are tenant-defined and untrusted; record IDs round-trip via the top-levelid). Per-surface exceptions (property-schemaname/groupName/optionvalue, form field bindings) are scoped to their documented response shapes. - The OAuth access token is redacted from all request logging and error summaries, including the token-info endpoint whose path is addressed by the token itself.
Licence
FSL-1.1-MIT — Functional Source License, Version 1.1, with MIT future licence. The software converts to MIT licence on 2030-04-08.
来源:connectors/hubspot/README.md,提交 22c4611
工具
0版本历史
1- v0.4.1最新Sep 16, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。
其他 Spot 集成

Insurance Research Expert by Spot
insure.spot官方发布者
一个公开、只读的商业保险研究服务器,让助手检索 Spot 已发布的供应商资料、对比、评价与可靠性评分,并生成有出处的回答。

HubSpot MCP by AdPlug
由 GitHub 账号 danielpopamd 发布
远程 HubSpot MCP 连接器,提供 9 个工具,覆盖所有客户门户,写入操作先预览。

HubSpot Auditor
由 GitHub 账号 M-Pineapple 发布
只读的 HubSpot 门户审计工具,按 CRM、管道、表单、跟踪和邮件等检查项打分,并给出按优先级排序的修复计划。

LightSpot
由 GitHub 账号 nmarijane 发布
LightSpot 对网站进行 SEO 与 AI 搜索可见性审计,并向助手返回评分、修复建议、竞品数据和专家报告。

SpotGPU
由 GitHub 账号 flowtestpro-svg 发布
已停止服务的 MCP 服务器,曾通过 SpotGPU API 查询 Vast 与 RunPod 的 GPU 竞价租用价格。