Gong通话数据查询服务

提供对Gong.io通话数据的访问,包括查询通话记录、获取通话摘要和转录等功能。

  • by JustinBeckwith
  • TypeScript
  • 本地部署
  • 22 星标
  • 更新于
在 GitHub 查看 JustinBeckwith/gongio-mcp

使用说明

龚MCP服务器

提供对Gong.io数据访问的MCP(模型上下文协议)服务器。直接从Claude或任何兼容MCP的客户端查询调用、转录、用户、关键字跟踪器等。

工具快速参考

工具 说明
list_calls 使用日期/工作区筛选列出呼叫
get_call 获取特定呼叫的元数据
get_call_summary AI总结:关键点、主题、行动项目
get_call_transcript 完整的发言稿(分页)
search_calls 丰富的呼叫搜索——参与者、客户、跟踪者、范围、持续时间、标题等
search_calls_by_account 通过电子邮件域查找涉及特定帐户/公司的呼叫
search_calls_by_opportunity 查找与特定CRM机会相关的呼叫
search_transcripts 跨转录句子的自由文本关键字搜索
get_trackers 列出关键字跟踪器(竞争对手、主题等)
list_workspaces 列出工作区并获取ID以在其他工具中使用
list_library_folders 列出公共呼叫库文件夹
get_library_folder_calls 获取保存在特定库文件夹中的呼叫
get_user 获取特定用户的个人资料
search_users 按ID或创建日期搜索/筛选用户
list_users 列出所有工作区用户

响应大小和上下文限制

search_calls 可以返回大量数据。在引擎盖下:

  • 自动分页至 约5000个电话 每个查询(API 50页)
  • 分页后应用客户端过滤器(参与者、客户、跟踪者、持续时间等)
  • 默认情况下,返回丰富的每次调用格式(元数据+摘要+主题+参与者)

内置护栏:

  • 如果格式化输出超过 MAX_MCP_OUTPUT_LENGTH (默认值 50000 字符,可通过env-var配置),该工具 自动回落到紧凑的桌子上 发出警告。您仍然可以获得每个通话ID和标题——请使用 get_call_summary 具体的。
  • include: ["outline"] 是 昂贵的 (每次通话约80KB)。在多呼叫搜索中避免使用它。
  • 跟踪器数据被过滤,只显示与您的跟踪器匹配的跟踪器 trackers 过滤器(或非零跟踪器,如果没有过滤器)——不再有墙壁 (0x) 噪音。

如果您的查询达到了输出上限,请缩小范围:

  1. 拧紧 fromDateTime / toDateTime
  2. 添加 scope: "External" 或 scope: "Internal"
  3. 添加 minDuration: 600 跳过短暂的未出现
  4. 添加 customerName 或 trackers 过滤器
  5. 重重地摔下去 include 选项如 outline

先决条件

  • Node.js 18+ 或 码头工人
  • 龚API证书(访问密钥和秘密)
Getting API Credentials
  1. 以管理员身份登录龚
  2. 首选 公司设置 → 生态系统 → API
  3. 点击 创建API密钥
  4. 保存访问密钥和密钥(密钥只显示一次)
Installation

选项1:npx(无需安装)

npx gongio-mcp

选项2:全局npm安装

npm install -g gongio-mcp
gongio-mcp

选项3:来源

git clone https://github.com/JustinBeckwith/gongio-mcp.git
cd gongio-mcp
npm install
npm run build
node dist/index.js

选项4:Docker(本地构建)

git clone https://github.com/JustinBeckwith/gongio-mcp.git
cd gongio-mcp
docker build -t gongio-mcp .
docker run --rm -i \
  -e GONG_ACCESS_KEY=your-access-key \
  -e GONG_ACCESS_KEY_SECRET=your-secret-key \
  gongio-mcp
Configuration

将您的Gong凭据设置为环境变量:

export GONG_ACCESS_KEY="your-access-key"
export GONG_ACCESS_KEY_SECRET="your-secret-key"

或者将它们内联传递:

GONG_ACCESS_KEY=your-key GONG_ACCESS_KEY_SECRET=your-secret npx gongio-mcp
Client Setup

克劳德桌面版

添加 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)或 %APPDATA%\Claude\claude_desktop_config.json (Windows):

使用npx:

{
  "mcpServers": {
    "gong": {
      "command": "npx",
      "args": ["gongio-mcp"],
      "env": {
        "GONG_ACCESS_KEY": "your-access-key",
        "GONG_ACCESS_KEY_SECRET": "your-secret-key"
      }
    }
  }
}

使用Docker:

{
  "mcpServers": {
    "gong": {
      "command": "docker",
      "args": ["run", "--rm", "-i",
               "-e", "GONG_ACCESS_KEY",
               "-e", "GONG_ACCESS_KEY_SECRET",
               "gongio-mcp"],
      "env": {
        "GONG_ACCESS_KEY": "your-access-key",
        "GONG_ACCESS_KEY_SECRET": "your-secret-key"
      }
    }
  }
}

