Speak AI MCP
JSON →Connect Claude, ChatGPT, and other AI assistants to your Speak AI workspace. Transcribe meetings, analyze media, extract insights, all through natural conversation.
Install
npx -y @speakai/mcp-server Tools · 84
- get_signed_upload_url Get a pre-signed S3 URL for direct file upload
- upload_media Upload media from a public URL for transcription
- upload_local_file Upload a local file directly from disk
- upload_and_analyze Upload media and return its media_id immediately. Poll get_media_status until processed, then call get_media_insights for AI summaries.
- list_media List and search media files with filters, pagination, and optional inline data (transcripts, speakers, keywords) via include param
- get_media_insights Get AI insights — topics, sentiment, summaries, action items
- get_transcript Get full transcript with speaker labels and timestamps
- get_captions Get subtitle-formatted captions for a media file
- update_transcript_speakers Rename speaker labels in a transcript
- bulk_update_transcript_speakers Rename speaker labels across multiple media files in one call (max 500)
- get_media_status Check processing status (pending → processed)
- update_media_metadata Update name, description, tags, or folder
- delete_media Permanently delete a media file
- toggle_media_favorite Mark or unmark media as a favorite
- reanalyze_media Re-run AI analysis with latest models
- bulk_move_media Move multiple media files to a folder in one call
- ask_magic_prompt Ask AI questions about media, folders, or your whole workspace
- retry_magic_prompt Retry a failed or incomplete AI response
- get_chat_history List recent Magic Prompt conversations
- get_chat_messages Get full message history for conversations
- delete_chat_message Delete a specific chat message
- list_prompts List available AI prompt templates
- get_favorite_prompts Get all favorited prompts and answers
- toggle_prompt_favorite Mark or unmark a chat message as favorite
- update_chat_title Rename a chat conversation
- submit_chat_feedback Rate a chat response (thumbs up/down)
- get_chat_statistics Get Magic Prompt usage statistics
- export_chat_answer Export a conversation or answer
- list_folders List all folders with pagination and sorting
- get_folder_info Get folder details and contents
- create_folder Create a new folder
- clone_folder Duplicate a folder and its contents
- update_folder Rename or update a folder
- delete_folder Delete a folder (media is preserved)
- get_all_folder_views List all saved views across folders
- get_folder_views List views for a specific folder
- create_folder_view Create a saved view with custom filters
- update_folder_view Update a saved view
- clone_folder_view Duplicate a view
- create_recorder Create a new recorder or survey
- list_recorders List all recorders
- get_recorder_info Get recorder details and questions
- clone_recorder Duplicate a recorder
- get_recorder_recordings List all submissions
- generate_recorder_url Get a shareable public URL
- update_recorder_settings Update branding and permissions
- update_recorder_questions Update survey questions
- check_recorder_status Check if recorder is active
- delete_recorder Delete a recorder
- list_automations List automation rules
- get_automation Get automation details
- create_automation Create an automation rule
- update_automation Update an automation
- toggle_automation_status Enable or disable an automation
- create_clip Create a highlight clip from time ranges across media files
- get_clips List clips or get a specific clip with download URL
- update_clip Update clip title, description, or tags
- delete_clip Permanently delete a clip
- list_fields List all custom fields
- create_field Create a custom field
- update_field Update a custom field
- update_multiple_fields Batch update multiple fields
- create_webhook Create a webhook for event notifications
- list_webhooks List all webhooks
- update_webhook Update a webhook
- delete_webhook Delete a webhook
- list_meeting_events List scheduled and completed events
- schedule_meeting_event Schedule AI assistant to join a meeting
- remove_assistant_from_meeting Remove assistant from active meeting
- delete_scheduled_assistant Cancel a scheduled meeting assistant
- get_live_meeting_transcript Pull 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.
- create_embed Create an embeddable player widget
- update_embed Update embed settings
- check_embed Check if embed exists for media
- get_embed_iframe_url Get iframe URL for your website
- create_text_note Create a text note for AI analysis
- get_text_insight Get AI insights for a text note
- reanalyze_text Re-run AI analysis on a text note
- update_text_note Update note content (triggers re-analysis)
- export_media Export as PDF, DOCX, SRT, VTT, TXT, or CSV
- export_multiple_media Batch export with optional merge into one file
- get_media_statistics Get workspace-level stats — counts, storage, processing breakdown
- list_supported_languages List all supported transcription languages
- search_media Deep search across transcripts, insights, and metadata with filters
Environment variables
SPEAKAI_KEYSPEAK_API_KEYYOUR_SPEAK_API_KEYSPEAK_ACCESS_TOKENSPEAK_BASE_URLYOUR_API_KEYCURRENT_ACCESS_TOKEN