ScribeToAny for developers

ScribeToAny runs a remote MCP server. Connect it to ChatGPT, Claude, Cursor or any other MCP client, and the AI app can list your transcripts, read them as text or subtitles, and start new transcriptions from a link, all as your signed-in account.

Server URL

https://scribetoany.com/api/mcp

Streamable HTTP transport, stateless JSON-RPC with JSON responses (no SSE stream, no session id). You don’t need an API key: the client signs you in with OAuth the first time it connects.

Connect

Claude

Settings → Connectors → Add custom connector, then paste the server URL.

ChatGPT

Settings → Apps & Connectors → Advanced → turn on Developer mode → Create, paste the server URL and choose OAuth.

Claude Code

claude mcp add --transport http scribetoany https://scribetoany.com/api/mcp

Cursor

In ~/.cursor/mcp.json:

{
  "mcpServers": {
    "scribetoany": {
      "url": "https://scribetoany.com/api/mcp"
    }
  }
}

VS Code

In .vscode/mcp.json:

{
  "servers": {
    "scribetoany": {
      "type": "http",
      "url": "https://scribetoany.com/api/mcp"
    }
  }
}

When the app opens ScribeToAny, sign in and select Allow. To disconnect, remove ScribeToAny in the AI app’s settings. To try the server without an AI app, run npx @modelcontextprotocol/inspector, choose Streamable HTTP and use the URL above.

Tools

ToolAccessWhat it does
list_transcriptsRead-onlyList your transcripts, newest first, with status, language and duration. Optional search query.
get_transcription_statusRead-onlyCheck whether a transcription is queued, transcribing, done or failed.
get_transcriptRead-onlyRead a finished transcript as text (optional timestamps and speaker labels), SRT or VTT.
transcribe_linkWriteTranscribe a public link: X, Twitch, Loom, Google Drive, Dropbox or a direct audio/video URL. YouTube, TikTok and Instagram links are not supported.
transcribe_fileWriteChatGPT only: transcribe an audio or video file attached in the conversation.
get_upload_linkRead-onlyFor apps that cannot pass files: get a link that opens ScribeToAny in the browser to upload a local file.
get_usageRead-onlyShow the plan and how much of the transcription allowance is left.

Every result links back to the transcript in the ScribeToAny dashboard. The app can’t edit or delete anything and never sees payment details.

Authentication

  • OAuth 2.1 authorization code flow with PKCE (S256 only) and dynamic client registration, so clients register themselves. Access tokens last 1 hour; refresh tokens last 30 days.
  • An unauthenticated request gets 401 with a WWW-Authenticate header pointing to the protected-resource metadata, which is how clients find the authorization server:
https://scribetoany.com/.well-known/oauth-protected-resource/api/mcp
https://scribetoany.com/.well-known/oauth-authorization-server

Access is granted only after you approve the client on the ScribeToAny consent screen, and only verified accounts can connect.

Limits

  • Transcriptions started from an AI app count toward your plan like any other. The free plan includes 2 transcriptions a day and 100 minutes a month; paid plans raise both.
  • get_transcript returns up to 120,000 characters; a longer transcript is cut off with a link to the full one.
  • A JSON-RPC batch can hold up to 10 messages.
  • YouTube, TikTok and Instagram links are not supported. Download the file and upload it on ScribeToAny instead.

More

Questions you can ask once connected are in the Help Center. A plain-text guide to the whole site for AI assistants is at /llms.txt. What a connected app can read is covered in the Privacy Policy. Something not working? Contact us.