MCP server

Local MCP setup

Run the stdio MCP package for controlled access to local audio and video files.

Install and build

Terminal
git clone https://github.com/MalikElate/fast-transcriber.git
cd fast-transcriber/mcp-server
npm ci
npm run build

The local package lives in the Fast Transcriber repository and runs as a stdio process launched by your MCP client.

Client configuration

MCP client
{
  "mcpServers": {
    "fast-transcriber": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-server/dist/index.js"],
      "env": {
        "FAST_TRANSCRIBER_API_TOKEN": "ft_live_replace_me",
        "FAST_TRANSCRIBER_ALLOWED_DIRS": "/absolute/path/to/media"
      }
    }
  }
}

Local tools

FieldTypeDescription
transcribe_urlurl, speaker_diarizationQueue one public media URL.
get_transcriptionidGet one job and its completed result.
list_transcriptionslimitList recent jobs for the API account.
transcribe_filepath, speaker_diarization=falseResolve, upload, and queue one file inside an allowed directory.
wait_for_transcriptionid, timeout_seconds=900Poll until completed, failed, or the 1–3600 second timeout expires.

Optional settings

FieldTypeDescription
FAST_TRANSCRIBER_ALLOWED_DIRSpath listDefaults to the current directory.
FAST_TRANSCRIBER_BASE_URLURLDefaults to https://fast-transcriber.com.
FAST_TRANSCRIBER_POLL_INTERVAL_MSmillisecondsDefaults to 2000.
FAST_TRANSCRIBER_REQUEST_TIMEOUT_MSmillisecondsDefaults to 30000.
FAST_TRANSCRIBER_UPLOAD_TIMEOUT_MSmillisecondsDefaults to 900000 per storage request.

Local-file security

Directory boundaries are enforced
File paths are resolved—including symlinks—and must remain inside FAST_TRANSCRIBER_ALLOWED_DIRS.
  • Grant only the media directories required by the assistant.
  • Use absolute paths in client configuration.
  • Rotate the API key when the client or machine is retired.
© 2026 FastTranscriberBuilt for developers who work with speech.