GTM MCP Server
使用说明(Markdown 格式)
项目简介
GTM MCP Server 是一个基于 MCP(Model Context Protocol)的后端服务器实现,负责托管资源(Resources)、注册并执行工具(Tools)、定义与渲染 Prompt 模板(Prompts),并通过 JSON-RPC 协议与客户端进行请求/响应交互。服务器端负责会话管理、能力声明,以及对不同传输协议的支持,旨在为 LLM 客户端提供安全、可扩展的上下文服务框架。
主要功能点
- MCP 服务端核心能力
- 处理资源相关请求:列出资源、读取资源内容
- 处理工具相关请求:列出可用工具、执行工具调用
- 处理 Prompts 相关请求:列出 Prompt、获取 Prompt 详情
- UI 资源与集成
- 内置一组 UI 资源(如 Email、LinkedIn、Lead Profiles 等),可供 MCP 应用在 Claude Desktop 等环境中使用
- 传输与会话
- 基于 JSON-RPC 的通信协议实现,支持多传输接口的扩展(示例实现为 Stdio,后续可扩展 SSE/WebSocket 等)
- 插件式集成
- 提供 HubSpot 等外部服务工具的扩展点(在 MCP 服务端内实现工具调用路径)
- 模板与数据结构
- 定义了输入 schemas(如 ListToolsRequest、ReadResourceRequest、ListPromptsRequest 等),用于规范化请求参数
- 安全与部署
- 服务器端实现了对资源与工具的标准化暴露,且包含对配置、凭证等的可控扩展点
安装与运行步骤
- 获取代码与依赖
- 将代码仓克隆到本地/服务器
- 使用常规前端/后端项目的依赖安装流程安装所需依赖
- 构建与启动
- 构建阶段产出 dist/index.js(服务器端入口)
- 启动命令示例(实际使用时请参考项目内的启动脚本与环境配置)
- 运行方式示例:npx gtm-mcp-server
- 运行注意
- MCP 客户端需要按照配置提供服务端的名称以及启动命令参数,以建立连接
- 部署过程中可通过环境变量开启/配置对外服务(如 API 密钥、集成开关等)
服务器配置(给 MCP 客户端使用的配置示例说明)
说明:MCP 客户端需要一个 JSON 配置,指定启动的 MCP 服务器名称、启动命令与参数等,以便在运行时自动连接到服务器。以下为字段说明,非代码块形式呈现,确保易于理解。
- server: 服务器标识名称,建议与 MCP 服务端“name”字段一致,例如 gtm-mcp-server。
- command: 启动服务器所需的执行命令,例如 "npx"。
- args: 启动命令的参数数组,例如 ["gtm-mcp-server"]。
- 备注:该配置仅用于 MCP 客户端端连接服务器的启动信息,实际实现的运行逻辑在服务端,客户端仅需要知道如何启动并连接即可。
示例(以文本形式描述的 JSON 结构): { "server": "gtm-mcp-server", "command": "npx", "args": ["gtm-mcp-server"] } 说明:以上信息为 MCP 客户端连接服务器所需的最小化描述,请按实际环境替换 server 名称与启动参数。
基本使用方法
- 启动服务器
- 使用提供的启动命令在客户端环境中启动服务器进程(如 npx gtm-mcp-server),服务器将通过指定传输接口(示例为 Stdio)对接 MCP 客户端。
- 客户端接入
- MCP 客户端按上述配置启动,并通过 JSON-RPC 向服务器发送请求,例如读取资源、列出工具、获取提示等,服务器返回标准化的 JSON-RPC 响应。
- 功能使用
- 客户端可请求资源、工具、Prompts 的清单及具体内容,服务器将返回相应的数据结构或文本内容。
- 集成与扩展
- 如需扩展外部工具(如 HubSpot、Claude 桌面等)的集成,按仓库内的集成代码与 API 约定实现对应的工具处理逻辑。
重要说明
- MCP 客户端的配置不需要直接修改 MCP 服务器端代码,客户端仅需要正确的启动命令与参数即可建立连接。
- 服务器端已实现核心 MCP 请求处理逻辑,扩展点包括更多传输协议、更多资源/工具的接入,以及外部系统的工具实现。
适用场景
- 需要以标准化后端提供资源、工具与 Prompts,供 LLM 客户端调用并集成到更大工作流中的应用后端
补充说明
- 本实现包含对资源、工具、Prompts 的完整处理能力,以及 UI 资源的暴露,具备明确的 MCP 服务端职责边界并提供示例扩展点(如 HubSpot 集成)。
- 该实现符合 MCP 服务端应具备的核心能力与运行性要求,属于完整且可运行的 MCP 服务端实现。