Manual setup (recommended)
Get an API Key
Create a key on API Configuration (sign in if needed). You need a paid plan with credits — see Pricing.
Add the MCP server
In your MCP client, add a custom / remote MCP server (not a marketplace listing):
- URL:
{mcpUrl} - Auth:
Authorization: Bearer YOUR_API_KEY(use the key from API Configuration)
Cursor example
Add to your project or user MCP config (.cursor/mcp.json):
Other MCP clients
Any client that supports Streamable HTTP remote MCP can use the same values:| Field | Value |
|---|---|
| Server URL | {mcpUrl} |
| Authorization header | Bearer YOUR_API_KEY |
projId in tool arguments.
Material upload (HTTP)
Create-task tools acceptmaterialId, sourceUrl, or youtubeUrl. To upload a file before creating a task:
data.id is the materialId for vmeg_create_video_translation_task or vmeg_create_subtitle_translation_task.
OAuth (connectors, advanced)
VMEG also exposes OAuth 2.1 (PKCE) for clients that cannot embed an API Key (for example, future ChatGPT Apps / Connector flows). This path is not required for manual setup above.| Endpoint | Purpose |
|---|---|
{mcpOAuthUrl}/.well-known/oauth-authorization-server | Authorization server metadata |
{mcpUrl}/.well-known/oauth-protected-resource | Protected resource metadata |
{mcpOAuthUrl}.
Marketplace and app-store connectors
Not supported yet. Do not rely on Cursor marketplace listings or ChatGPT Connector one-click install until VMEG publishes them. Use manual setup with your API Key instead. When marketplace support ships, this page will add product-specific steps. Until then, only custom / remote MCP configuration is documented.Troubleshooting
| Symptom | What to check |
|---|---|
| MCP server not listed | Reload the client after editing mcp.json. |
| Tool returns auth error | API Key is valid and sent as Bearer on every MCP request. |
vmeg_create_* fails with no media | Upload, list materials, pass sourceUrl, or youtubeUrl first. |
| Wrong project data | Create a new API Key under the intended project on API Configuration. |

