SpeechdashHelp Center

MCP server

Connect Cursor, Claude Desktop, ChatGPT, or other MCP clients to the Speechdash public API.

Speechdash ships an official Model Context Protocol (MCP) server that exposes the library and speech synthesis as tools. Use it when you want an AI assistant to list documents (including finished transcripts), create text imports, translate or export, check your wallet, or synthesize speech without writing HTTP calls yourself. The library includes finished transcripts (source=transcription). There is no transcripts tool: read those jobs with the document tools. MCP does not start audio transcription jobs.

You can also call the public REST API directly with curl or your own client. MCP and HTTP share the same endpoints, credits, and rate limits where both surfaces exist.

Inbound (this page): Speechdash's official MCP at mcp.speechdash.com lets external assistants call your Speechdash library.

Outbound (app settings): Settings → Connectors attaches third-party MCP servers to the in-app chat UI when that feature is enabled. That is not Speechdash's public MCP server.

Never set SPEECHDASH_API_KEY on the public mcp.speechdash.com deployment. Each client must authenticate with OAuth or a personal sh_live_… key in the Authorization header.

Before you start

Create an API key under Settings → API in the app for Cursor, Claude Desktop, and other clients that accept bearer keys. MCP uses the same sh_live_… keys as HTTP. See API overview.

ChatGPT (OAuth)

ChatGPT requires OAuth 2.1 + PKCE, not a pasted API key. Do not enter an API key in the ChatGPT connector UI.

  1. MCP URL: https://mcp.speechdash.com/mcp
  2. OAuth resource: https://mcp.speechdash.com
  3. Protected resource metadata: https://mcp.speechdash.com/.well-known/oauth-protected-resource
  4. Authorization server (discovery): https://speechdash.com/.well-known/oauth-authorization-server

Sign in with your Speechdash account when ChatGPT prompts you. Access tokens are minted by the app and accepted by the MCP server and public API.

Setup walkthrough: Agents hub.

Tools

Each MCP tool maps to one REST endpoint:

MCP toolREST
speechdash_get_accountGET /v1/me
speechdash_list_documentsGET /v1/documents
speechdash_get_documentGET /v1/documents/{document_id}
speechdash_create_documentPOST /v1/documents
speechdash_update_documentPUT /v1/documents/{document_id}
speechdash_translate_documentPOST /v1/documents/{document_id}/translate
speechdash_export_documentGET /v1/documents/{document_id}/export
speechdash_delete_documentDELETE /v1/documents/{document_id}
speechdash_list_voicesGET /v1/voices
speechdash_get_voiceGET /v1/voices/{voice_id}
speechdash_synthesize_speechPOST /v1/audio/speech

The server also exposes resource speechdash://openapi (live OpenAPI JSON).

MCP vs REST capabilities

FeatureMCPREST
Account snapshotYes (speechdash_get_account)GET /v1/me
Document CRUD (library, including finished transcripts)YesYes
Start audio transcription jobsNo (app only)No (app only)
Non-streaming speech (5k chars)YesPOST /v1/audio/speech
Streaming speech (20k chars)No, use RESTPOST /v1/audio/stream
Streaming with timestampsNo, use RESTPOST /v1/audio/stream/with-timestamps
TranslateYes (speechdash_translate_document)POST /v1/documents/{document_id}/translate
File exportYes (speechdash_export_document)GET /v1/documents/{document_id}/export
Archive / restoreYes (is_archived on speechdash_update_document)PUT /v1/documents/{document_id}
Health checkNoGET /health
OpenAPI JSONResource speechdash://openapiGET /v1/openapi.json

Billing

MCP speech synthesis debits the same credit wallet as REST and cloud playback in the app. Creating documents via MCP does not spend credits, but it counts toward the same daily document cap as the app and REST API. Call speechdash_get_account before synthesis to check your balance.

speechdash_translate_document bills the same credit wallet as MP3 export (0.5 display credits / 1 wallet cent per started 30 seconds of estimated speech). Transcript clocks (**0:34**, **SPEAKER_00** · 0:34, (0:34)) are copied unchanged as playback references. speechdash_export_document can return large file bytes: prefer txt, csv, or srt in MCP. pdf and docx are binary. speechdash_update_document accepts visibility for the unlisted share page and is_archived to archive or restore.

Cursor or Claude Desktop

Use Streamable HTTP against the hosted MCP server with your personal API key. Example .cursor/mcp.json:

{
  "mcpServers": {
    "speechdash": {
      "url": "https://mcp.speechdash.com/mcp",
      "headers": {
        "Authorization": "Bearer sh_live_your_key_here"
      }
    }
  }
}

Create the key under Settings → API in the app.

Local development (repository clone)

If you work from a clone of the Speechdash repository:

export SPEECHDASH_API_KEY="sh_live_..."
bun run dev:mcp

Optional: point at a local API with SPEECHDASH_API_BASE=http://localhost:3003/v1 while bun dev:api is running.

Streamable HTTP (local)

For HTTP MCP clients during local development:

export SPEECHDASH_API_KEY="sh_live_..."
bun run dev:mcp:http

Default endpoint: http://127.0.0.1:3010/mcp

VariablePurpose
SPEECHDASH_API_KEYRequired for stdio; optional on a local HTTP server if clients send Authorization: Bearer
SPEECHDASH_API_BASEAPI base URL (default https://api.speechdash.com/v1)
MCP_TRANSPORTstdio (default) or http
MCP_HOSTHTTP bind host (default 127.0.0.1)
MCP_PORTHTTP port (default 3010)

Agent-readable docs

Machine-readable product context for AI crawlers:

On this page