Connect Speak AI to Claude or ChatGPT in 60 seconds

MCP serverSearch

Find the moments that matter in your recordings without replaying them start to finish. Once added, your AI can search your recordings, summarize meetings, and create clips whenever you ask. It can also chain those steps together into automated workflows.

Available today. Use it from your connected AI after setup.

After adding it, ask your AI to summarize a recent meeting or search your recordings for something specific. When you notice yourself repeating the same requests, turn those steps into an automated workflow.

Then ask your AI: use Connect Speak AI to Claude or ChatGPT in 60 seconds

What your AI can do with it

  • Search your recordings to find specific meetings or moments
  • Summarize meetings so you can catch up without watching the whole thing
  • Create clips from your recordings
  • Automate workflows that involve your recordings
  • Do all of this by simply asking your AI in conversation

From the project's README

As published by speakai/speakai-mcp in README.md.


What this does

Speak AI transcribes your interviews, sales calls, research sessions, webinars, podcasts, and team meetings — then extracts AI insights like summaries, action items, sentiment, and themes.

This connector (built on MCP — the standard way Claude and ChatGPT connect to apps) brings all of that into Claude or ChatGPT. Once installed, you can ask:

  • "Find the last 10 customer interviews that mention pricing, group the feedback by theme, and cite the source recordings."
  • "Summarize this week's team meetings into decisions, action items, owners, and unresolved risks."
  • "Pull exact customer quotes about onboarding friction from recent research calls and format them for a product brief."
  • "Find a strong 30-second highlight from the latest webinar, create a clip, and export captions."

The AI does the searching, summarizing, and citing. Your recordings stay in your Speak AI workspace — Claude and ChatGPT just query them through this connector.


Install (pick your tool)

Two paths to install — pick whichever feels easier. The one-click connect path approves access via a permission popup; the manual path pastes an API key into a header.

Don't know which one to pick? If you already use Claude or ChatGPT, install for whichever one you have.

Speak AI's connector address (paste this into your AI tool's connector settings — it's the same idea as pasting a Zoom link into your calendar): https://api.speakai.co/v1/mcp

Claude.ai (web)

  1. Open claude.ai/settings/connectors
  2. Click Add custom connector
  3. Name it Speak AI and paste https://api.speakai.co/v1/mcp, then click Add
  4. A permission popup asks you to log into Speak AI and click Allow
  5. Done — Speak AI shows in your connector list with its tools ready to use. Open a new chat and ask about your recordings.

3. Add custom connector dialog — name and URL filled in.

5. Connected — Speak AI tools appear in your connector list.

Get a key at app.speakai.co/developers/apikeys, then in step 3 expand Advanced settings and add Authorization = Bearer <your-key> before clicking Add.

Claude Desktop

  1. Open Claude Desktop → Settings → Connectors → Add custom connector
  2. Paste https://api.speakai.co/v1/mcp
  3. Click Add — a permission popup opens. Sign in to Speak AI and click Allow on the screen that appears.
  4. Done.

Get a key at app.speakai.co/developers/apikeys, then in step 2 also expand Custom headers and add:

  • Header name: Authorization
  • Header value: Bearer <your-speak-api-key>

Then click Add.

ChatGPT

  1. Open ChatGPT → Settings → Apps & Connectors → Advanced
  2. Turn on Developer Mode (required while Speak AI isn't yet listed in ChatGPT's app store — this lets you add it as a custom app)
  3. Back on Apps & Connectors, click Create and paste https://api.speakai.co/v1/mcp
  4. For Authentication, choose OAuth
  5. ChatGPT opens a new tab to Speak AI — sign in (or click Confirm if already logged in) to authorize. You'll be redirected back; close the tab and return to ChatGPT.
  6. Per-chat: open a chat, click the + / connector menu, and enable Speak AI for that chat.

1. Connect screen in ChatGPT — paste the connector URL and pick OAuth.

2. Confirm and continue — ChatGPT asks you to continue to Speak AI.

3. Authorize on Speak AI — sign in or click Confirm if you're already signed in.

4. Connected — Speak AI now shows in your ChatGPT connector list.

A few things we've seen during early access:

  • Authorization tab doesn't show a "you're connected" page — if you land on the plain Speak AI dashboard with no confirmation, the authorization still went through. Close that tab and return to ChatGPT.
  • "Connect" button keeps reopening the dashboard — fully close and reopen ChatGPT, then check Settings → Apps & Connectors. Speak AI should already be listed there.
  • "No actions available" inside a chat — make sure Developer Mode is still on, and that you've enabled Speak AI from the per-chat connector menu (step 6 above).

