BeatAPI Codex Plugin
Enables creating and managing BeatAPI AI Music Video and Ecommerce Video workflows. Supports inspecting workflows, credits, usage, uploading files, creating tasks, polling tasks, and managing webhooks.
README
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.
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-local
Then authenticate once in a terminal:
npm install --global beatapi
beatapi auth login
Alternatively, 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:sync
Publishing 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.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.