克劳德代码

使用npx:

claude mcp add gong -e GONG_ACCESS_KEY=your-key -e GONG_ACCESS_KEY_SECRET=your-secret -- npx gongio-mcp

使用Docker(之后 docker build -t gongio-mcp .):

claude mcp add gong -e GONG_ACCESS_KEY=your-key -e GONG_ACCESS_KEY_SECRET=your-secret -- docker run --rm -i -e GONG_ACCESS_KEY -e GONG_ACCESS_KEY_SECRET gongio-mcp

可用工具

list_calls — List Gong calls with date filtering

列出具有可选日期范围和工作区筛选器的调用。返回最小调用元数据(ID、标题、日期、持续时间)。

参数:

参数 必填 说明
fromDateTime 否 ISO 8601格式的开始日期(例如。, 2024-01-01T00:00:00Z)
toDateTime 否 ISO 8601格式的结束日期(例如。, 2024-01-31T23:59:59Z)
workspaceId 否 按工作区ID筛选调用(使用 list_workspaces 查找ID)
cursor 否 下一页的分页光标
get_call — Get metadata for a specific call

获取一次调用的URL、时间、方向、范围、系统和其他元数据。比...更快 get_call_summary 当你只需要调用元数据时。

参数:

参数 必填 说明
callId 是 龚呼叫ID(数字字符串)
get_call_summary — AI-generated call summary

获取人工智能生成的摘要,包括简要概述、要点、主题、行动项和详细大纲。这是理解调用的推荐方法——使用 get_call_transcript 只有当你需要精确的报价时。

参数:

参数 必填 说明
callId 是 龚呼叫ID(数字字符串)
get_call_transcript — Full speaker-attributed transcript

获取带有说话者归属的原始成绩单。转录被分页(默认10KB)以防止上下文溢出——使用 maxLength 和 offset 导航。

参数:

参数 必填 说明
callId 是 龚呼叫ID(数字字符串)
maxLength 否 返回的最大字符数(默认值:10000,最大值:100000)
offset 无 分页起始字符偏移量(默认值:0)
search_calls — Advanced call search

使用高级过滤器搜索通话,包括参与者查找、客户姓名搜索和丰富内容选择。默认情况下,自动分页所有结果并返回参与者信息、简短摘要和主题。

参数:

日期和工作空间

参数 说明
fromDateTime ISO 8601格式的开始日期
toDateTime ISO 8601格式的结束日期
workspaceId 按工作区ID筛选(使用 list_workspaces 查找ID)
callIds 要检索的特定呼叫ID数组

主持人/参与者

参数 说明
primaryUserIds 主机用户ID(服务器端)
primaryUserEmails 主机电子邮件(不区分大小写)
excludePrimaryUserIds 排除这些主机用户ID
participantUserIds 任何参与者(主持人/与会者/受邀者)用户ID
excludeParticipantUserIds 排除任何参与者具有这些用户ID的呼叫
participantEmails 任何参与者的电子邮件(不区分大小写)
excludeParticipantEmails 排除任何参与者都有这些电子邮件的通话

内容和客户

参数 说明
customerName 与CRM帐户名、外部电子邮件域和标题的模糊匹配
titleContains 调用标题上的子字符串匹配(不区分大小写)
trackers 调用匹配跟踪器触发的调用(计数>0)。特定工作区——使用 get_trackers 发现

元数据

参数 说明
scope External, Internal,或 Unknown
direction Inbound, Outbound, Conference,或 Unknown
system 会议平台(例如。, Zoom)--不区分大小写的子字符串
language 语言代码(例如。, eng)--不区分大小写的精确匹配
minDuration 最短持续时间(秒)
maxDuration 最长持续时间(秒)

响应形状

参数 说明
include 要返回的其他数据——见下表

include 选项:

价值 它增加了什么 大小
keyPoints AI提取关键点作为项目符号 ~5KB/调用
trackers 关键字/智能跟踪器点击次数 ~3KB/呼叫
highlights 人工智能策划的精彩片段按主题分组 ~3KB/通话
speakers 每位参与者的通话时间 ~1KB/次通话
comments 通话中留下的公众评论各不相同
context CRM客户/机会链接(HubSpot、Salesforce) ~1KB/次呼叫
outline 完整的逐节大纲,包括项目 ~80KB/调用(大)
media 音频/视频URL(有效期8小时) ~3KB/次通话

默认值(始终返回):参与者、简短摘要和主题——每次通话约3KB。

