Shotstack can be driven directly from AI tools and coding agents — no need to hand-write Edit JSON yourself. There are two ways to connect, depending on what you're using.
MCP Server — for chat clients and IDEs
A single endpoint at https://mcp.shotstack.io/ connects Shotstack to Claude, ChatGPT, Cursor, Claude Code, VS Code Copilot, Codex CLI, Gemini CLI, Windsurf, Zed, JetBrains, Goose, and Raycast. The agent composes the video edit, opens an inline preview (in chat clients) or returns a share link (in terminal clients), and renders on request.
Note: The MCP server is currently in beta — tools and behaviour may change without notice.
To connect it, get an API key at app.shotstack.io, then add the connector in your client of choice (for example, in Claude Desktop: Settings → Connectors → Add custom connector → https://mcp.shotstack.io/).
CLI + Claude Code Skill — for terminal agents
A terminal-native CLI plus a Claude Code Skill that gives coding agents (Claude Code, Cursor, Codex CLI, Gemini CLI, etc.) the same video-authoring conventions.
npm install -g @shotstack/cli
shotstack login # prompts for your API key, saves it for future sessions
shotstack --help
Add the accompanying skill with:
npx skills add shotstack/shotstack-cli
Common commands include shotstack render edit.json --watch to submit and poll a render, shotstack studio edit.json to open a draft for human review without spending render credits, and shotstack validate edit.json to check an edit against the schema before rendering.
Which one should I use?
If you're chatting with an AI assistant (Claude, ChatGPT) or working in an IDE, use the MCP Server. If you're scripting or working from a terminal-based coding agent, use the CLI. Both follow the same underlying Edit JSON conventions, so the video output is consistent either way.
