Gong MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Gong MCP Serverfind Acme's calls from last week and pull the transcript for the first one"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Gong MCP Server
A local stdio MCP server that exposes two
read-only tools — list_calls and get_transcript — so an MCP client (Claude
Code, Claude Desktop, etc.) can look up a Gong call by customer/date and pull
its transcript without ever seeing the Gong API key.
The API key is fetched from 1Password on the first tool call (one op call,
so one 1Password prompt per server session), held only in memory,
and used solely as HTTP Basic-auth against api.gong.io. It is never logged,
never written to disk, and never returned from any tool call.
Note: This project was generated by Claude (Anthropic) and reviewed before publishing. Treat it as a starting point — review the code and its security properties yourself before using it against production data.
Tools
Tool | Purpose | Returns |
| List calls started within a date range (max 31 days). | Per-call |
| Download one call's transcript by | Transcript text inline, or — if |
Only these two read endpoints are wrapped. No write/admin Gong endpoints are exposed.
Related MCP server: airspeed-mcp
Requirements
Python 3.10+
The 1Password CLI (
op), installed, onPATH, and signed inA Gong API key (access key + access key secret) stored in 1Password
Install
git clone <your-repo-url> mcp-gong
cd mcp-gong
python -m venv .venv
source .venv/bin/activate
pip install -e .This installs a gong-mcp-server console script (the MCP entry point).
1Password setup (required before the tools will work)
secrets.py fetches the Gong API key from 1Password via a single op CLI
call the first time a tool is used — not at process startup, because Claude
Desktop launches, kills and relaunches the server every time the app opens,
and each launch that touched 1Password cost an authorization prompt. Every
tool call fails if the key isn't there — it does not fall back to a
hardcoded or stubbed key.
Expected item shape
Gong's Basic-auth API needs two values — an access key and an access key secret — so create a 1Password item with this shape:
Attribute | Default | Description |
Vault |
| The 1Password vault containing the item |
Item title |
| The item's title (matched exactly by |
Field label |
| The field holding the Gong access key |
Field label |
| The field holding the Gong access key secret |
Both fields should contain just the raw value (no prefix, no JSON wrapper).
This matches 1Password's standard "API Credential" item type, whose two
built-in fields are already labeled username and credential.
If this item doesn't exist, the first tool call fails with a message naming exactly which vault/item/field it looked for. Do not work around this by hardcoding a key.
Overriding the vault/item/fields
The values above are defaults, not fixed — override any of them without touching code, in order of priority:
Environment variables (highest priority):
export GONG_OP_VAULT="Eng" export GONG_OP_ITEM="Gong API Key" export GONG_OP_ACCESS_KEY_FIELD="username" export GONG_OP_ACCESS_KEY_SECRET_FIELD="credential"Config file (JSON), pointed to by
GONG_OP_CONFIG_FILE:export GONG_OP_CONFIG_FILE="$HOME/.config/gong-mcp/op-item.json"{ "vault": "Eng", "item": "Gong API Key", "access_key_field": "username", "access_key_secret_field": "credential" }Any key can be omitted to fall back to the next source.
Built-in defaults (
Employee/Gong API Key/username/credential).
Environment variables take precedence over the config file, which takes precedence over the defaults.
Configuring your MCP client
Copy .mcp.json.example to your client's MCP config (e.g. .mcp.json for
Claude Code) and point command at the installed console script. Using the
absolute path to the script inside your virtualenv is the most reliable:
{
"mcpServers": {
"gong": {
"command": "/absolute/path/to/mcp-gong/.venv/bin/gong-mcp-server",
"args": []
}
}
}.mcp.json is gitignored so machine-specific paths never get committed.
Development
Run the test suite (no network or real credentials required — the 1Password CLI and Gong API are both mocked):
pip install -e ".[dev]"
pytest -qSecurity notes
The Gong API key lives only in memory for the life of the process and is never logged, persisted, or exposed through a tool response.
The server shells out to
opusing an argument list (no shell string), so there is no shell-injection surface.The only network destination is
https://api.gong.io.get_transcript's optionaloutput_pathwrites to an arbitrary local path the caller supplies (parent directories are created). Point it only at locations you intend to write to.
Attribution
Generated by Claude (Anthropic) and reviewed prior to publication.
License
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Search, read, analyze and create HappyScribe transcripts and meeting notes from any MCP client
1Query your org's data in natural language — read-only MCP access to SQL, NoSQL, files & warehouses.
Governed MCP gateway: one endpoint for your tools, with credential custody and audit log.
Read-only MCP access to authorized Vocci sessions, notes, files, and memory search.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenancePublic read-only MCP server for FoxTrove Voice, enabling LLMs to query call logs, customer records, assistant stats, and analytics via secure OAuth.MIT
- FlicenseNot gradedqualityDmaintenanceRemote MCP server that exposes Airspeed/Glyphic call data to Claude web, enabling tools to list, retrieve, and query calls, transcripts, snippets, and playbooks.-
- AlicenseAqualityCmaintenanceRead-only MCP server for Twilio call data, providing tools to search calls, fetch recordings and transcripts, list agents, and generate summaries while explicitly handling timezone and duration measurement discrepancies.6MIT
- AlicenseNot gradedqualityBmaintenanceEnables MCP-capable agents to browse, search, and retrieve Meetily meeting transcripts and summaries on demand through read-only tools.1MIT