Still stuck? Email success@speakai.co.

Claude Code (terminal)

Recommended — install from the official Claude Code plugin marketplace:

  1. Add the official marketplace (one-time): /plugin marketplace add claude-plugins-official
  2. Install the plugin: /plugin install speakai@claude-plugins-official
  3. Activate it: /reload-plugins
  4. Run the getting-started skill and paste your Speak AI API key. Generate one at app.speakai.co/developers/apikeys.

If /plugin install doesn't find Speak AI, refresh the local catalog with /plugin marketplace update claude-plugins-official and retry.

Skip the plugin and add the connector directly:

claude mcp add speakai --transport http --url https://api.speakai.co/v1/mcp

Claude Code will open an OAuth window for sign-in. To bypass OAuth and pass a Bearer token instead:

claude mcp add speakai --transport http --url https://api.speakai.co/v1/mcp \
  --header "Authorization: Bearer $SPEAKAI_KEY"

Set SPEAKAI_KEY in your shell first, or paste your key inline. Generate a key at app.speakai.co/developers/apikeys.

Cursor

Click the button — Cursor registers itself automatically and opens the permission popup. Sign in to Speak AI and click Allow.

Use the manual stdio setup in the Developer reference at the bottom of this README.

VS Code

Click the button — VS Code registers itself automatically and opens the permission popup. Sign in to Speak AI and click Allow.

Use the manual stdio setup in the Developer reference at the bottom of this README.

OpenClaw / ClawHub

Speak AI is published as a skill on ClawHub for OpenClaw-compatible agents.

  1. Visit the Speak AI skill page on ClawHub
  2. Follow the install instructions for your agent — e.g. clawhub install speakai from the ClawHub CLI
  3. Set your SPEAK_API_KEY environment variable. Generate one at app.speakai.co/developers/apikeys.

ChatGPT (API / Responses)

For developers calling the Responses API directly. Pass the bearer token in the tool config:

{
  "tools": [
    {
      "type": "mcp",
      "server_url": "https://api.speakai.co/v1/mcp",
      "authorization": "Bearer YOUR_SPEAK_API_KEY"
    }
  ]
}

Get a key at app.speakai.co/developers/apikeys.


Privacy & data

When you click Allow on the permission popup (or paste your Speak AI API key into Claude or ChatGPT), you're authorizing that AI assistant to read and modify your Speak AI workspace on your behalf — including media files, transcripts, and AI insights.

  • Your recordings stay in your Speak AI workspace. They are not copied or stored by Anthropic or OpenAI.
  • Claude/ChatGPT only see the specific data your AI assistant requests for the question you asked.
  • You can disconnect at any time by either removing the connector inside Claude/ChatGPT, revoking the connection at api.speakai.co/v1/oauth/connections, or rotating/revoking your API key at app.speakai.co/developers/apikeys.

For questions about data handling, see speakai.co/privacy or email success@speakai.co.


Need help connecting?

You shouldn't need to be technical to install this. If anything is confusing or doesn't work:


What you can do once installed

Speak AI ships 114 tools your AI assistant can call. You don't memorize them — Claude/ChatGPT pick the right ones based on what you ask. Examples by category:

AskTools used (auto)
"Find customer interviews about pricing and group the feedback by theme"search_media, ask_ai_chat
"Summarize this week's meetings into decisions, owners, and risks"list_media, get_media_insights
"Pull action items from yesterday's call"get_media_insights, ask_ai_chat
"Schedule the AI to join my 2pm Zoom"schedule_meeting_event
"Pull the live transcript from my current MS Teams meeting since last fetch"list_meeting_events, get_live_meeting_transcript
"Find a 30-second webinar highlight and export captions"create_clip, export_media
"Export the transcript as a PDF and captions as SRT"export_media
"Compare Q1 sales calls against Q2 sales calls and summarize changed objections"search_media, ask_ai_chat

Full tool catalog is in the developer reference below.


Developer reference (CLI, API, advanced setup)

The MCP server lives at https://api.speakai.co/v1/mcp and supports two auth methods:

  1. OAuth 2.1 + Dynamic Client Registration — install by pasting the URL above into any MCP client and approving the consent popup. Discovery, DCR, /authorize + consent, /token, and revocation endpoints are all available.
  2. Bearer token (your Speak AI API key — Authorization: Bearer <key> header). For clients that don't speak OAuth, plus the npm CLI and stdio mode.

Get a Speak AI API key at app.speakai.co/developers/apikeys.

CLI / npm package

