Skip to content
  • There are no suggestions because the search field is empty.

Integrate Snapight MCP

Snapsight MCP

Connect Snapsight MCP to Your AI Tools
Integration Guide

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.

1

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.

Event recap
"Summarize the key themes across all sessions at our conference"
Speaker analysis
"What did the keynote speaker say about AI and the future of work?"
Content creation
"Create a blog post from the top takeaways of today's summit"
Report generation
"Build a 10-page report with quotes and stats from the event"
2

Before you start

 
Snapsight account on a paid plan
 
MCP access enabled in Settings → Advanced
 
Your MCP URL and OAuth credentials from the settings page
 
An AI client that supports MCP (see options below)
Your MCP URL and OAuth credentials are available in Settings → Advanced → MCP server access once access has been activated.
3

Connect to your AI tool

Choose your AI client below for step-by-step setup instructions.

  1. 1Open Claude Desktop and click Settings (gear icon).
  2. 2Go to Connectors in the left sidebar.
  3. 3Click Add custom connector.
  4. 4Enter Snapsight as the connector name.
  5. 5Paste your MCP server URL: https://mcp.snapsight.com/mcp
  6. 6Expand Advanced settings, then enter your OAuth Client ID and OAuth Client Secret from Snapsight settings.
  7. 7Click Add. Complete the authentication when prompted.
  8. 8In a new conversation, click the + button at the bottom left, then Connectors, and toggle Snapsight on.
Once connected, start a new conversation and mention your event. Claude will automatically use Snapsight tools to fetch the relevant data.

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.

  1. 1Run the command above in your terminal. Claude Code will register the Snapsight MCP server.
  2. 2When prompted, authenticate via the browser window that opens.
  3. 3Verify the connection by running /mcp in Claude Code. You should see "snapsight-mcp" listed as connected.
To set the scope, add --scope user (available everywhere) or --scope project (current project only).
  1. 1Open Cursor and go to Settings (Cmd+Shift+J / Ctrl+Shift+J).
  2. 2Navigate to Tools & MCP.
  3. 3Click New MCP Server.
  4. 4Enter snapsight as the name and paste the URL: https://mcp.snapsight.com/mcp
  5. 5Cursor auto-detects the transport. Click Save.
  6. 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" } } }
  1. 1Open ChatGPT and go to Settings.
  2. 2Navigate to Connectors (or Apps & Connectors).
  3. 3Under Advanced, toggle on Developer Mode. (For Team/Enterprise, a workspace admin must enable this first.)
  4. 4Click Create to add a new connector.
  5. 5Enter Snapsight as the name, add a description, and paste the URL: https://mcp.snapsight.com/mcp
  6. 6Configure OAuth authentication if prompted, then click Create.
  7. 7Snapsight tools will appear when you start a new conversation.
MCP support in ChatGPT requires a Plus, Team, or Enterprise subscription. If you don't see the Connectors option, ensure your app is updated to the latest version.

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" } } }
  1. 1Save the file. VS Code will detect the MCP configuration automatically.
  2. 2Open the GitHub Copilot chat panel (Ctrl/Cmd + Shift + I).
  3. 3Switch to Agent mode. You should see Snapsight tools available. Authenticate when prompted.
  1. 1Open Windsurf Settings and navigate to the CascadeMCP section.
  2. 2Click Add Server and enter Snapsight as the name.
  3. 3Set the transport to HTTP and paste your Remote MCP server URL.
  4. 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:

Connection details # 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
  1. 1Find the MCP or remote server settings in your AI tool.
  2. 2Add a new server using the HTTP (Streamable HTTP) transport type.
  3. 3Paste your server URL. If your client requires OAuth credentials, enter the Client ID and Client Secret from Snapsight settings.
  4. 4Save, authenticate, and verify the connection shows Snapsight tools.
