HubSpot如何构建MCP服务器实现AI代理集成

HubSpot的MCP实现:CRM公司的AI代理集成实践

技术背景与决策过程

Model Context Protocol(MCP)是一个用于连接AI代理与外部系统的开源协议,最初由Anthropic开发。HubSpot选择构建自己的MCP服务器而非使用现成解决方案,主要基于以下技术考量:

技术架构决策因素:

  • 需要与现有企业RPC系统无缝集成
  • 要求支持OAuth 2.0认证协议
  • 需要快速交付核心客户价值(4周内完成OpenAI连接器)
  • 75%的客户使用ChatGPT,需优先考虑用户体验

技术实现细节

服务器架构选择

HubSpot构建了两个远程MCP服务器和一个本地服务器:

  • 核心API服务器:基于现有REST API构建,暴露CRM搜索API(联系人、公司、交易数据)
  • OpenAI专用连接器:使用特定的MCP规范,包含搜索和获取组件

技术栈与实现方式

// 使用Java MCP SDK进行扩展
// 支持可流式传输的HTTP传输协议
// 基于Dropwizard微服务框架构建

关键实现挑战:

  • 认证协议实现:MCP原生缺乏完整的认证支持
  • 数据格式标准化:Snake case与Camel case的不一致性
  • 远程服务器状态管理:无状态设计与长连接权衡

系统集成方案

  • 创建MCP网关,自动发现跨服务工具
  • 实现注解系统,简化RPC Java方法描述
  • 使用Claude Code生成模板代码,加速开发过程
  • 集成OAuth范围管理和用户权限映射

性能与扩展性考虑

当前架构特点:

  • 采用短时HTTP请求,无状态设计
  • 只读操作,避免数据写入风险
  • 与现有微服务架构深度集成
  • 支持大规模用户权限管理

开发经验与最佳实践

技术决策洞察

  • MCP协议实现相对简单,但远程服务器构建更具挑战性
  • 选择自建而非采购,便于与现有技术栈集成
  • 积极参与开源社区,向Java MCP SDK贡献代码

工具使用策略

  • 内部AI工具采用率高达70-80%
  • 使用Claude Code加速代码生成和模式创建
  • 本地MCP服务器用于测试数据生成和演示场景

未来技术规划

发展方向:

  • 探索代理到代理(A2A)协议集成
  • 扩展MCP服务器支持更多使用场景
  • 加强工具发现和注册服务
  • 继续推进开源技术贡献

通过MCP协议的实现,HubSpot成功将传统CRM系统与现代化AI代理能力相结合,为客户提供了更智能的数据访问和业务操作体验。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

posted @ 2025-11-09 19:16  qife  阅读(8)  评论(0)    收藏  举报