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
<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
| Tool | Description |
|---|---|
list_calls | List calls with date/workspace filtering |
get_call | Get metadata for a specific call |
get_call_summary | AI summary: key points, topics, action items |
get_call_transcript | Full speaker-attributed transcript (paginated) |
search_calls | Advanced call search by host, ID, date range |
get_trackers | List keyword trackers (competitors, topics, etc.) |
list_workspaces | List workspaces and get IDs for use in other tools |
list_library_folders | List public call library folders |
get_library_folder_calls | Get calls saved in a specific library folder |
get_user | Get a specific user's profile |
search_users | Search/filter users by IDs or creation date |
list_users | List all workspace users |
Prerequisites
- Node.js 18+ or Docker
- Gong API credentials (Access Key and Secret)
- Log into Gong as an admin
- Go to Company Settings → Ecosystem → API
- Click Create API Key
- Save both the Access Key and Secret (the secret is only shown once)
Option 1: npx (no install required)
npx gongio-mcp
Option 2: Global npm install
npm install -g gongio-mcp
gongio-mcp
Option 3: From source
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)
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
Set your Gong credentials as environment variables:
export GONG_ACCESS_KEY="your-access-key"
export GONG_ACCESS_KEY_SECRET="your-secret-key"
Or pass them inline:
GONG_ACCESS_KEY=your-key GONG_ACCESS_KEY_SECRET=your-secret npx gongio-mcp
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
Using npx:
{
"mcpServers": {
"gong": {
"command": "npx",
"args": ["gongio-mcp"],
"env": {
"GONG_ACCESS_KEY": "your-access-key",
"GONG_ACCESS_KEY_SECRET": "your-secret-key"
}
}
}
}
Using 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"
}
}
}
}
Claude Code
Using npx:
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 .):
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
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:
| Parameter | Required | Description |
|---|---|---|
fromDateTime | No | Start date in ISO 8601 format (e.g., 2024-01-01T00:00:00Z) |
toDateTime | No | End date in ISO 8601 format (e.g., 2024-01-31T23:59:59Z) |
workspaceId | No | Filter calls by workspace ID (use list_workspaces to find IDs) |
cursor | No | Pagination cursor for next page |
<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:
| Parameter | Required | Description |
|---|---|---|
callId | Yes | Gong call ID (numeric string) |
<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:
| Parameter | Required | Description |
|---|---|---|
callId | Yes | Gong call ID (numeric string) |
<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:
| Parameter | Required | Description |
|---|---|---|
callId | Yes | Gong call ID (numeric string) |
maxLength | No | Maximum characters to return (default: 10000, max: 100000) |
offset | No | Character offset to start from for pagination (default: 0) |
<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:
| Parameter | Required | Description |
|---|---|---|
fromDateTime | No | Start date in ISO 8601 format |
toDateTime | No | End date in ISO 8601 format |
workspaceId | No | Filter by workspace ID (use list_workspaces to find IDs) |
primaryUserIds | No | Array of user IDs to filter by call host |
callIds | No | Array of specific call IDs to retrieve |
cursor | No | Pagination cursor |
<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:
| Parameter | Required | Description |
|---|---|---|
workspaceId | No | Filter trackers by workspace ID (use list_workspaces to find IDs) |
<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:
| Parameter | Required | Description |
|---|---|---|
userId | Yes | Gong user ID (numeric string) |
<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:
| Parameter | Required | Description |
|---|---|---|
userIds | No | Array of specific user IDs to look up |
createdFromDateTime | No | Filter users created after this datetime (ISO 8601) |
createdToDateTime | No | Filter users created before this datetime (ISO 8601) |
cursor | No | Pagination cursor |
<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:
| Parameter | Required | Description |
|---|---|---|
cursor | No | Pagination cursor |
includeAvatars | No | Whether to include user avatar URLs |
<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:
| Parameter | Required | Description |
|---|---|---|
workspaceId | Yes | Workspace ID to list folders for (use list_workspaces to find IDs) |
<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:
| Parameter | Required | Description |
|---|---|---|
folderId | Yes | Library folder ID (numeric string, from list_library_folders) |
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
聚焦高质量 MCP Server 开发,覆盖协议研究、工具设计、错误处理与传输选型,适合用 FastMCP 或 MCP SDK 对接外部 API、封装服务能力。
✎ 想让 LLM 稳定调用外部 API,就用 MCP构建:从 Python 到 Node 都有成熟指引,帮你更快做出高质量 MCP 服务器。
Slack动图
by anthropics
面向Slack的动图制作Skill,内置emoji/消息GIF的尺寸、帧率和色彩约束、校验与优化流程,适合把创意或上传图片快速做成可直接发送的Slack动画。
✎ 帮你快速做出适配 Slack 的动图,内置约束规则和校验工具,少踩上传与播放坑,做表情包和演示都更省心。
MCP服务构建器
by alirezarezvani
从 OpenAPI 一键生成 Python/TypeScript MCP server 脚手架,并校验 tool schema、命名规范与版本兼容性,适合把现有 REST API 快速发布成可生产演进的 MCP 服务。
✎ 帮你快速搭建 MCP 服务与后端 API,脚手架完善、扩展顺手,尤其适合想高效验证服务能力的开发者。
相关 MCP Server
Slack 消息
编辑精选by Anthropic
Slack 是让 AI 助手直接读写你的 Slack 频道和消息的 MCP 服务器。
✎ 这个服务器解决了团队协作中需要 AI 实时获取 Slack 信息的痛点,特别适合开发团队让 Claude 帮忙汇总频道讨论或发送通知。不过,它目前只是参考实现,文档有限,不建议在生产环境直接使用——更适合开发者学习 MCP 如何集成第三方服务。
by netdata
io.github.netdata/mcp-server 是让 AI 助手实时监控服务器指标和日志的 MCP 服务器。
✎ 这个工具解决了运维人员需要手动检查系统状态的痛点,最适合 DevOps 团队让 Claude 自动分析性能数据。不过,它依赖 NetData 的现有部署,如果你没用过这个监控平台,得先花时间配置。
by d4vinci
Scrapling MCP Server 是专为现代网页设计的智能爬虫工具,支持绕过 Cloudflare 等反爬机制。
✎ 这个工具解决了爬取动态网页和反爬网站时的头疼问题,特别适合需要批量采集电商价格或新闻数据的开发者。不过,它依赖外部浏览器引擎,资源消耗较大,不适合轻量级任务。