fieldscribe
Allows submitting public YouTube video URLs for verbatim transcription, returning a job ID that can be polled until the finished transcript is available as clean text or SRT.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
fieldscribe
fieldscribe is a small local bridge to FieldTranscript's hosted MCP server, a transcription service that turns public audio and video files into text. You hand it a URL — a YouTube video, a podcast episode, a lecture recording — and it runs the transcription as a job in the background: submitting returns a job id immediately, the job takes roughly one to ten minutes, and polling the job eventually yields the finished transcript as clean text or SRT, depending on what the upstream returns.
The bridge keeps no transcripts and no job state of its
own. It serves the upstream server's tool list locally,
exactly as captured from the live endpoint, and forwards
each tool call upstream, returning the result untouched.
One tool in the captured surface deletes —
delete_job permanently removes a finished job and its
stored text — and one creates work:
submit_transcription starts a new transcription job
on the caller's account. Everything else reads.
Tools
submit_transcription— submit a public video or audio URL (YouTube etc.) for verbatim transcription. Returns ajob_idimmediately. Required:url. Transcription takes about 1-10 minutes; pollget_jobevery 30-60 seconds until the status isdone. Not for private or internal URLs.get_job— check one transcription job: its status (queued,working,doneorerror) and metadata. Required:job_id. Optional:include_transcript(defaultfalse) — set it only once the status isdoneand the full text is actually needed, because transcripts of long videos are large.list_jobs— list all transcription jobs on your account, newest first. No arguments.delete_job— permanently delete a finished (doneor errored) transcription job and its stored text. Required:job_id. Refused while the job is queued or running, and it cannot be undone.
Related MCP server: voice-ingest
Configuration
FIELDTRANSCRIPT_MCP_URL(optional) — override the upstream endpoint. Defaults tohttps://mcp.fieldtranscript.com/mcp. (The override hook is this rebuild's own labelled reconstruction.)FIELDTRANSCRIPT_API_KEY(optional) — when set, every upstream request carries anAuthorization: Bearer <key>header. When it is not set, no auth header is sent. (This forwarding is also a labelled reconstruction; the original surface was captured keyless.)
Forwarding mechanics
On the first tool call the client opens a streamable
HTTP session with the upstream: a JSON-RPC initialize
request (protocolVersion 2025-03-26, clientInfo name
fieldscribe), then a notifications/initialized
notification, then the tools/call request carrying
the caller's arguments unchanged. When the upstream
answers initialize with an Mcp-Session-Id header,
that value rides on every later request of the session,
which is reused for the life of the process. Replies
may arrive as plain JSON or as server-sent events;
both are read.
Successful upstream results pass through verbatim,
including any isError flag the upstream sets.
Failures — a JSON-RPC error, a non-2xx status, an
unreadable response, or a request that cannot be
completed — come back as an isError result whose
text starts with fieldscribe error: (this rendering
is this rebuild's own labelled reconstruction).
CLI
Each tool is also a subcommand taking one JSON argument string (omit it for tools that take none):
npx @reneturcios/fieldscribe submit_transcription '{"url":"https://www.youtube.com/watch?v=abc123"}'
npx @reneturcios/fieldscribe get_job '{"job_id":"job-7"}'
npx @reneturcios/fieldscribe get_job '{"job_id":"job-7","include_transcript":true}'
npx @reneturcios/fieldscribe list_jobs
npx @reneturcios/fieldscribe delete_job '{"job_id":"job-7"}'
npx @reneturcios/fieldscribe --versionExit codes: 0 on success, 1 on an isError
result, 2 on a usage error.
MCP server
npx -y @reneturcios/fieldscribe mcpMCP client config:
{
"mcpServers": {
"fieldscribe": {
"command": "npx",
"args": ["-y", "@reneturcios/fieldscribe", "mcp"]
}
}
}Docker
docker run -i ghcr.io/cloudcorprecords/fieldscribe
docker run --rm ghcr.io/cloudcorprecords/fieldscribe --versionThe container's default command is mcp, so the first
form is a stdio MCP server; any other arguments reach
the CLI normally.
Development
npm install
npm run build
npm test
npm run devThe test suite runs entirely against a stubbed JSON-RPC upstream — no live network calls.
License
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Transcribe public audio/video URLs and retrieve transcripts, SRT, and VTT subtitles.
Verbatim transcription of public video/audio URLs to clean text, SRT, and timestamped records.
AI transcription API: turn voice memos, meetings and audio URLs into text and SRT subtitles.
Transcribe audio and video to text, SRT or VTT. Summaries, translation. Optional OAuth sign-in.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables AI assistants to transcribe audio and video from URLs or local files with high accuracy, speaker diarization, 119 languages, and word-level timestamps, while also supporting transcription management and caption export in SRT, WebVTT, or plain text.1466 npm9MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to submit and manage durable long-form audio transcription jobs, and read or export structured transcripts via MCP tools.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables submitting audio via URL or Base64 for local Whisper transcription, then checking job status and results or deleting transcription jobs. It provides asynchronous job handling and SSRF-protected downloads/callbacks without cloud API calls.AGPL 3.0

transcript1official
AlicenseNot gradedqualityBmaintenanceEnables AI clients to transcribe YouTube links and uploaded audio or video files, then retrieve the resulting transcripts as text, SRT, VTT, or JSON with timestamps and optional speaker labels. Also supports paging through long transcripts, checking upload progress, listing or deleting jobs, and viewing remaining account minutes.537 npm1MIT