BeatAPI Codex Plugin
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@BeatAPI Codex PluginCreate a music video using my images and audio."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
BeatAPI Codex Plugin
Create and manage BeatAPI AI Music Video and Ecommerce Video workflows directly
from Codex. The plugin combines the canonical beatapi-video Skill with a
bundled local MCP server and uses the same API key as the BeatAPI CLI.
What users can do
inspect workflows, credits, usage, and concurrency;
upload local images, audio, and SRT files;
create automatic or manual Music Video tasks;
inspect, edit, materialize, and compose storyboard shots;
create Ecommerce Video tasks;
poll asynchronous tasks until a terminal or actionable state;
create, inspect, update, and delete webhook endpoints.
The plugin does not put API keys in prompts or MCP tool arguments. It first uses
BEATAPI_API_KEY; otherwise its local MCP server invokes the installed
beatapi CLI, which reads the key saved by beatapi auth login from the
operating-system credential manager.
Related MCP server: Sora2 MCP
Install for Codex desktop
Prerequisites:
Node.js 20.19+ or 22.12+;
Codex/ChatGPT desktop with plugin support;
a BeatAPI account and API key from BeatAPI.
From a source checkout:
npm ci
npm run verify
codex plugin marketplace add ./dist/marketplace
codex plugin add beatapi-codex-plugin@beatapi-localThen authenticate once in a terminal:
npm install --global beatapi
beatapi auth loginAlternatively, set BEATAPI_API_KEY in the environment that launches Codex.
Never paste the key into a conversation.
Restart the desktop app after installation. Useful starter requests include:
“Use
$beatapi-videoto create a music video from my images and audio.”“Turn these product photos into a 15-second 9:16 ad.”
“Check my BeatAPI credits and the status of task
task_....”
Package layout
.codex-plugin/plugin.json— Codex presentation and component manifest..mcp.json— local stdio MCP configuration.mcp/server.mjs— dependency-free bundled MCP runtime.skills/beatapi-video/— synchronized canonical BeatAPI Skill.contract/— locked BeatAPI OpenAPI snapshot.generated/— Skill and client-runtime provenance locks.submission/— official Plugin Directory listing and review materials.
Do not edit skills/beatapi-video or mcp/vendor/client directly:
npm run skill:sync
npm run runtime:syncPublishing paths
This repository supports two distinct release paths:
Codex desktop/local marketplace.
npm run marketplace:buildcreates a complete installable marketplace and ZIP underdist/.Public OpenAI Plugin Directory.
npm run submission:buildcreates a Skills-only ZIP that can be uploaded to the official submission portal. This artifact contains the Skill but not the local MCP server, so users need the globally installedbeatapiCLI unless their host supplies compatible BeatAPI MCP tools.
The local plugin includes a stdio MCP server. Official MCP-backed public review requires a separately deployed public HTTPS MCP server, domain verification, and reviewer authentication. This repository does not claim that hosted infrastructure; see submission/SUBMISSION.md.
Verification
npm run verify
python3 ~/.codex/skills/.system/plugin-creator/scripts/validate_plugin.py .Verification checks OpenAPI drift, synchronized Skill/client sources, TypeScript, MCP protocol behavior, credential redaction, webhook-secret file permissions, deterministic bundles, marketplace packaging, and submission packaging.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/BeatAPI/beatapi-codex-plugin'
If you have feedback or need assistance with the MCP directory API, please join our Discord server