Connect your assistant
https://app.cutscene.studio/mcpYour assistant cannot add it by itself, even if you ask it to: you add it, once, by pasting this address, then you click “Allow”. It takes a minute.
- 1
Add a custom connector
Claude, on claude.ai or the desktop app: Customize → Connectors → “+ Add” → “Add custom connector”
Claude on a phone: the app cannot add one. Do it once on claude.ai, in a web browser: the connector then shows in the app.
On Claude's free plan you can add one custom connector; on Team or Enterprise, an organisation owner adds it.
- 2
Paste this address
Give it a name (Cutscene, for instance) and paste this address as the server's address. Leave the rest as it is.
- 3
Sign in to Cutscene and click “Allow”
Your assistant opens a Cutscene page. Sign in if needed, look at who asks for access, then click “Allow”. You can remove this access at any time in My account, Connected applications.
- 1
Add a custom connector
ChatGPT, on chatgpt.com: Plugins → + button → “Add custom MCP server”
- 2
Paste this address
Give it a name (Cutscene, for instance) and paste this address as the server's address. Leave the rest as it is.
- 3
Sign in to Cutscene and click “Allow”
Your assistant opens a Cutscene page. Sign in if needed, look at who asks for access, then click “Allow”. You can remove this access at any time in My account, Connected applications.
Run this in a terminal, then type /mcp in Claude Code to sign in:
claude mcp add --transport http cutscene https://app.cutscene.studio/mcpThe same address. The first time, a Cutscene page opens in your browser: sign in and click “Allow”.
Add this to the file ~/.cursor/mcp.json:
{
"mcpServers": {
"cutscene": {
"url": "https://app.cutscene.studio/mcp"
}
}
}Cursor sends no key to a server that offers “Allow”: go through “Allow”.
The same address. The first time, a Cutscene page opens in your browser: sign in and click “Allow”.
Command “MCP: Add Server” → HTTP, with the same address; or add this to the file .vscode/mcp.json:
{
"servers": {
"cutscene": {
"type": "http",
"url": "https://app.cutscene.studio/mcp"
}
}
}The same address. The first time, a Cutscene page opens in your browser: sign in and click “Allow”.
Any assistant that can connect a remote MCP server with OAuth connects to the same address. The first time, it sends you to Cutscene's “Allow” page, in your browser.
Mistral's Le Chat: Connectors → + → “Custom MCP Connector”, with a name without spaces: Cutscene
Gemini CLI
In ~/.gemini/settings.json:
{
"mcpServers": {
"cutscene": {
"type": "http",
"url": "https://app.cutscene.studio/mcp"
}
}
}Then, in Gemini CLI, /mcp auth cutscene opens “Allow”.
Zed
In settings.json:
{
"context_servers": {
"cutscene": {
"url": "https://app.cutscene.studio/mcp"
}
}
}Without an Authorization header: Zed then offers to sign in.
Goose
In ~/.config/goose/config.yaml:
extensions:
cutscene:
name: Cutscene
type: streamable_http
uri: https://app.cutscene.studio/mcp
enabled: true
timeout: 300Or Extensions, “Add custom extension”, Streamable HTTP.
If your assistant can't open the “Allow” page, send an API key in the Authorization: Bearer header: API keys
{
"mcpServers": {
"cutscene": {
"type": "http",
"url": "https://app.cutscene.studio/mcp",
"headers": {
"Authorization": "Bearer ${CUTSCENE_KEY}"
}
}
}
}Checked on 19 October 2026 against what each one sends to Cutscene (the page it publishes, or its registration), not yet in every application. Windsurf (Devin) and LM Studio have not been checked yet.
What your assistant can do
- Find a piece by meaning, in both languages
- Assemble a film from a template and your brand
- Change a scene, a transition, a text, a sound, the music
- Show you the film in pictures, one scene or one transition close up
- Tell you what is left to write before exporting as MP4 (in the editor, or by it on your computer)
- Go back: every change keeps the film it replaced
From the command line
The same gestures, without an assistant. “help” gives every command, “tools” every tool.
npx -y -p cutscene-mcp cutscene new my-film --montage montage/launch --lang en
npx -y -p cutscene-mcp cutscene sheet my-film
npx -y -p cutscene-mcp cutscene render my-film
npx -y -p cutscene-mcp cutscene pieces phoneRun it on your computernpx -y cutscene-mcp · no account · your films in a folder
The connector runs on your machine: nothing is sent elsewhere and it needs no account. Add this to your assistant's connectors (its “MCP” configuration):
{
"mcpServers": {
"cutscene": {
"command": "npx",
"args": [
"-y",
"cutscene-mcp"
],
"env": {
"CUTSCENE_DIR": "/path/to/your/films"
}
}
}
}It works with an assistant installed on your computer (a desktop app or a code editor), not with its version in a web browser, and it needs Node.js 20 or later (nodejs.org). The first time, it downloads itself, then the browser that draws the pictures (about 100 MB): allow a minute or two.
In what you just pasted, replace /path/to/your/films with a folder on your machine, as a full path. Your films are written there, each one a .cutscene.json file.
Make a 30-second launch film for my app, in my brand's colours, and show me the result.
Put the screenshot home.png from my desktop in scene 3, and change the title: “Your invoices, in one click”.
Make it vertical for Instagram and show me each scene.
Tell me what is left to write, then export it as MP4.
With a key from your account
Without a key the free plan applies: base pieces, 1080p export in 16:9 and vertical, with an end line. With a key from your account, your assistant exports as your plan allows. Add these two variables next to CUTSCENE_DIR; make the key on the page API keys.
{
"CUTSCENE_DIR": "/path/to/your/films",
"CUTSCENE_APP_URL": "https://app.cutscene.studio",
"CUTSCENE_TOKEN": "cs_…"
}Its settings
Environment variables, in your assistant's configuration:
CUTSCENE_DIR- The folder of your films: one .cutscene.json file per film, the pictures you put in, the exports, the versions and the bin.
CUTSCENE_TOKEN- Your API key (it starts with cs_): your plan then decides what exports, and your pieces can be shared.
CUTSCENE_APP_URL- Cutscene's address, with the key; alone, it is enough to read what others shared.
CUTSCENE_COUNT- “off”: do not count the use of pieces from your assistant.
CUTSCENE_MCP_TOKEN- With --http: the token every request must carry.
Without a key, or when Cutscene does not answer, the free plan applies.
Over HTTP, on your machine
With --http, the same server answers over HTTP on 127.0.0.1 only, at /mcp, for a program of your machine that connects to a server rather than starting one. A web page cannot call it.
How it worksOAuth 2.1, discovery documents, what an access token is good for
- Cutscene is an OAuth 2.1 authorization server. Your assistant introduces itself with the page it publishes on its own site (Client ID Metadata Document), or registers by itself (dynamic client registration), then sends you to Cutscene's “Allow” page.
- After “Allow”, it receives a single-use code, valid for 10 minutes and protected by PKCE (S256), which it exchanges for an access token.
- An access token lasts 60 minutes and is good for the connector's address only: no other page of Cutscene takes it. Your assistant renews it by itself, for 90 days without use at most.
- Each request is handled alone (streamable HTTP, without a session), with the tools that read no file of your computer: pictures and export are done in the editor.
For an MCP client
The discovery documents are at the standard addresses:
https://app.cutscene.studio/.well-known/oauth-protected-resource/mcphttps://app.cutscene.studio/.well-known/oauth-authorization-server
The “Allow” page, word for wordThe box is never ticked in advance, and the server refuses the access without it.
It is never ticked in advance, and the server refuses the access without it. Here are its words, as the page shows them:
What your assistant reads (your films, their brand, your pieces, the pictures it looks at) goes to the company that provides it, such as Anthropic for Claude or OpenAI for ChatGPT. If your plan keeps your pictures online, its Cutscene window also shows them, as reduced copies. That window is a page of that company, which can therefore see each picture, through a link valid for ten minutes.
That company may handle all of this outside the European Union, for instance in the United States, without a protection recognised by the European Commission or any safeguard from us. The risks: perhaps no authority to stand up for you, rights harder to enforce, access by that country's authorities.
I agree that what my assistant reads, and the reduced copies of my pictures that its window shows, go to the company that provides it, even outside the European Union, with the risks set out above.
In “My account”, “Connected applications”: “Remove access”, in one click, and the application is refused at once. Changing, setting or removing your password also ends every application's access; your account's keys stay.
A question?
Ask it on Cutscene's Discord, with your Discord account. You can suggest an idea there too.
Join the Discord (opens in a new tab)