过滤器行为说明:

  • 过滤器与 与 逻辑。 primaryUserIds + participantUserIds compose:primary缩小服务器端、参与者帖子过滤器的范围。
  • customerName 匹配以下任一项:CRM帐户名称字段、外部参与者电子邮件域或呼叫标题(不区分大小写的子字符串)。
  • trackers 名字是 特定工作空间 --呼叫 get_trackers 首先看看配置了什么。Match是不区分大小写的子字符串(因此 "competitor" 匹配两者 "Competitors" 和 "Competitor Mentions").
  • 当 trackers 过滤器已设置,相关跟踪器内容将自动包含,输出仅显示您询问的跟踪器。如果没有过滤器,则只显示非零跟踪器。
  • 返回空结果 "No calls found" 而不是错误。

看 响应大小和上下文限制 了解大结果回退的工作原理。

search_calls_by_account — Find calls by account/company (email domain)

通过匹配外部参与者的电子邮件域来查找涉及特定帐户或公司的呼叫。Gong API本机不支持按帐户名进行过滤(a 已知间隙)--此工具获取日期范围内的调用,并在 parties[].emailAddress。自动为底层分页 /v2/calls/extensive 端点高达 maxCalls.

在以下情况下使用此功能:

  • 潜在客户有多个电子邮件域(acme.com, acme.io,区域顶级域名),您需要所有这些域名
  • 您需要加入外部富集数据(例如,来自BuiltWith/Clearbit/供应商堆栈图的“Klaviyo上的所有潜在客户”)——解析到上游的域列表并将其传递到此处
  • 基于域的匹配比跨系统漂移的CRM帐户名更可靠

参数:

参数 必填 说明
domains 是 电子邮件域,例如。 ["acme.com", "acme.io"]。如果任何外部参与者在这些域之一有电子邮件,则呼叫匹配。
fromDateTime 否 ISO 8601格式的开始日期
toDateTime 否 ISO 8601格式的结束日期
workspaceId 否 按工作区ID筛选
primaryUserIds 否 按呼叫主机用户ID预先缩小范围(更快,服务器端)
matchCrmAccount 否 也匹配CRM帐户上下文对象名称包含域根的位置(例如。 "acme" 从 "acme.com").需要CRM集成。默认 false.
maxCalls No 提取和过滤的最大调用数(默认值:500,最大值:5000)。API下的自动分页。
cursor 否 分页光标(高级)

成本说明: 这是先提取后过滤。一个90天的窗口,没有其他缩小页面通常通过1-5个API调用。与…结合 primaryUserIds 长期限制成本。

search_calls_by_opportunity — Find calls linked to a CRM Opportunity

通过ID或名称子字符串查找与特定CRM Opportunity链接的呼叫。需要Gong CRM集成(Salesforce/HubSpot)——没有CRM链接的呼叫将不匹配。

在以下情况下使用此功能:

  • 你希望每次通话都有一个特定的交易-- opportunityIds: ["006xxxxx"] 是最精确的选择
  • 机会名称是描述性的(例如。 "Acme Q4 Renewal")您希望在重命名/重复的机会之间进行模糊匹配

参数:

参数 必填 说明
opportunityIds 至少一个 opportunityIds 或 opportunityNames 是必需的 CRM机会ID(例如Salesforce 18个字符的ID)
opportunityNames 至少一个 opportunityIds 或 opportunityNames 是必需的 与Opportunity上下文对象的Name字段匹配的名称子字符串(不区分大小写)
fromDateTime 否 ISO 8601格式的开始日期
toDateTime 否 ISO 8601格式的结束日期
workspaceId 否 按工作区ID筛选
primaryUserIds 否 按呼叫主机用户ID预先筛选
maxCalls 否 获取和筛选的最大调用数(默认值:500,最大值:5000)
cursor 否 分页光标(高级)

成本说明: 使用与以下相同的先提取后过滤模式 search_calls_by_account.CRM上下文查找不添加额外的API调用-它依赖于相同的 /v2/calls/extensive 请求与 context: "Extended".

search_transcripts — Free-text keyword search across transcripts

在限定日期范围内跨通话记录句子进行自由文本关键字搜索。两个阶段:(1) /v2/calls/extensive 按日期+可选缩小通话范围 primaryUserIds / domains, (2) /v2/calls/transcript 获取缩小的集合的转录本,并返回与说话者归因和时间戳相匹配的句子级别。

对于经常出现的术语,更喜欢龚追踪者。 对于竞争对手名称、ESP/技术术语(Klaviyo、Braze、Iterable、Postscript、Attentive、Sendgrid、Customer.io等)以及您将反复搜索的其他术语,请在UI中将其设置为龚跟踪器(一次性,约30分钟,约20个术语)。然后使用 get_trackers + search_calls + get_call_summary 相反。跟踪器是服务器端的,成本大大降低,并且它们本身就具有表面计数和时间戳。使用 search_transcripts 对于临时的一次性。

