Integrate Snapight MCP
Snapsight MCP
Connect Snapsight MCP to your AI tools
Access your event transcripts, session summaries, speaker data, and AI-generated insights directly from Claude, Cursor, ChatGPT, VS Code, or any MCP-compatible client.
What is Snapsight MCP?
The Model Context Protocol (MCP) is an open standard that lets AI assistants connect to external data sources. Think of it like USB-C for AI apps: a universal way for tools to plug together.
With Snapsight MCP, your AI assistant can query your event data in real time: pull session transcripts, search across talks, extract key quotes, retrieve speaker details, and generate content grounded in what was actually said at your event.
Before you start
Connect to your AI tool
Choose your AI client below for step-by-step setup instructions.
- 1Open Claude Desktop and click Settings (gear icon).
- 2Go to Connectors in the left sidebar.
- 3Click Add custom connector.
- 4Enter Snapsight as the connector name.
- 5Paste your MCP server URL:
https://mcp.snapsight.com/mcp - 6Expand Advanced settings, then enter your OAuth Client ID and OAuth Client Secret from Snapsight settings.
- 7Click Add. Complete the authentication when prompted.
- 8In a new conversation, click the + button at the bottom left, then Connectors, and toggle Snapsight on.
Run this command in your terminal:
claude mcp add --transport http snapsight https://mcp.snapsight.com/mcp
This registers the Snapsight MCP server. You will authenticate via browser when first used.
- 1Run the command above in your terminal. Claude Code will register the Snapsight MCP server.
- 2When prompted, authenticate via the browser window that opens.
- 3Verify the connection by running
/mcpin Claude Code. You should see "snapsight-mcp" listed as connected.
--scope user (available everywhere) or --scope project (current project only).
- 1Open Cursor and go to Settings (
Cmd+Shift+J/Ctrl+Shift+J). - 2Navigate to Tools & MCP.
- 3Click New MCP Server.
- 4Enter
snapsightas the name and paste the URL:https://mcp.snapsight.com/mcp - 5Cursor auto-detects the transport. Click Save.
- 6A green dot next to the server name confirms it is connected. Snapsight tools will be available in Cursor's AI chat.
Alternatively, add this to your .cursor/mcp.json:
{
"mcpServers": {
"snapsight": {
"url": "https://mcp.snapsight.com/mcp"
}
}
}
- 1Open ChatGPT and go to Settings.
- 2Navigate to Connectors (or Apps & Connectors).
- 3Under Advanced, toggle on Developer Mode. (For Team/Enterprise, a workspace admin must enable this first.)
- 4Click Create to add a new connector.
- 5Enter Snapsight as the name, add a description, and paste the URL:
https://mcp.snapsight.com/mcp - 6Configure OAuth authentication if prompted, then click Create.
- 7Snapsight tools will appear when you start a new conversation.
Add the following to your .vscode/mcp.json file (create it if it doesn't exist):
{
"servers": {
"snapsight": {
"type": "http",
"url": "https://mcp.snapsight.com/mcp"
}
}
}
- 1Save the file. VS Code will detect the MCP configuration automatically.
- 2Open the GitHub Copilot chat panel (
Ctrl/Cmd + Shift + I). - 3Switch to Agent mode. You should see Snapsight tools available. Authenticate when prompted.
- 1Open Windsurf Settings and navigate to the Cascade → MCP section.
- 2Click Add Server and enter Snapsight as the name.
- 3Set the transport to HTTP and paste your Remote MCP server URL.
- 4Save and authenticate when prompted. Snapsight tools will appear in the Cascade AI panel.
Alternatively, add to your ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"snapsight": {
"serverUrl": "https://mcp.snapsight.com/mcp"
}
}
}
For any MCP-compatible client, you need three things from your Snapsight settings:
# Server URL (Streamable HTTP)
URL: https://mcp.snapsight.com/mcp
# OAuth credentials (if required by your client)
Client ID: snp-client-xxxxxxxx
Client Secret: snp-secret-xxxxxxxxxxxxxxxx
- 1Find the MCP or remote server settings in your AI tool.
- 2Add a new server using the HTTP (Streamable HTTP) transport type.
- 3Paste your server URL. If your client requires OAuth credentials, enter the Client ID and Client Secret from Snapsight settings.
- 4Save, authenticate, and verify the connection shows Snapsight tools.
Available tools
Once connected, your AI assistant has access to these tools. You don't need to call them directly; just describe what you need and the AI will choose the right tools automatically.
| Tool | Description | Try asking |
|---|---|---|
| getCompanies | List organizations you have access to | "What organizations do I have?" |
| getProjects | List all events/projects in your organization | "Show me all my events" |
| getProjectSessions | List sessions (talks, panels, keynotes) within an event | "What sessions were at our conference?" |
| getSessionTranscript | Full transcript with speaker attribution (plain, markdown, or raw) | "Get the transcript from the keynote" |
| getSessionSummary | AI-generated summary of a session (200–500 words) | "Summarize what happened in Session 3" |
| getSessionKeyTakeaways | Top insights and action items with speaker attribution | "What were the key takeaways?" |
| getSessionIdeaCloud | Theme clusters showing what topics dominated discussion | "What themes came up most?" |
| getSessionSpeakers | Speaker names, titles, companies, bios, and photos | "Who spoke at the event?" |
| getAllSessionContent | Summary + takeaways + idea cloud in one call | "Give me everything about this session" |
| getProjectDetails | Event metadata: name, dates, location, session count | "Tell me about this event" |
| getProjectLanguages | Primary and translation languages configured | "What languages is content available in?" |
| getSessionDetails | Session metadata with content availability flags | "Is the transcript ready for Session 5?" |
API reference
Complete reference for every tool exposed by the Snapsight MCP server. Click any endpoint to expand its parameters, response schema, and example output.
None required
[
{
"id": "b437fe3e-59d2-...",
"name": "Acme Events",
"country": "Singapore",
"memberCount": 10,
"planId": "09ea2457-..."
}
]| Name | Type | Required | Description |
|---|---|---|---|
| companyId | string | required | Organization ID |
| limit | integer | optional | Items per page (1–100, default 20) |
| cursor | string | optional | Pagination cursor from previous response |
{
"projects": [
{
"id": "c237e418-...",
"name": "Startup Safari",
"visibility": "private",
"createdAt": "2026-02-13T09:06:32.000Z"
}
],
"pageInfo": {
"hasNextPage": true,
"endCursor": "eyJpZCI6..."
}
}| Name | Type | Required | Description |
|---|---|---|---|
| projectId | string | required | The project/event ID |
{
"id": "c237e418-...",
"name": "Startup Safari",
"visibility": "private",
"createdAt": "2026-02-13T09:06:32.000Z"
}| Name | Type | Required | Description |
|---|---|---|---|
| projectId | string | required | The project/event ID |
| limit | integer | optional | Items per page (1–100, default 20) |
| cursor | string | optional | Pagination cursor |
scheduled, live, transcribing, completed, or failed. Only completed sessions have full content available.
{
"sessions": [
{
"id": "6385addf-...",
"title": "Opening Keynote",
"startTime": "2026-03-17T03:47:29.000Z",
"endTime": "2026-03-17T04:17:29.000Z",
"transcriptionStatus": "completed",
"sessionLanguage": "English, US",
"selectedLanguages": ["Spanish", "French"]
}
],
"pageInfo": { "hasNextPage": true }
}| Name | Type | Required | Description |
|---|---|---|---|
| projectId | string | required | The project/event ID |
has_transcript, has_summary, has_takeaways, has_idea_cloud). Check this before requesting content to confirm what is available.| Name | Type | Required | Description |
|---|---|---|---|
| sessionId | string | required | The session ID |
projectId instead to get all speakers across the entire event.| Name | Type | Required | Description |
|---|---|---|---|
| sessionId | string | one required | Get speakers for a specific session |
| projectId | string | one required | Get all speakers across the event |
| limit | integer | optional | Items per page (1–100, default 20) |
| cursor | string | optional | Pagination cursor |
{
"speakers": [
{
"firstName": "Jane",
"lastName": "Doe",
"jobTitle": "CTO",
"company": "Acme Corp",
"bio": "...",
"photoUrl": "https://..."
}
]
}getSessionSummary instead. Only available for completed sessions.| Name | Type | Required | Description |
|---|---|---|---|
| sessionId | string | required | The session ID |
| format | enum | optional | raw (timestamped JSON), markdown (speaker headers), or plain (no formatting) |
| language | string | optional | Language for translated transcripts (50+ supported) |
{
"id": "f5de975a-...",
"content": "Today we're going to launch ChatGPT Atlas, our new web browser...",
"language": "English"
}| Name | Type | Required | Description |
|---|---|---|---|
| sessionId | string | required | The session ID |
| language | string | optional | Language for translated summary |
| Name | Type | Required | Description |
|---|---|---|---|
| sessionId | string | required | The session ID |
| language | string | optional | Language for translated takeaways |
[
{
"title": "AI Will Transform Engineering Roles",
"takeaway": "Rather than reducing demand, AI will...",
"quotes": ["What it means to be an engineer is going to super change..."]
}
]| Name | Type | Required | Description |
|---|---|---|---|
| sessionId | string | required | The session ID |
| language | string | optional | Language for translated idea cloud |
[
{
"idea": "AI-powered web browsing",
"summary": 365,
"backgroundColor": "#FEE8A5",
"textColor": "#8B6B0B",
"keyNotes": [
{
"title": "Revolutionary Browser Paradigm",
"desc": "ChatGPT Atlas represents a...",
"quote": "This is an AI-powered web browser...",
"speakerName": "Sam"
}
]
}
]getSessionTranscript separately if needed). Saves multiple round-trips when you need a comprehensive but concise view of a session.| Name | Type | Required | Description |
|---|---|---|---|
| sessionId | string | required | The session ID |
| language | string | optional | Language for translated content |
{
"summary": { "summary": "During the session..." },
"keyTakeaways": [ ... ],
"ideaCloud": [ ... ]
}language parameter. Pass the full language name as a string (e.g., "English, US", "French", "Japanese"). 59 languages supported including regional variants like "English, British" and "Portuguese, Brazilian".
What you can build
Troubleshooting
?org= parameter. Check that the URL in your AI client matches the one shown in your Snapsight settings. If you belong to multiple organizations, make sure you are using the URL for the correct one.