
Transcodely
com.transcodely由 transcodely.com 发布官方发布者v1.1.0更新于 Oct 24, 2026
Transcode, host and caption video from a prompt. Fifteen tools, nine read-only, nothing deletes.
概览
托管式视频处理 MCP 服务器,让助手从视频链接完成转码、托管、字幕与 AI 分析,并回读状态、报告和费用。
- 可以做什么
- 创建并托管视频:把远程视频链接转码为 ABR 多码率并返回可播放链接,或用预设发起转码任务。
- 为已托管视频生成 AI 字幕、AI 洞察(摘要、章节、要点、可引用片段)以及短视频高光片段。
- 读取任务状态、单个输出的实测报告、文字稿、视频详情和 SEO 标记。
- 查看和管理编码预设、摄取规则与摄取事件。
- 查询价格、当月用量与花费,并设置或清除每月花费上限。
- 适用场景
- 适合希望助手拿到一个视频链接后直接返回已托管、可播放、带字幕的成品,或让智能体在对话中查询任务状态、输出实测质量、文字稿和视频花费的场景。
- 运行要求
- 远程 streamable HTTP 端点,无需安装。需要 OAuth 2.1 浏览器授权,若无账号会在授权过程中创建。无头环境或仅支持 stdio 的客户端可用本地桥接,通过环境变量 TRANSCODELY_API_KEY 提供 API 密钥,或以 API 密钥作为 bearer token 连接。
安装
在 SourceWeft 中
- 打开 控制台中的 Transcodely,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/com.transcodely%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。
{
"mcpServers": {
"transcodely": {
"type": "http",
"url": "https://mcp.transcodely.com/mcp"
}
}
}README
Transcodely MCP Server
A video pipeline for AI agents, over the Model Context Protocol — with nothing on it that can delete your work.
[smithery badge] [transcodely/mcp MCP server]
Hand your agent a video URL and it comes back a playable link: transcoded into an ABR ladder, hosted, captioned if you ask. Then let it read back what it actually produced, what it cost, and why an upload did not become a job. No delete, no cancel, no key material. Connect with one OAuth click — no API key to create or paste.
- Server URL (streamable HTTP):
https://mcp.transcodely.com/mcp - Product page: https://www.transcodely.com/mcp
- Connect guide: https://www.transcodely.com/docs/guides/mcp
- Registry identifier:
com.transcodely/mcp
This is the public home of the hosted server: connect instructions, the tool surface, and the registry manifest. The server itself is a hosted service — there is nothing to install or run.
Connect
Claude Code
Then run /mcp inside Claude Code and pick Authenticate — your browser opens, you approve, and the tools are live. No Transcodely account yet? One is created for you during authorization.
claude.ai / Claude desktop — Settings → Connectors → Add custom connector → https://mcp.transcodely.com/mcp.
Cursor — add to ~/.cursor/mcp.json:
Any other client that supports remote MCP servers over streamable HTTP works the same way. For headless use (CI, server-side agents), attach a Transcodely API key as a bearer token instead — see the connect guide.
Tools (20)
Twenty tools: twelve only read, six create something — five of those start work you are billed for, and saving a preset is free — and two overwrite a setting that only affects work created after it. No tool on this surface deletes, cancels, removes or rotates anything.
Generated from tools.json by npm run readme:gen — do not edit by hand. Read-only: 12. Writing: 8. Billable: 5.
What the surface cannot do
The promise is narrow and literal, and it is checked rather than asserted: test/vendored.mjs re-derives it from tools.json on every CI run and fails if a future release adds a tool whose name begins with delete, cancel, remove, purge, rotate or destroy.
- Nothing is deleted or cancelled. No tool removes a video, a job, an output, a preset or a rule, and none stops work that is already queued or running. An agent that decides mid-task to "clean up" has no instrument for it.
- Nothing reads key or secret material. There is no tool for API keys, and the ingest tools deliberately withhold even the prefix-and-last-four hint the REST API exposes: a rule's inbound secret is shown once, at creation, and never by this server. A tool result lands in an agent transcript, so anything a transcript should not carry is not on the surface at all.
- Nothing reaches your organization. Members, plans, invoices, team settings and the admin surface have no tools.
- The overwriting pair only ever reaches forward.
update_presetandset_spend_limitcarrydestructiveHint: true, which in the protocol means "replaces a value" rather than "additive" — not that anything is removed. A preset is read and expanded when a job is created, so editing one never reaches a job that already exists; lowering a spend limit blocks the next job and never stops one in flight.
Who can change the spend limit
set_spend_limit is the only tool with an authorization rule of its own, because it is the only one that moves money policy.
- It requires an organization owner or admin, signed in through the browser OAuth flow. That is the same membership check the REST API applies, plus one rule REST does not have.
- API-key sessions are refused outright — including the stdio bridge below, which authenticates with
ak_…. The refusal says so in words rather than failing as a generic permission error. This surface is deliberately stricter than REST here: over REST, a key can manage its own app's limit. - It reads the limit back instead of echoing what it was given: a limit set above a plan or platform ceiling stores fine and changes nothing, because the lower ceiling still binds. The result carries the previous and the new effective limit and the rung it comes from.
Auth and guardrails
- OAuth 2.1 with PKCE via browser consent; the server implements RFC 9728 Protected Resource Metadata and RFC 8707 resource indicators.
- Every tool call is scoped to one Transcodely app, resolved from the session, never from a tool argument. An agent cannot widen its own scope by passing a different id: a job, video, preset or rule belonging to another app reads back as not found rather than as a permission error, which would confirm it exists. Connect to
https://mcp.transcodely.com/mcp/app_…to pin a specific app; the bare URL resolves to your organization's oldest active app. - An
ak_…key presented at a different app's URL is rejected outright. - Every call writes the same audit trail as the equivalent REST call.
- The MCP server is free to connect. Five tools start billable work —
create_job,create_video_from_url,generate_captions,generate_insightsandgenerate_highlights— charged at the ordinary Transcodely rates. Every other tool is free to call, including the ones that write: saving a preset or setting a spend limit costs nothing.create_video_from_urldeletes the original source file 7 days after the video is ready unless you passretain_source; a retained source is billed as storage and appears on the invoice as "Retained source videos".
Try it
- "Transcode and host this video and give me a link: https://www.transcodely.com/videos/bbb-30s.mp4"
- "Generate English captions for that video."
- "Generate insights for that video, then cut highlight clips from it."
- "What's the status of my last job?"
- "Did that 1080p output actually come out as 1080p h264? Show me the measured report."
- "I uploaded a file to my bucket and no job appeared — what happened?"
- "How much have I spent on video this month, and which day cost the most?"
Run locally (stdio bridge)
Remote-capable clients should connect straight to the hosted endpoint above — that's the one-click OAuth path. For stdio-only clients, sandboxes, and headless use, this repo is also a runnable bridge that serves the same tools over stdio and forwards calls to the hosted server:
Without TRANSCODELY_API_KEY the bridge still starts and answers introspection
(initialize, tools/list); tool calls return an error pointing at the two auth paths.
set_spend_limit is listed but always refused over this path — see the rule above.
How tools.json is kept honest
tools.json is generated, not written: it is the byte-exact stdout of
the Transcodely API's own export, go run ./cmd/mcp --dump-tools, run in a checkout of the
release pinned in api-pin.json. The README table above is generated from
it in turn. Two checks hold that chain:
To land a tool-surface change:
Or skip step 2 entirely: with API_REPO_TOKEN set and no TRANSCODELY_API_PATH, the script
clones the pinned tag itself. That is the only mode that verifies the pin, so prefer it.
The honest limitation: transcodely/api is a private repository, so the parity job needs
a read token in API_REPO_TOKEN and cannot run on a pull request from a fork. When the token
is absent the script exits 78 and the job reports not armed rather than passing — it never
claims a parity it did not check. The always-on checks above still catch the drift that has
actually bitten here: an export that moved while the README, the manifest and the bridge kept
the old numbers.
Manifest
server.json is the manifest published to the official MCP registry. Its
version must be bumped for a republish to take effect — the registry serves the last
published version's description, so a description edit with an unchanged version is invisible.
来源:README.md,提交 d48e574
工具
0版本历史
1- v1.1.0最新Sep 16, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
