gong-mcp
Click on "Install 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-mcplist calls from last week"
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 Model Context Protocol (MCP) server that provides access to Gong's API for retrieving call recordings and transcripts. This server allows Claude to interact with Gong data through a standardized interface.
Python implementation with FastMCP framework.
Features
List Gong calls with optional date range filtering
Retrieve detailed transcripts for specific calls
Secure authentication using Gong's API credentials
Standardized MCP interface for easy integration with Claude
FastMCP integration with async/await support
Full type safety with Python type hints
Modern Python tooling with uv for fast dependency management
Related MCP server: Gong MCP Server
Prerequisites
Python 3.10 or higher
Gong API credentials (Access Key and Secret)
Installation
Clone the repository
Install uv (if not already installed):
curl -LsSf https://astral.sh/uv/install.sh | shInstall dependencies:
uv syncSet up environment variables in
.env:GONG_ACCESS_KEY=your_access_key_here GONG_ACCESS_SECRET=your_access_secret_here
Configuring Claude
Open Claude Desktop settings
Navigate to the MCP Servers section
Add a new server with the following configuration:
{
"mcpServers": {
"gong": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/gong-mcp",
"run",
"gong_server.py"
]
}
}
}Replace the placeholder credentials with your actual Gong API credentials from your
.envfile
Available Tools
List Calls
Retrieves a list of Gong calls with optional date range filtering.
Enhanced Features:
Participant Information: Tool description emphasizes noting participants and client firm information from call titles
Context Preservation: The LLM is instructed to preserve this information for use when analyzing transcripts later
Natural Workflow: The LLM will naturally get participant context from list_calls before retrieving transcripts
{
name: "list_calls",
description: "List Gong calls with optional date range filtering. Returns call details including ID, title, start/end times, participants, and duration. IMPORTANT: When referencing any call, always note the participants and client firm information from the title. The title typically contains the client's company name and key participants. This information will be needed when analyzing transcripts later.",
inputSchema: {
type: "object",
properties: {
fromDateTime: {
type: "string",
description: "Start date/time in ISO format (e.g. 2024-03-01T00:00:00Z)"
},
toDateTime: {
type: "string",
description: "End date/time in ISO format (e.g. 2024-03-31T23:59:59Z)"
}
}
}
}Retrieve Transcripts
Retrieves detailed transcripts for specified call IDs.
Enhanced Features:
Context Awareness: Tool description instructs the LLM to reference participant and client firm information from the original call listing
Cross-Reference: The LLM is guided to use information from list_calls to provide context about who was involved
Natural Integration: Works seamlessly with the list_calls workflow
{
name: "retrieve_transcripts",
description: "Retrieve transcripts for specified call IDs. Returns detailed transcripts including speaker IDs, topics, and timestamped sentences. IMPORTANT: When analyzing any transcript, always reference the participant and client firm information from the original call listing. The call title and participant details from the list_calls tool should be used to provide context about who was involved in the conversation.",
inputSchema: {
type: "object",
properties: {
callIds: {
type: "array",
items: { type: "string" },
description: "Array of Gong call IDs to retrieve transcripts for"
}
},
required: ["callIds"]
}
}Natural Workflow
The tools work together in a natural workflow:
List Calls: The LLM gets call information including titles, participants, and client firms
Retrieve Transcripts: The LLM uses the context from step 1 to provide rich analysis with participant context
This approach ensures the LLM always has the necessary context about who was involved in each conversation without requiring additional data processing.
Usage
Running the Server
# Run the MCP server directly
uv run gong_server.py
# Or use the installed script
uv run gong-mcpDevelopment
# Run all tests
python3 dev.py test
# Format code
python3 dev.py format
# Lint code
python3 dev.py lint
# Start server
python3 dev.py server
# Install dependencies
python3 dev.py install
# Clean up cache files
python3 dev.py cleanManual Commands
# Run tests
uv run python test_gong_client.py
# Run with development tools
uv run black . # Format code
uv run ruff check . # Lint codeProject Structure
gong-mcp/
├── gong_server.py # Main MCP server implementation
├── pyproject.toml # Project configuration (uv)
├── uv.lock # Lock file for reproducible builds
├── dev.py # Development script
├── test_gong_client.py # Core functionality tests
├── test_gong_server.py # MCP server tests
├── test_final_check.py # Verification tests
├── example_usage.py # Usage examples
└── COMPARISON.md # Feature comparisonLicense
MIT License - see LICENSE file for details
Contributing
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/crmchattie/gong-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server