成本保障: 大于30天的日期范围需要通过以下方式进一步缩小范围 primaryUserIds 或 domains6个月的无限制扫描将消耗API配额,并在架构级别被拒绝。

参数:

参数 必填 说明
keywords 是 要搜索的关键字。每个必须至少包含2个字符。
fromDateTime 是 日期窗口的开始(ISO 8601)。
toDateTime 是 日期窗口结束(ISO 8601)。
primaryUserIds 如果窗口期>30天,则需要 domains 未设置 扫描前仅限于这些用户主持的呼叫
domains 如果窗口期>30天,则需要 primaryUserIds 未设置 在扫描之前,仅限于与这些域中的外部方进行呼叫
workspaceId 否 按工作区ID筛选
caseSensitive 否 默认值 false.
wholeWord 否 默认值 true — "ai" 不会匹配 "said" 或 "again".Set false 用于子字符串匹配。
maxCalls 无 最大扫描调用数(默认值:500)。
maxMatchesPerCall 否 每次调用返回的最大句子匹配数(默认值:10)--防止多次点击的调用出现上下文溢出。

退货: 按呼叫分组的句子级别匹配,包括说话者姓名和隶属关系(如果可用)、匹配的关键字、时间戳(mm:ss)和句子片段。

get_trackers — List keyword trackers

列出所有关键字跟踪器定义,包括跟踪的短语、从属关系(其语音被跟踪)和过滤查询。解释中可见的跟踪器点击 get_call_summary 输出。

参数:

参数 必填 说明
workspaceId 否 按工作区ID筛选跟踪器(使用 list_workspaces 查找ID)
list_workspaces — List all workspaces

列出所有龚工作区及其ID和名称。在中使用这些ID作为筛选器 list_calls, search_calls, get_trackers以及其他工具。大多数公司都有1-3个工作区(例如,按地区或产品线)。

参数: 无

get_user — Get a user's profile

获取特定用户的个人资料,包括姓名、电子邮件、职务、电话和设置。可用于解析从呼叫数据返回的用户ID。

参数:

参数 必填 说明
userId 是 龚用户ID(数字字符串)
search_users — Search users by filter

按ID或创建日期搜索和筛选用户。比更灵活 list_users 用于从呼叫数据中批量解析特定用户ID。

参数:

参数 必填 说明
userIds 否 要查找的特定用户ID数组
createdFromDateTime 否 筛选在此日期时间之后创建的用户(ISO 8601)
createdToDateTime 否 筛选在此日期时间之前创建的用户(ISO 8601)
cursor 否 分页光标
list_users — List all workspace users

列出您工作区中的所有Gong用户。返回每个用户的姓名、电子邮件和标题。

参数:

参数 必填 说明
cursor 否 分页光标
includeAvatars 否 是否包含用户头像URL
list_library_folders — List public call library folders

列出工作区的所有公共Gong调用库文件夹。返回与一起使用的文件夹ID和名称 get_library_folder_calls。私人文件夹和存档文件夹不会返回。

参数:

参数 必填 说明
workspaceId 是 列出文件夹的工作区ID(使用 list_workspaces 查找ID)
get_library_folder_calls — Get calls in a library folder

获取保存在特定Gong库文件夹中的所有呼叫。返回剪辑的呼叫ID、标题、策展人注释和片段计时。呼叫ID可以直接传递给 get_call_summary 或 get_call_transcript.

参数:

参数 必填 说明
folderId 是 库文件夹ID(数字字符串,来自 list_library_folders)

可用资源

gong://users — All workspace users

返回Gong工作区中所有用户的markdown格式列表。可用于解析呼叫数据中的用户ID。

参数: 无

示例提示

一旦连接到克劳德,你可以问:

  • “列出我上周的龚电话”
  • “获取呼叫123456789的详细信息”
  • “显示呼叫摘要123456789”
  • “获取789012通话记录”
  • “龚有哪些工作空间?”
  • “龚为竞争对手追踪哪些关键词?”
  • “龚的图书馆文件夹叫什么?”
  • “显示“最佳发现呼叫”库文件夹中的呼叫”
  • “我们龚工作区的用户都是谁?”
  • “搜索Justin(用户ID 232255198215877499)在2025年7月主持的呼叫”
  • 查找这些用户ID:111222333
  • “显示过去60天内与acme.com或acme.io上的任何人的所有通话”
  • “查找与机会006xxxxx相关的每个电话”
  • “查找潜在客户提到Klaviyo或Braze的第三季度电话,缩小到John的电话”

贡献

有兴趣贡献吗?结账 贡献.md 用于开发设置、测试说明和指南。

存储库包括 gong-openapi.json -Gong API OpenAPI规范的本地副本。在添加新工具时,它可以作为参考:使用它在不离开编辑器的情况下查找端点路径、参数名称和响应形状。最新规范可从以下网址下载 龚API文件.