The @speakai/mcp-server npm package provides:

  • A CLI (speakai-mcp) for scripting and pipelines (30 commands).
  • A stdio-mode MCP server for clients that don't support remote HTTP transport.
  • An auto-setup wizard that detects installed MCP clients and configures them.
npm install -g @speakai/mcp-server
speakai-mcp init

Manual configuration (stdio mode)

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "speak-ai": {
      "command": "npx",
      "args": ["-y", "@speakai/mcp-server"],
      "env": {
        "SPEAK_API_KEY": "your-api-key"
      }
    }
  }
}
export SPEAK_API_KEY="your-api-key"
claude mcp add speak-ai -- npx -y @speakai/mcp-server

Add to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "speak-ai": {
      "command": "npx",
      "args": ["-y", "@speakai/mcp-server"],
      "env": {
        "SPEAK_API_KEY": "your-api-key"
      }
    }
  }
}

Add to ~/.windsurf/mcp.json:

{
  "mcpServers": {
    "speak-ai": {
      "command": "npx",
      "args": ["-y", "@speakai/mcp-server"],
      "env": {
        "SPEAK_API_KEY": "your-api-key"
      }
    }
  }
}

Add to ~/.vscode/mcp.json:

{
  "mcpServers": {
    "speak-ai": {
      "command": "npx",
      "args": ["-y", "@speakai/mcp-server"],
      "env": {
        "SPEAK_API_KEY": "your-api-key"
      }
    }
  }
}
SPEAK_API_KEY=your-key npx @speakai/mcp-server

Environment variables

VariableRequiredDefaultDescription
SPEAK_API_KEYYes--Your Speak AI API key
SPEAK_ACCESS_TOKENNoAuto-managedJWT access token (auto-fetched and refreshed)
SPEAK_BASE_URLNohttps://api.speakai.coAPI base URL

MCP Tools (114)

