Transloadit MCP Server
The Transloadit MCP Server enables you to manage and interact with Transloadit's media processing platform through the following tools:
Lint Assembly Instructions (
transloadit_lint_assembly_instructions): Validate Assembly instructions without creating one, returning structured issues with severity levels (error/warning), hints, and optionally fixed/normalized instructions.Create or Resume an Assembly (
transloadit_create_assembly): Create a new Assembly or resume an existing one, with support for file uploads (via local path, base64, or URL), setting fields, controlling upload behavior (concurrency, chunk sizes), and optionally waiting for completion.Get Assembly Status (
transloadit_get_assembly_status): Fetch the current status of an Assembly by its URL or ID, including any errors or warnings.Wait for Assembly Completion (
transloadit_wait_for_assembly): Poll an Assembly until it completes or a timeout is reached, with configurable polling intervals and timeout durations.List Robots (
transloadit_list_robots): Browse Transloadit's processing robots (e.g., encoding, transcoding, image manipulation) with filtering by category, search term, and pagination support.Get Robot Help (
transloadit_get_robot_help): Retrieve detailed parameter documentation (required/optional params, examples) for one or more specific robots.List Templates (
transloadit_list_templates): List Assembly Templates (owned and/or built-in) with support for sorting, ordering, keyword filtering, pagination, and optionally including template content.
Transloadit JavaScript/TypeScript SDKs
Monorepo for Transloadit SDKs, shared packages, and the MCP server.
Packages
@transloadit/node— Node.js SDK + CLI. Seepackages/node/README.md.transloadit— Stable unscoped package (built from@transloadit/node).@transloadit/mcp-server— MCP server (Streamable HTTP + stdio). Seepackages/mcp-server/README.md.@transloadit/types— Shared TypeScript types.@transloadit/utils— Shared utilities.@transloadit/zod— Zod schemas for Transloadit APIs.
Quick start
Node SDK
import { Transloadit } from '@transloadit/node'
const client = new Transloadit({
authKey: process.env.TRANSLOADIT_KEY as string,
authSecret: process.env.TRANSLOADIT_SECRET as string,
})
const result = await client.createAssembly({
params: {
steps: {
':original': { robot: '/upload/handle' },
},
},
files: { file: '/path/to/file.jpg' },
waitForCompletion: true,
})MCP server
See packages/mcp-server/README.md for MCP setup, auth, and tool docs.
Development
Install:
corepack yarnChecks + unit tests:
corepack yarn checkNode SDK unit tests:
corepack yarn workspace @transloadit/node test:unit
Repo notes
Docs live under
docs/(non-MCP).The
transloaditpackage is prepared viascripts/prepare-transloadit.ts.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/transloadit/node-sdk'
If you have feedback or need assistance with the MCP directory API, please join our Discord server