Speak MCP Server

Official Speak AI MCP Server — capture meetings, search thousands of recordings, run async voice and video surveys, create clips, and automate

Local serverstdio

What is the Speak MCP Server?

Official Speak AI MCP Server — capture meetings, search thousands of recordings, run async voice and video surveys, create clips, and automate workflows from your

The short version

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
update_transcriptionEdit the official transcript text of a media file by finding and replacing text
get_signed_upload_urlGet a pre-signed S3 URL for direct file upload
upload_mediaImport an audio or video file from a direct public URL, a get_signed_upload_url URL, or a supported page link (YouTube, TikTok, Instagram, X/Twitter, Facebook,
upload_local_fileUpload a local file directly from disk (stdio and CLI only, never on the remote server)
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
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
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
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.
ask_ai_chatAsk AI questions about media, folders, or your whole workspace
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_conversationDelete a whole chat conversation and its messages
list_promptsList recent AI chat messages with their answers and sources
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
get_analysis_quoteCheck if a file can be analysed as audio/video and what it costs
search_mediaDeep search across transcripts, insights, and metadata with filters
get_media_statisticsGet workspace-level stats — counts, storage, processing breakdown
list_supported_languagesList all supported transcription languages
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
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
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
export_mediaExport as PDF, DOCX, SRT, VTT, TXT, or CSV
export_multiple_mediaBatch export with optional merge into one file
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
list_automationsList automation rules with paging and filters
get_automationGet automation details (trigger + step graph)
create_automationCreate an automation rule (V2 trigger + steps graph)
update_automationUpdate an automation (replaces trigger + steps)
toggle_automation_statusEnable or disable an automation
list_automation_namesList names and ids of active automations that have an AI chat step
get_automation_runsGet an automation's run history
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: Speak built-ins plus third-party apps marked connected or not connected (read-only)
list_automation_triggersList catalog trigger types (optionally by app)
list_automation_actionsList catalog action/step types (optionally by app)
build_automationCreate or update an automation from a friendly spec, without the wire format
get_automation_runGet one run in full — every step, plus which way each branch went
get_automation_run_statsAggregate run outcome counts over a period
test_automationRun an automation once against one media item (real side effects)
validate_automation_graphCheck a step graph for problems without saving it
describe_automation_graphShow a saved automation's steps as an indented branch tree
create_webhookCreate a webhook for event notifications
list_webhooksList all webhooks
update_webhookUpdate a webhook
delete_webhookDelete a webhook
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
create_text_noteCreate a text note for AI analysis (uses the plan allowance, then credits)
get_text_insightGet AI insights for a text note
reanalyze_textRe-run AI analysis on a text note
update_text_noteUpdate a note's name or content (only a note not yet analyzed is analyzed)
list_fieldsList all custom fields
create_fieldCreate a custom field
update_fieldUpdate a custom field
update_multiple_fieldsBatch update multiple fields
list_labelsList workspace labels and groups as a tree
create_labelCreate a label or a label group
update_labelRename, recolor, describe, move or reorder a label
archive_labelArchive a label (a group takes its labels along)
restore_labelRestore an archived label or group
merge_labelsMove every use of one label onto another
add_speak_label_setsAdd ready-made Speak label groups
list_media_labelsList the labels applied to a transcript
apply_labelLabel transcript words, found by quote or word range
update_media_labelChange a span's labels, confirm it, or move it
remove_media_labelRemove a labelled span
list_media_commentsList a file's comment threads
add_commentComment on the file or on words, or reply to a thread
update_commentEdit the text of your own comment
resolve_commentResolve or reopen a thread
delete_commentDelete a comment
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
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
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
list_voice_agentsList the company's voice agents (newest first) with their config
get_voice_agentGet a single voice agent by agentId
create_voice_agentCreate a voice agent (name, personality, instructions, and voice are required)
update_voice_agentUpdate a voice agent; send only the fields you want to change
delete_voice_agentDelete a voice agent; its share link, questions, and test suite stop working (no restore tool)
create_voice_agent_from_promptCreate a new agent from a plain-English description; an LLM generates its name, instructions, and settings
generate_voice_agent_configRun the same prompt-to-config generation against an existing agent
get_voice_agent_setup_guideDiscovery helper: the build order, which tool covers each piece, common mistakes
list_voice_avatarsList the video avatars available to attach to a voice agent
list_voicesList the text-to-speech voices available to a voice agent
list_voice_conversationsList conversations handled by voice agents (filter by agentId)
get_voice_conversationGet a single conversation by conversationId
list_voice_questionsList the questions configured on a voice agent, in ask order
get_voice_questionGet a single question by fieldId
create_voice_questionAttach a question template to a voice agent
update_voice_questionPartially update a voice agent question
delete_voice_questionRemove a question from a voice agent
reorder_voice_questionsSet the order a voice agent asks its questions in
list_voice_question_templatesList the shared and company-owned question template library
create_voice_question_templateCreate a company-scoped custom question template
get_voice_test_suiteGet a voice agent's test suite (its scenarios and run settings)
update_voice_test_suiteCreate or update a voice agent's test suite (upserts; replaces scenarios)
generate_voice_test_suiteAuto-generate a default test suite from the agent's name, personality and instructions
start_voice_test_runQueue a test run of a voice agent's scripted test suite (creates a queued run record; no calls are placed)
get_active_voice_test_runGet a voice agent's currently active run (queued, running, or paused)
pause_voice_test_runPause a running or queued test run
resume_voice_test_runResume a paused test run
cancel_voice_test_runCancel a test run; terminal, cannot be resumed
list_voice_test_runsList a voice agent's test runs, most recent first
get_voice_test_runGet a test run's full detail, including scenario results and recommendations
apply_voice_test_recommendationApply a test run recommendation's quick action to the agent
get_voice_test_baselineGet a voice agent's best-scoring completed run, for regression comparison
get_voice_test_score_historyGet completed-run score points for charting
list_voice_kb_gapsList a voice agent's pending knowledge-base gaps from real calls
analyze_voice_kb_gapsTrigger knowledge-base gap analysis over an agent's recent calls
add_voice_kb_gapWrite a gap's answer into the agent's knowledge base
dismiss_voice_kb_gapDismiss a gap without writing anything
list_voice_faq_suggestionsList a voice agent's pending FAQ suggestions clustered from real calls
generate_voice_faq_suggestionsTrigger FAQ clustering over an agent's recent calls
add_voice_faq_suggestionWrite an FAQ suggestion into the agent's knowledge base
update_voice_faq_suggestionEdit a pending FAQ suggestion's question and/or answer
dismiss_voice_faq_suggestionDismiss an FAQ suggestion without writing anything
list_voice_agent_resourcesList the documents/links a voice agent searches during calls
create_voice_agent_resourceAdd one document/link to a voice agent's knowledge base
bulk_create_voice_agent_resourcesAdd up to 100 documents/links in one call
update_voice_agent_resourcePartially update a voice agent resource
delete_voice_agent_resourceSoft-delete a voice agent resource
analyze_voice_instruction_gapsAdvisory-only patch suggestions for an agent's own instructions
apply_voice_instruction_gapInsert a suggested patch into an agent's instructions

How to install the Speak MCP Server

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

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
SPEAK_API_KEYDeclared in the maintainer’s client configuration.Check documentation

Example prompts to try

  • “Use Speak MCP to get signed upload url.”
  • “Use Speak MCP to upload media.”
  • “Use Speak MCP to upload local file.”

Frequently asked questions

Official Speak AI MCP Server — capture meetings, search thousands of recordings, run async voice and video surveys, create clips, and automate workflows from your Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.