io.github.JustinBeckwith/gongio-mcp

平台与服务

by justinbeckwith

面向 Gong.io 的 MCP server,可访问通话记录、transcripts 与用户信息等数据。

什么是 io.github.JustinBeckwith/gongio-mcp

面向 Gong.io 的 MCP server,可访问通话记录、transcripts 与用户信息等数据。

README

Gong MCP Server

npm version License: MIT

<img src="gong.png" alt="A cute red panda hitting a gong" width="300" />

An MCP (Model Context Protocol) server that provides access to your Gong.io data. Query calls, transcripts, users, keyword trackers, and more directly from Claude or any MCP-compatible client.

Tools Quick Reference

ToolDescription
list_callsList calls with date/workspace filtering
get_callGet metadata for a specific call
get_call_summaryAI summary: key points, topics, action items
get_call_transcriptFull speaker-attributed transcript (paginated)
search_callsAdvanced call search by host, ID, date range
get_trackersList keyword trackers (competitors, topics, etc.)
list_workspacesList workspaces and get IDs for use in other tools
list_library_foldersList public call library folders
get_library_folder_callsGet calls saved in a specific library folder
get_userGet a specific user's profile
search_usersSearch/filter users by IDs or creation date
list_usersList all workspace users

Prerequisites

  • Node.js 18+ or Docker
  • Gong API credentials (Access Key and Secret)
<details> <summary><strong>Getting API Credentials</strong></summary>
  1. Log into Gong as an admin
  2. Go to Company SettingsEcosystemAPI
  3. Click Create API Key
  4. Save both the Access Key and Secret (the secret is only shown once)
</details> <details> <summary><strong>Installation</strong></summary>

Option 1: npx (no install required)

bash
npx gongio-mcp

Option 2: Global npm install

bash
npm install -g gongio-mcp
gongio-mcp

Option 3: From source

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

Option 4: Docker (build locally)

bash
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
</details> <details> <summary><strong>Configuration</strong></summary>

Set your Gong credentials as environment variables:

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

Or pass them inline:

bash
GONG_ACCESS_KEY=your-key GONG_ACCESS_KEY_SECRET=your-secret npx gongio-mcp
</details> <details> <summary><strong>Client Setup</strong></summary>

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

Using npx:

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

Using Docker:

json
{
  "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"
      }
    }
  }
}

Claude Code

Using npx:

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

Using Docker (after docker build -t gongio-mcp .):

bash
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
</details>

Available Tools

<a name="list_calls"></a>

<details> <summary><code>list_calls</code> — List Gong calls with date filtering</summary>

List calls with optional date range and workspace filters. Returns minimal call metadata (ID, title, date, duration).

Parameters:

ParameterRequiredDescription
fromDateTimeNoStart date in ISO 8601 format (e.g., 2024-01-01T00:00:00Z)
toDateTimeNoEnd date in ISO 8601 format (e.g., 2024-01-31T23:59:59Z)
workspaceIdNoFilter calls by workspace ID (use list_workspaces to find IDs)
cursorNoPagination cursor for next page
</details>

<a name="get_call"></a>

<details> <summary><code>get_call</code> — Get metadata for a specific call</summary>

Get the URL, timing, direction, scope, system, and other metadata for one call. Faster than get_call_summary when you only need call metadata.

Parameters:

ParameterRequiredDescription
callIdYesGong call ID (numeric string)
</details>

<a name="get_call_summary"></a>

<details> <summary><code>get_call_summary</code> — AI-generated call summary</summary>

Get an AI-generated summary including brief overview, key points, topics, action items, and detailed outline. This is the recommended way to understand a call — use get_call_transcript only if you need exact quotes.

Parameters:

ParameterRequiredDescription
callIdYesGong call ID (numeric string)
</details>

<a name="get_call_transcript"></a>

<details> <summary><code>get_call_transcript</code> — Full speaker-attributed transcript</summary>

Get the raw transcript with speaker attribution. Transcripts are paginated (default 10KB) to prevent context overflow — use maxLength and offset to navigate.

Parameters:

ParameterRequiredDescription
callIdYesGong call ID (numeric string)
maxLengthNoMaximum characters to return (default: 10000, max: 100000)
offsetNoCharacter offset to start from for pagination (default: 0)
</details>

<a name="search_calls"></a>

<details> <summary><code>search_calls</code> — Advanced call search</summary>

Search calls with advanced filters. More flexible than list_calls for targeted queries.

Parameters:

ParameterRequiredDescription
fromDateTimeNoStart date in ISO 8601 format
toDateTimeNoEnd date in ISO 8601 format
workspaceIdNoFilter by workspace ID (use list_workspaces to find IDs)
primaryUserIdsNoArray of user IDs to filter by call host
callIdsNoArray of specific call IDs to retrieve
cursorNoPagination cursor
</details>

<a name="get_trackers"></a>

<details> <summary><code>get_trackers</code> — List keyword trackers</summary>

List all keyword tracker definitions including tracked phrases, affiliation (whose speech is tracked), and filter queries. Explains tracker hits visible in get_call_summary output.

Parameters:

ParameterRequiredDescription
workspaceIdNoFilter trackers by workspace ID (use list_workspaces to find IDs)
</details>

<a name="list_workspaces"></a>

<details> <summary><code>list_workspaces</code> — List all workspaces</summary>

List all Gong workspaces with their IDs and names. Use these IDs as filters in list_calls, search_calls, get_trackers, and other tools. Most companies have 1–3 workspaces (e.g., by region or product line).

Parameters: None

</details>

<a name="get_user"></a>

<details> <summary><code>get_user</code> — Get a user's profile</summary>

Get a specific user's profile including name, email, title, phone, and settings. Useful for resolving user IDs returned from call data.