ToolDescription
get_signed_upload_urlGet a pre-signed S3 URL for direct file upload
upload_mediaUpload media from a URL — a direct/public file URL, a pre-signed S3 URL, or a social/video page link resolved automatically (YouTube, TikTok, Instagram, X/Twitter, Facebook, Reddit, SoundCloud, Twitch, Dailymotion, Streamable, Snapchat, Pinterest, Tumblr, Bilibili, VK, OK.ru, Rutube). Vimeo and Loom page links are not supported.
upload_local_fileUpload a local file directly from disk
upload_and_analyzeUpload media from a URL (direct file, or any social/video page link upload_media accepts — resolved automatically) and return its media_id immediately. Poll get_media_status until processed, then call get_media_insights for AI summaries. Set mediaType when the user has said which they want; leave it off otherwise and the server picks the best available track.
upload_and_analyze_batchUpload up to 25 URLs in one call, 5 at a time. Each URL is reported as uploaded or failed with its reason, so one bad link does not sink the batch. Use this instead of calling upload_and_analyze in a loop.
list_mediaList and search media files with filters, pagination, and optional inline data (transcripts, speakers, keywords) via include param
get_media_insightsGet AI insights — topics, sentiment, summaries, action items
get_transcriptGet full transcript with speaker labels and timestamps
update_transcriptionEdit the official transcript text of a media file by finding and replacing text
get_captionsGet subtitle-formatted captions for a media file
update_transcript_speakersRename speaker labels in a transcript
bulk_update_transcript_speakersRename speaker labels across multiple media files in one call (max 500)
get_media_statusCheck processing status (pending → processed)
update_media_metadataUpdate name, description, tags, or folder
delete_mediaPermanently delete a media file
toggle_media_favoriteMark or unmark media as a favorite
reanalyze_mediaRe-run AI analysis with latest models
bulk_move_mediaMove multiple media files to a folder in one call
ToolDescription
ask_ai_chatAsk AI questions about media, folders, or your whole workspace
get_analysis_quoteCheck if a file can be analysed as audio/video and what it costs
retry_ai_chatRetry a failed or incomplete AI Chat response
get_chat_historyList recent AI Chat conversations
get_chat_messagesGet full message history for conversations
delete_chat_messageDelete a specific chat message
list_promptsList available AI prompt templates
get_favorite_promptsGet all favorited prompts and answers
toggle_prompt_favoriteMark or unmark a chat message as favorite
update_chat_titleRename a chat conversation
submit_chat_feedbackRate a chat response (thumbs up/down)
get_chat_statisticsGet AI Chat usage statistics
export_chat_answerExport a conversation or answer
ToolDescription
list_foldersList all folders with pagination and sorting
get_folder_infoGet folder details and contents
create_folderCreate a new folder
clone_folderDuplicate a folder and its contents
update_folderRename or update a folder
delete_folderDelete a folder (media is preserved)
get_all_folder_viewsList all saved views across folders
get_folder_viewsList views for a specific folder
create_folder_viewCreate a saved view with custom filters
update_folder_viewUpdate a saved view
clone_folder_viewDuplicate a view
ToolDescription
create_recorderCreate a new recorder or survey
list_recordersList all recorders
get_recorder_infoGet recorder details and questions
clone_recorderDuplicate a recorder
get_recorder_recordingsList all submissions
generate_recorder_urlGet a shareable public URL
update_recorder_settingsUpdate branding and permissions
update_recorder_questionsUpdate survey questions
check_recorder_statusCheck if recorder is active
delete_recorderDelete a recorder
ToolDescription
list_automationsList automation rules with paging and filters
build_automationCreate or update an automation from a friendly spec, without the wire format
list_automation_namesList automations as lightweight name + id pairs
get_automationGet automation details (trigger + step graph)
get_automation_runsGet an automation's run history
create_automationCreate an automation rule (V2 trigger + steps graph)
update_automationUpdate an automation (replaces trigger + steps)
toggle_automation_statusEnable or disable an automation
bulk_update_automation_statusActivate/deactivate multiple automations
bulk_assign_automation_foldersSet folder scope for multiple automations
run_automationsManually run automations against media now
delete_automationPermanently delete an automation
list_automation_appsList catalog apps (native + integrations)
list_automation_triggersList catalog trigger types (optionally by app)
list_automation_actionsList catalog action/step types (optionally by app)
ToolDescription
create_clipCreate a highlight clip from time ranges across media files
get_clipsList clips or get a specific clip with download URL
update_clipUpdate clip title, description, or tags
delete_clipPermanently delete a clip
ToolDescription
list_fieldsList all custom fields
create_fieldCreate a custom field
update_fieldUpdate a custom field
update_multiple_fieldsBatch update multiple fields
ToolDescription
create_webhookCreate a webhook for event notifications
provision_inbound_webhookProvision a standalone inbound webhook and get its public receive URL
get_inbound_webhookGet an inbound webhook's receive URL, sample payload, and trigger tokens
get_webhook_attemptsGet the delivery log for an inbound webhook, with acknowledgement status
list_webhooksList all webhooks
update_webhookUpdate a webhook
delete_webhookDelete a webhook
ToolDescription
list_usersList workspace members with ids, emails, and permissions
list_user_groupsList user groups with hydrated members
create_user_groupCreate a user group and assign members
update_user_groupUpdate a group's name and members (full replace)
delete_user_groupDelete a user group
ToolDescription
list_dashboard_widgetsList widget types, their config keys, and an example payload
list_dashboardsList analytics dashboards you can access
get_dashboardGet a dashboard's full config (widgets, filters, scope)
create_dashboardCreate a dashboard with auto-laid-out widgets
update_dashboardUpdate a dashboard (partial; widgets are replaced)
delete_dashboardSoft-delete a dashboard and its share link
duplicate_dashboardClone a dashboard with fresh widget ids
share_dashboardEnable public sharing and return the share token
get_dashboard_speakers_insightSpeakers breakdown for a folder/date/filter scope
ToolDescription
list_meeting_eventsList scheduled and completed events
schedule_meeting_eventSchedule AI assistant to join a meeting
remove_assistant_from_meetingRemove assistant from active meeting
delete_scheduled_assistantCancel a scheduled meeting assistant
get_live_meeting_transcriptPull only the new sentences added to a live (or just-ended) meeting transcript since your previous call. Works on Zoom / Google Meet / MS Teams while the bot is recording.
ToolDescription
create_embedCreate an embeddable player widget
update_embedUpdate embed settings
check_embedCheck if embed exists for media
get_embed_iframe_urlGet iframe URL for your website
ToolDescription
create_text_noteCreate a text note for AI analysis
get_text_insightGet AI insights for a text note
reanalyze_textRe-run AI analysis on a text note
update_text_noteUpdate note content (triggers re-analysis)

Shortened here. Read the whole README on GitHub.

Signals

Last commit
Sep 2026
Advanced
Delivery
mcp-server MCP server → your ahel gateway (mcp.ahel.ai) → every connected AI client.
Catalog kind
mcp-server
Gateway key
io-github-speakai-mcp-server
Source
github.com/speakai/speakai-mcp
Hosted endpoint
https://api.speakai.co/v1/mcp