Install OpusClip AI Producer Plugin
Install the official OpusClip AI Producer Plugin for Codex, Claude Code, or Cursor Desktop. It bundles video editing skills and the MCP connection for captions, rough cuts, motion graphics, audio, and export.
Installation contract
Production. MCP endpoint: https://producer.opus.pro/api/mcp. Marketplace: ai-producer-plugins, ref main. Plugin: aip. MCP server name: ai-producer.
- Use only the section for your current client. Codex is the primary supported client; Claude Code and Cursor Desktop are also supported. Do not install into other clients just because they are available.
- Plugin installation requires a local client with shell access, Git, and plugin support. Cursor uses a complete local plugin copy. If the current client cannot install plugins, report that limitation; do not silently substitute an MCP-only connection.
- Inspect the existing installation first. Keep a working installation on this environment. Preserve unrelated plugins, servers, and configuration.
- Use this page's endpoint and marketplace ref. Other environments install under different names and are left alone. If an installation under the names above targets another environment, follow the recovery instructions below.
- For Codex and Claude Code, run each client command through the executable that client actually ships. The Codex section resolves its bundled CLI first. Cursor Desktop follows its own copy, reload, and Customize steps below.
- Let the user complete browser sign-in with their OpusClip account. Never ask them to paste passwords, cookies, or access tokens into the conversation. Each host's sign-in step below owns how its browser is opened; follow that step rather than opening the authorization URL yourself, and wait for sign-in to finish.
- This installation task ends after verification and the editing handoff in the final step. Do not request a video, upload files, create a project, edit, or render inside it; that work belongs to the separate editing task the handoff creates.
- Follow your client's verification step. The Codex installer verifies from its command line; Claude Code verifies in a fresh session; Cursor reloads its window and verifies in a fresh Agent conversation.
- Follow the editing handoff for your client after verification. Keep editing in a separate conversation, and report whether it was opened or the user still needs to open it.
/goal Read https://producer.opus.pro/docs/plugins, follow it exactly to install AI Producer plugin, then create a new task for me
The leading /goal is a Codex command. From a Claude Code or Cursor Desktop conversation, send the same message without it; follow that client's own editing handoff below.
Install in Codex
- 1
Resolve the
codexexecutable before running anything else. The Codex desktop app bundles its own, at/Applications/ChatGPT.app/Contents/Resources/codexon macOS; on Windows or Linux, locate the bundled executable inside the installed app the same way. Use that binary for every command on this page. A barecodexon PATH is the fallback for a separately installed CLI, never the default: a desktop-only installation has no PATH entry at all, and the commands below fail as missing rather than as unsupported.Resolve the Codex executable/Applications/ChatGPT.app/Contents/Resources/codex --version || codex --version
- 2
Inspect the current configuration. A missing AI Producer entry means installation is needed; a command that is unavailable means the client must be updated or a supported installation surface used.
Inspect installationcodex plugin list codex mcp get ai-producer
- 3
If the plugin is absent, add the marketplace and install it. If the marketplace already exists, check its source and ref before reusing it.
Install plugincodex plugin marketplace add https://github.com/opus-pro/ai-producer-plugin.git --ref main codex plugin add aip@ai-producer-plugins
- 4
Sign in if this connection is not already authenticated, and let the user complete browser sign-in.
Run the check below, then exactly one of the two sign-in commands. On macOS inside a Codex Desktop task, a successful check means the combined command can bring this installer task back to the front after login. Otherwise, use the plain login command and return to this task manually.
Check for automatic returntest -n "$CODEX_THREAD_ID"
Sign in and return to this task on macOScodex mcp login ai-producer && open -b com.openai.codex "codex://threads/$CODEX_THREAD_ID"
Sign in without automatic returncodex mcp login ai-producer
The login command opens the browser itself and blocks until sign-in completes. When a browser window opened, do not also open the authorization URL the command prints: the callback is one-shot, so the second window lands on a refused connection after the first one has already consumed it. Open that printed URL once, while the command is still running, only if no browser opened at all, as in a headless or opener-restricted session. Wait for the command to print
Successfully logged in to MCP server. Only when the command exits without that line, ask the user the question below and continue once they confirm. Never ask for a password, cookie, or access token instead. If theopensuffix fails after the CLI prints its success line, sign-in still succeeded; do not run the login command again.Sign-in acknowledgementPlease sign into the OpusClip account to continue, let me know when it's done
- 5
Check that the effective server URL is
https://producer.opus.pro/api/mcp.Inspect target endpointcodex plugin list codex mcp get ai-producer
Verify from the command line only.
codex plugin listmust list the plugin as installed and enabled, andcodex mcp get ai-producermust reporthttps://producer.opus.pro/api/mcp.enabled: trueconfirms configuration only. It does not prove successful authentication.This installer thread never sees the tools of a plugin it just installed, so
get_pricingcannot be called here and its absence is not a failed installation. Do not open a session, retry, or reinstall to reach it. The authenticated read is proved by the editing task's own first tool call; that task needs no instruction to make it.get_pricingwith{}returns a structured response without uploading media, creating a project, or spending credits.Report the client, target environment, plugin installation, authentication, and tool verification separately. The tool check is reported as the next task's first action, never as something done here. If a new session or sign-in is still needed, name that pending step instead of claiming the installation is ready.
- 6
Only after the plugin is installed and sign-in is complete, create a separate task the user can see, with exactly this initial prompt. This installation task itself never uploads a video, edits, renders, or creates an AI Producer project.
Editing task prompt[@AI Producer](plugin://aip@ai-producer-plugins) I'd like to edit a video with AI Producer. Briefly explain how you can help, then ask me to upload my footage before we start.
Call
create_threadwith one of these argument shapes. Prefer the projectless one, because the work edits a video rather than a repository. Use the project-scoped shape only when this installer thread itself belongs to a project, and keepprojectIdinsidetargetexactly as shown.Create the editing task{ "prompt": "<the editing task prompt above, verbatim>", "target": { "type": "projectless", "directoryName": "ai-producer-edit" }, "title": "Edit my video with AI Producer" }Create the editing task inside a project{ "prompt": "<the editing task prompt above, verbatim>", "title": "Edit my video with AI Producer", "target": { "type": "project", "projectId": "<the installer thread's project id>", "environment": { "type": "local" } } }That prompt is the only message this installer sends to the new task. Never call
send_message_to_threador otherwise append instructions to it.Then call
navigate_to_codex_pagewith the returnedthreadId. This is required: without it the new task exists but never comes to the front, and the user is left in the installer. If that tool is not callable here, run the deep link instead.Open the new taskopen "codex://threads/<threadId>"
Then close this thread with exactly this line, naming the task you created.
Installer self-reportInstalled and signed in. I created your editing task "Edit my video with AI Producer" (<threadId>) and opened it -- continue there. This thread was only the installer.
If this client exposes neither task creation nor the deep link, report that limitation and direct the user to the Start editing button at
https://producer.opus.pro/plugin, which starts the same prompt.
Update this installation
codex plugin marketplace upgrade ai-producer-plugins
Keep the marketplace ref for this environment. Start a new task to load the updated plugin, then repeat the endpoint and read-only verification.
Install in Claude Code
- 1
Inspect the current configuration. A missing AI Producer entry means installation is needed; a command that is unavailable means the client must be updated or a supported installation surface used.
Inspect installationclaude plugin list claude mcp get plugin:aip:ai-producer
- 2
If the plugin is absent, add the marketplace and install it. If the marketplace already exists, check its source and ref before reusing it.
Install pluginclaude plugin marketplace add https://github.com/opus-pro/ai-producer-plugin.git#main claude plugin install aip@ai-producer-plugins --scope user
- 3
Start a new session so the plugin server is discovered, then sign in. If a fresh session is required to continue, report installation complete and authentication pending.
Sign in/mcp
Open the authorization URL in this client's internal browser when it exposes one; otherwise let the default sign-in browser flow run. Wait for sign-in to finish before verifying. Only when this client gives no sign-in completion signal, ask the user the question below and continue once they confirm. Never ask for a password, cookie, or access token instead.
Sign-in acknowledgementPlease sign into the OpusClip account to continue, let me know when it's done
Inside a session,
/mcp, select theplugin:aip:ai-producerserver, then authenticate. If an authenticate tool is exposed for that server, it can start the same browser flow. - 4
Check that the effective server URL is
https://producer.opus.pro/api/mcp.Inspect target endpointclaude mcp get plugin:aip:ai-producer
A connected status confirms the server connection; a configuration listing alone does not. Start a new session if the installed tools or skills are not loaded.
In the loaded session, verify that the AI Producer tools are available and call
get_pricingwith{}. A successful structured response verifies an authenticated read without uploading media, creating a project, or spending credits.Report the client, target environment, plugin installation, authentication, and tool verification separately. If a new session or sign-in is still needed, name that pending step instead of claiming the installation is ready.
- 5
Only after the plugin is installed, sign-in is complete, and
get_pricingreturned, hand the user this exact prompt as the first message of a fresh session, started in a directory with no repository: the work edits a video, not code. This installation session itself never uploads a video, edits, renders, or creates an AI Producer project.Editing task prompt/aip:aip I'd like to edit a video with AI Producer. Briefly explain how you can help, then ask me to upload my footage before we start.
Report the handoff as pending until the user starts that session; do not direct them to another client.
Update this installation
claude plugin marketplace update ai-producer-plugins claude plugin update aip@ai-producer-plugins
Keep the marketplace ref for this environment. Start a new session to load the updated plugin, then repeat the endpoint and read-only verification.
Install in Cursor Desktop
Use Cursor Desktop Agent with local filesystem and terminal access. Cursor Web and Cloud Agents are outside this installation path. Your organization may restrict local plugins or MCP servers.
Installing agent: complete the file steps, then give the user the reload, sign-in, and fresh-conversation steps below in one message before they reload. Include the editing prompt in that same message. Report the files installed or configured, with sign-in and tool verification pending until observed. The user completes Cursor's interface actions; do not wait for this installing conversation to load new tools.
- 1
Inspect
Customizeand~/.cursor/plugins/local/aipfirst. Keep an existing working production installation. A marketplace plugin with the same name takes precedence over a local copy; resolve that conflict before continuing. Preserve unrelated plugins and MCP entries.Use the public repository's
mainbranch. If you already have its checkout, update that checkout; otherwise clone it into an unused directory:Cursor plugin sourcegit clone --branch main --single-branch https://github.com/opus-pro/ai-producer-plugin.git ai-producer-plugin && cd ai-producer-plugin
- 2
From the repository root, confirm this revision contains
plugins/aip/.cursor-plugin/plugin.json, then copy the completeplugins/aipdirectory, including dotfiles. The command below stops if the destination already exists. Do not replace an unrelated directory or use an external-directory symlink: Cursor skips those symlinks. If the manifest is missing, stop and obtain a revision containing Cursor support; do not silently switch to MCP-only setup.Copy Cursor pluginif test ! -f plugins/aip/.cursor-plugin/plugin.json || test -L plugins/aip; then echo "Use a checkout containing the Cursor plugin package." exit 1 elif test -L "$HOME/.cursor" || test -L "$HOME/.cursor/plugins" || test -L "$HOME/.cursor/plugins/local"; then echo "The local plugin path has a symlinked parent. Inspect it before continuing." exit 1 elif test -e "$HOME/.cursor/plugins/local/aip" || test -L "$HOME/.cursor/plugins/local/aip"; then echo "The local aip path already exists. Inspect its ownership before updating." exit 1 else mkdir -p "$HOME/.cursor/plugins/local" && cp -R plugins/aip "$HOME/.cursor/plugins/local/aip" fi - 3
User action: run
Developer: Reload Windowfrom the Command Palette, then openCustomize. Confirm the plugin exposesaip,aip-composition,aip-dynamic-caption,aip-framing, andaip-setup. UnderMCPs, selectai-producerand chooseAuthenticate. Complete the browser sign-in with your OpusClip account, then return to Cursor. Use the same action if sign-in expires. - 4
User action: open a fresh Agent conversation after reload and sign-in. Its first check is
get_pricingwith{}. This free, read-only check verifies the authenticated connection. Report the actual result; a configured server alone does not prove sign-in. Do not upload media, create a project, or export as an installation test.Paste the prompt below into that fresh conversation. It verifies the connection before starting the editing handoff. The installer gives you this prompt before reload, even when it cannot open another conversation or observe sign-in. Until you open it, the handoff remains pending.
Cursor editing promptFirst verify the AI Producer connection with get_pricing({}). If it succeeds, use the aip skill to help me edit a video and ask which video to use. Do not upload media or create a project as a connection test. If sign-in or tools are unavailable, report that pending step.During editing, open project links in your browser. For a follow-up change, use the project's copy as reference action and paste that reference back into Cursor with the requested change.
Update or remove your local copy
Local copies do not update automatically. To update a copy you own, update the public checkout, move the previous aip directory to a backup outside ~/.cursor/plugins/local, then copy the complete new package using step 2. Reload the window, verify the skills and connection, and start a fresh conversation. Keep the backup until verification succeeds.
To remove it, move only that owned local copy outside ~/.cursor/plugins/local and reload the window. Leave other plugins and MCP configuration untouched.
Troubleshooting
The updated plugin needs sign-in
In Codex or Claude Code, update the existing aip@ai-producer-plugins plugin normally. Its MCP connection is now named ai-producer; sign in using the new name if requested, then start a fresh task or session. Claude Code addresses it as plugin:aip:ai-producer in /mcp. An installation not yet updated still uses aip. No plugin or marketplace reinstallation is needed for this name change.
In Cursor Desktop, update your owned local copy, run Developer: Reload Window, and use Customize > MCPs > ai-producer > Authenticate. Then verify in a fresh Agent conversation.
The installation points at another environment
Compare the actual MCP URL with this page's endpoint. Credentials belong to that endpoint; sign in again after switching environments.
Each environment has its own installation names. Do not edit a cached plugin or replace its MCP entry with a bare connection: that can lose the plugin version headers and be undone by updates.
In Codex or Claude Code, if this environment's own marketplace points at another source, remove it and reinstall from the steps above.
codex plugin remove aip@ai-producer-plugins codex plugin marketplace remove ai-producer-plugins
claude plugin uninstall aip@ai-producer-plugins claude plugin marketplace remove ai-producer-plugins
In Cursor Desktop, inspect the existing local copy and any marketplace plugin with the same name. Replace only a local copy you own, using the backup and update steps above, then reload the window and authenticate again. Preserve other local plugins and MCP entries.
The server is missing after installation
Start a new task or session and inspect the installed plugin and MCP tools again. In Cursor Desktop, run Developer: Reload Window first and inspect Customize. Check the client version, plugin installation errors, and organization policy. Do not treat a missing tool in the installing session as a reason to upload a video or create a project.
Sign-in fails or expires
Use the sign-in step for your client. If the response includes a reason or recovery, follow that specific recovery. A wrong endpoint, account access restriction, or disabled service is not fixed by repeatedly logging in. For 401 or invalid_grant caused by an expired or revoked grant, authenticate again.
The endpoint returns 404 or cannot be reached
Verify the endpoint and network access first. An HTTP GET returning 405 is expected for this MCP transport and is not an authentication test. Use the client's MCP connection and read-only verification. Do not switch to another environment as an automatic fallback.
Editing is refused with upgrade_required
Follow the update instructions in your client section, reload or restart as directed, and verify the updated plugin in a new task or session. Reads may still work; a successful read does not prove that editing is permitted.
Plugin or MCP?
The plugin includes both skills and MCP. Use MCP-only setup when you intentionally need the tools without the bundled editing skills.
Connect MCP tools onlyOfficial AI Producer plugin repository ↗