Connect an MCP client
Give an external Agent focused access to editable projects, media, templates, visual review and rendering.
Install in Claude
Add JsonCut Studio – Image & Video Editing from the Claude directory, connect your JsonCut account and approve access. No custom-server setup or API key is needed. Follow the Claude installation guide for the complete steps and example prompts.
Endpoint for other MCP clients
For Claude Code and other developer MCP integrations, use this remote Streamable HTTP endpoint:
https://mcp.jsoncut.com/mcpConnect with OAuth (recommended)
For ChatGPT, Claude Code and other clients supporting remote MCP with OAuth:
- Add a remote MCP server using the endpoint above. Choose OAuth if the client asks for an authentication method.
- Follow the sign-in link to JsonCut Studio. Sign in with your usual JsonCut account.
- Review the app name, return address and requested permissions, then select Allow access.
- Return to your client. It can now discover JsonCut tools and work with your projects.
You do not need to paste a JsonCut API key. Clients supporting dynamic registration obtain their OAuth client credentials automatically; do not use a JsonCut API key as an OAuth client secret. Connector availability and settings names depend on your client and plan.
For clients configured with JSON and built-in OAuth support:
{
"mcpServers": {
"jsoncut": {
"type": "http",
"url": "https://mcp.jsoncut.com/mcp"
}
}
}Some clients require a separate authenticate/connect action after adding the server.
Permissions and disconnecting
Each approved connection appears as OAuth · [app name] in Studio’s Developer settings. Delete that entry to revoke access. Your existing plan, usage limits and credits apply. OAuth never grants access to Studio-only account or billing operations.
Access tokens last one hour and compatible clients refresh them automatically. Reconnect after 30 days, after signing out of JsonCut (which revokes the current session), or after revoking a connection. Denying access returns you to the client without granting permissions.
API keys (alternative)
For clients without OAuth or unattended automation, send a JsonCut API key as the X-API-Key header. Grant only the scopes needed for projects, templates, media, renders and resource discovery.
Generic remote MCP configuration:
{
"mcpServers": {
"jsoncut": {
"type": "http",
"url": "https://mcp.jsoncut.com/mcp",
"headers": {
"X-API-Key": "${JSONCUT_API_KEY}"
}
}
}
}Client configuration keys differ slightly. For this alternative, choose Remote HTTP or Streamable HTTP, paste the endpoint, then add X-API-Key as a secret header. An API key is not an OAuth bearer token.
Verify the connection
Ask the client to list JsonCut tools, then call jsoncut_get_authoring_guide. A correctly connected V2 MCP server exposes only jsoncut_* tools. If you see JSON job tools, the client is using the V1 endpoint.
Recommended Agent behavior
- Read the authoring guide once at the start of a creation task.
- Use a durable project for iterative image or video work.
- Upload or discover owned media before referencing it.
- Make bounded edits, preserving the current optimistic version.
- Validate and request visual review frames or a contact sheet.
- Repair only visible problems, then render the pinned final version.
For a simple short video, keep the project flat. For a long video, create meaningful editorial scenes and work scene by scene. The Agent does not need to resend the complete source on every turn.
Uploading local files
OAuth connects the account; it does not give an Agent access to local files or remove its network restrictions. Choose the transfer route that the client actually supports:
| Client capability | Transfer route |
|---|---|
| Host supplies an authorized file reference | jsoncut_import_host_file imports its HTTPS download URL directly for supported URL-import formats: JPEG, PNG, WebP, MP4, WebM, MP3 and WAV. Availability depends on the host, including for cloud-generated files. SVG and font files use a ticket/byte helper or Studio upload. |
| Agent can read bytes and make HTTP requests | Use an upload ticket or the mcp/upload_file.py helper. The helper streams bytes and verifies the resulting SHA-256. |
| No permitted byte-transfer channel | jsoncut_get_upload_handoff links to the owned Studio project. Upload under Files, then ask the Agent to list that project's media. A cloud-sandbox file must first be downloaded through its host. |
Never ask the model to type binary Base64, compress music to fit its context, or bypass a blocked network policy. jsoncut_upload_media remains available for small programmatically encoded files (up to 3 MiB decoded).
For a raw-byte upload:
- Request a ticket scoped to exactly one project or template.
- Upload the declared raw bytes once to the returned
uploadUrlwithContent-Type: application/octet-stream. - Check
jsoncut_get_upload_statuswith the ticket's session ID. Use its completed media reference in later edits. If the PUT response was lost, check status before retrying. - Use
jsoncut_abort_uploadto discard an unfinished session. A committing or completed upload cannot be cancelled this way.
Tickets expire after 60 to 900 seconds, reveal no object-storage credentials, and cannot be reused after success, expiry or a size mismatch.
For an Agent with local command execution, configure JSONCUT_API_KEY or JSONCUT_ACCESS_TOKEN securely in its environment, then run:
python mcp/upload_file.py ./soundtrack.wav --project YOUR_PROJECT_ID --mime audio/wavThe helper requires the repository's MCP Python dependencies. It does not send credentials with the ticket PUT or expose them in its output. Media content URLs are authenticated JsonCut API paths, not public download links; resolve relative paths against your API origin and send your normal authorization.
Templates through MCP
An Agent should search templates, call jsoncut_get_template_inputs, upload any needed media, then render values that satisfy the discovered contract. It should not infer fields from a thumbnail or title.
V1 MCP compatibility
Existing legacy clients may continue at:
https://mcp.jsoncut.com/legacy/mcpThe legacy endpoint continues to require X-API-Key; OAuth is available on the V2 endpoint. Do not configure both endpoints in one Agent. The legacy endpoint is frozen for JSON-job compatibility and does not receive new authoring features.