The Snapsight MCP uses Streamable HTTP transport. If your client only supports SSE, it should still work with the same URL.
4

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
getCompaniesList organizations you have access to"What organizations do I have?"
getProjectsList all events/projects in your organization"Show me all my events"
getProjectSessionsList sessions (talks, panels, keynotes) within an event"What sessions were at our conference?"
getSessionTranscriptFull transcript with speaker attribution (plain, markdown, or raw)"Get the transcript from the keynote"
getSessionSummaryAI-generated summary of a session (200–500 words)"Summarize what happened in Session 3"
getSessionKeyTakeawaysTop insights and action items with speaker attribution"What were the key takeaways?"
getSessionIdeaCloudTheme clusters showing what topics dominated discussion"What themes came up most?"
getSessionSpeakersSpeaker names, titles, companies, bios, and photos"Who spoke at the event?"
getAllSessionContentSummary + takeaways + idea cloud in one call"Give me everything about this session"
getProjectDetailsEvent metadata: name, dates, location, session count"Tell me about this event"
getProjectLanguagesPrimary and translation languages configured"What languages is content available in?"
getSessionDetailsSession metadata with content availability flags"Is the transcript ready for Session 5?"
Transcripts and content are available in 50+ languages. Specify a language when requesting content to get translated versions.
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.

Organization
GET getCompanies List your organizations
Returns all organizations the authenticated user has access to. Use this first to discover your organization ID, which is required for most other calls.
Parameters

None required

Response
[ { "id": "b437fe3e-59d2-...", "name": "Acme Events", "country": "Singapore", "memberCount": 10, "planId": "09ea2457-..." } ]
Projects (Events)
GET getProjects List all events
List all projects (events) the user has access to. Sorted by date, most recent first. Supports cursor-based pagination.
Parameters
NameTypeRequiredDescription
companyIdstringrequiredOrganization ID
limitintegeroptionalItems per page (1–100, default 20)
cursorstringoptionalPagination cursor from previous response
Response
{ "projects": [ { "id": "c237e418-...", "name": "Startup Safari", "visibility": "private", "createdAt": "2026-02-13T09:06:32.000Z" } ], "pageInfo": { "hasNextPage": true, "endCursor": "eyJpZCI6..." } }
GET getProjectDetails Event metadata
Returns comprehensive metadata for a specific event: name, organizer, dates, location, event type, session count, languages, and processing status.
Parameters
NameTypeRequiredDescription
projectIdstringrequiredThe project/event ID
Response
{ "id": "c237e418-...", "name": "Startup Safari", "visibility": "private", "createdAt": "2026-02-13T09:06:32.000Z" }
GET getProjectSessions List sessions in an event
List all sessions (talks, panels, keynotes, workshops) within a project. Returns session ID, title, description, times, location, language, speakers, and status. Sorted by start time ascending.
Parameters
NameTypeRequiredDescription
projectIdstringrequiredThe project/event ID
limitintegeroptionalItems per page (1–100, default 20)
cursorstringoptionalPagination cursor
Session status can be: scheduled, live, transcribing, completed, or failed. Only completed sessions have full content available.
Response
{ "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 } }
GET getProjectLanguages Configured languages
Returns the primary session language and any translation languages enabled for the project. Use when generating multilingual deliverables.
Parameters
NameTypeRequiredDescription
projectIdstringrequiredThe project/event ID
Sessions
GET getSessionDetails Session metadata + availability
Full metadata for a session including content availability flags (has_transcript, has_summary, has_takeaways, has_idea_cloud). Check this before requesting content to confirm what is available.
Parameters
NameTypeRequiredDescription
sessionIdstringrequiredThe session ID
GET getSessionSpeakers Speaker profiles
Returns speaker details: first name, last name, job title, company, bio, and photo URL. Can be called with a projectId instead to get all speakers across the entire event.
Parameters
NameTypeRequiredDescription
sessionIdstringone requiredGet speakers for a specific session
projectIdstringone requiredGet all speakers across the event
limitintegeroptionalItems per page (1–100, default 20)
cursorstringoptionalPagination cursor
Response
{ "speakers": [ { "firstName": "Jane", "lastName": "Doe", "jobTitle": "CTO", "company": "Acme Corp", "bio": "...", "photoUrl": "https://..." } ] }
Session Content
GET getSessionTranscript Full transcript
Returns the complete transcript with speaker attribution. Can be large (10,000+ words for a 1-hour session). If you only need a quick understanding, use getSessionSummary instead. Only available for completed sessions.
Parameters
NameTypeRequiredDescription
sessionIdstringrequiredThe session ID
formatenumoptionalraw (timestamped JSON), markdown (speaker headers), or plain (no formatting)
languagestringoptionalLanguage for translated transcripts (50+ supported)
Response
{ "id": "f5de975a-...", "content": "Today we're going to launch ChatGPT Atlas, our new web browser...", "language": "English" }
GET getSessionSummary AI-generated summary
Returns a concise AI-generated overview (200–500 words) of what was discussed. Much shorter than the full transcript. Ideal for multi-session overviews and deciding which sessions to explore in depth.
Parameters
NameTypeRequiredDescription
sessionIdstringrequiredThe session ID
languagestringoptionalLanguage for translated summary
GET getSessionKeyTakeaways Key insights and action items
Returns a structured list of the most important insights, lessons, and action items. Each includes the insight text, the speaker who raised it, and supporting quotes. Typically 5–10 per session.
Parameters
NameTypeRequiredDescription
sessionIdstringrequiredThe session ID
languagestringoptionalLanguage for translated takeaways
Response
[ { "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..."] } ]
GET getSessionIdeaCloud Theme clusters
Returns grouped theme/topic clusters with associated keywords, frequency scores, speaker quotes, and color coding. Think of it as a structured word cloud showing what topics dominated the discussion.
Parameters
NameTypeRequiredDescription
sessionIdstringrequiredThe session ID
languagestringoptionalLanguage for translated idea cloud
Response
[ { "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" } ] } ]
GET getAllSessionContent Summary + takeaways + idea cloud
Convenience tool that returns summary, key takeaways, and idea cloud in a single call. Does NOT include the full transcript (use getSessionTranscript separately if needed). Saves multiple round-trips when you need a comprehensive but concise view of a session.
Parameters
NameTypeRequiredDescription
sessionIdstringrequiredThe session ID
languagestringoptionalLanguage for translated content
Response
{ "summary": { "summary": "During the session..." }, "keyTakeaways": [ ... ], "ideaCloud": [ ... ] }
Supported languages: All content tools accept an optional 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".
 