Parameters:

ParameterRequiredDescription
userIdYesGong user ID (numeric string)
</details>

<a name="search_users"></a>

<details> <summary><code>search_users</code> — Search users by filter</summary>

Search and filter users by IDs or creation date. More flexible than list_users for resolving specific user IDs from call data in bulk.

Parameters:

ParameterRequiredDescription
userIdsNoArray of specific user IDs to look up
createdFromDateTimeNoFilter users created after this datetime (ISO 8601)
createdToDateTimeNoFilter users created before this datetime (ISO 8601)
cursorNoPagination cursor
</details>

<a name="list_users"></a>

<details> <summary><code>list_users</code> — List all workspace users</summary>

List all Gong users in your workspace. Returns name, email, and title for each user.

Parameters:

ParameterRequiredDescription
cursorNoPagination cursor
includeAvatarsNoWhether to include user avatar URLs
</details>

<a name="list_library_folders"></a>

<details> <summary><code>list_library_folders</code> — List public call library folders</summary>

List all public Gong call library folders for a workspace. Returns folder IDs and names used with get_library_folder_calls. Private and archived folders are not returned.

Parameters:

ParameterRequiredDescription
workspaceIdYesWorkspace ID to list folders for (use list_workspaces to find IDs)
</details>

<a name="get_library_folder_calls"></a>

<details> <summary><code>get_library_folder_calls</code> — Get calls in a library folder</summary>

Get all calls saved in a specific Gong library folder. Returns call IDs, titles, curator notes, and snippet timing for clips. Call IDs can be passed directly to get_call_summary or get_call_transcript.

Parameters:

ParameterRequiredDescription
folderIdYesLibrary folder ID (numeric string, from list_library_folders)
</details>

Available Resources

<a name="gong-users"></a>

<details> <summary><code>gong://users</code> — All workspace users</summary>

Returns a markdown-formatted list of all users in your Gong workspace. Useful for resolving user IDs found in call data.

Parameters: None

</details>

Example Prompts

Once connected to Claude, you can ask:

  • "List my Gong calls from last week"
  • "Get the details for call 123456789"
  • "Show me a summary of call 123456789"
  • "Get the transcript for call 789012"
  • "What workspaces do we have in Gong?"
  • "What keywords is Gong tracking for competitors?"
  • "What call library folders do we have in Gong?"
  • "Show me the calls in the 'Best Discovery Calls' library folder"
  • "Who are all the users in our Gong workspace?"
  • "Search for calls hosted by Justin (user ID 232255198215877499) in July 2025"
  • "Look up these user IDs: 111, 222, 333"

Contributing

Interested in contributing? Check out CONTRIBUTING.md for development setup, testing instructions, and guidelines.

The repository includes gong-openapi.json — a local copy of the Gong API OpenAPI spec. It's useful as a reference when adding new tools: use it to look up endpoint paths, parameter names, and response shapes without leaving your editor. The latest spec can be downloaded from the Gong API documentation.

常见问题

io.github.JustinBeckwith/gongio-mcp 是什么?

面向 Gong.io 的 MCP server,可访问通话记录、transcripts 与用户信息等数据。

相关 Skills

MCP构建

by anthropics

Universal
热门

聚焦高质量 MCP Server 开发,覆盖协议研究、工具设计、错误处理与传输选型,适合用 FastMCP 或 MCP SDK 对接外部 API、封装服务能力。

想让 LLM 稳定调用外部 API,就用 MCP构建:从 Python 到 Node 都有成熟指引,帮你更快做出高质量 MCP 服务器。

平台与服务
未扫描111.8k

Slack动图

by anthropics

Universal
热门

面向Slack的动图制作Skill,内置emoji/消息GIF的尺寸、帧率和色彩约束、校验与优化流程,适合把创意或上传图片快速做成可直接发送的Slack动画。

帮你快速做出适配 Slack 的动图,内置约束规则和校验工具,少踩上传与播放坑,做表情包和演示都更省心。

平台与服务
未扫描111.8k

MCP服务构建器

by alirezarezvani

Universal
热门

从 OpenAPI 一键生成 Python/TypeScript MCP server 脚手架,并校验 tool schema、命名规范与版本兼容性,适合把现有 REST API 快速发布成可生产演进的 MCP 服务。

帮你快速搭建 MCP 服务与后端 API,脚手架完善、扩展顺手,尤其适合想高效验证服务能力的开发者。

平台与服务
未扫描9.8k

相关 MCP Server

Slack 消息

编辑精选

by Anthropic

热门

Slack 是让 AI 助手直接读写你的 Slack 频道和消息的 MCP 服务器。

这个服务器解决了团队协作中需要 AI 实时获取 Slack 信息的痛点,特别适合开发团队让 Claude 帮忙汇总频道讨论或发送通知。不过,它目前只是参考实现,文档有限,不建议在生产环境直接使用——更适合开发者学习 MCP 如何集成第三方服务。

平台与服务
83.1k

by netdata

热门

io.github.netdata/mcp-server 是让 AI 助手实时监控服务器指标和日志的 MCP 服务器。

这个工具解决了运维人员需要手动检查系统状态的痛点,最适合 DevOps 团队让 Claude 自动分析性能数据。不过,它依赖 NetData 的现有部署,如果你没用过这个监控平台,得先花时间配置。

平台与服务
78.3k

by d4vinci

热门

Scrapling MCP Server 是专为现代网页设计的智能爬虫工具,支持绕过 Cloudflare 等反爬机制。

这个工具解决了爬取动态网页和反爬网站时的头疼问题,特别适合需要批量采集电商价格或新闻数据的开发者。不过,它依赖外部浏览器引擎,资源消耗较大,不适合轻量级任务。

平台与服务
34.9k

评论