6

What you can build

Post-event blog post
"Write a blog post covering the top 10 takeaways from our summit, using real quotes from speakers"
Executive report
"Create a 10-page event report with theme analysis, key stats, and speaker quotes"
Social media content
"Give me 10 tweet-worthy quotes from today's sessions with speaker attribution"
Cross-session analysis
"What themes appeared across multiple sessions? Show me the connections"
Speaker highlights
"Create a one-page profile for each speaker with their key points and quotes"
Newsletter digest
"Write a 3-paragraph newsletter recap for attendees who missed sessions"
 
7

Troubleshooting

No tools showing up after connecting
Try disconnecting and reconnecting the server. In Claude, go to Settings → MCP and remove the Snapsight connector, then add it again. Make sure you complete the OAuth authentication step when the browser window opens. If the issue persists, verify that MCP access is enabled and active (green status) in your Snapsight Settings → Advanced page.
"Access denied" or "Unauthorized" errors
Your OAuth session may have expired. Disconnect and reconnect the MCP server to re-authenticate. If you recently regenerated your OAuth credentials in Snapsight settings, you will need to update them in your AI client as well.
Connected to the wrong organization
Each MCP URL includes your organization ID in the ?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.
Session content is empty or unavailable
Content (transcripts, summaries, takeaways) is only available for sessions with a completed status. Sessions that are scheduled, live, or still transcribing will not have content yet. Ask your AI assistant to check the session status first.
Can I use this with multiple AI tools at the same time?
Yes. You can connect Snapsight MCP to Claude, Cursor, ChatGPT, and any other MCP-compatible client simultaneously. Each connection uses its own OAuth session. Your data and tools will work the same way across all connected clients.
Is my event data shared with AI providers?
Snapsight MCP sends data only when the AI assistant explicitly calls a tool during your conversation. Data is transmitted per-request and is subject to the AI provider's data handling policies. Snapsight does not proactively push data to any AI provider. Review your AI provider's privacy policy for details on how conversation data is handled.
Still need help? Visit support.snapsight.com or email cs@snapsight.com.