# io.github.dg314/videogen

Create and edit videos, images, voiceovers, music, and avatars with the VideoGen API.

- **Type:** MCP server
- **Trust:** 60/100 (B), scored on the content rubric
- **Verification:** community-indexed — nobody has claimed this listing
- **Version:** 2.2.1
- **Author:** io.github.dg314
- **License:** Unknown
- **Endpoints:** streamable-http https://mcp.videogen.io/mcp
- **Source:** https://github.com/video-gen/videogen-mcp
- **Endpoint health:** reachable (last checked 2026-10-11T15:37:22.088Z, 1 sample) — uptime is not a security property and is not part of the trust score
- **Compatible clients:** claude-code, cursor, copilot, chatgpt, gemini (basis: transport)

## Trust

60/100 (B), scored on the content rubric
- Publisher verified: no
- Install scripts: nothing suspicious found
- Prompt-injection scan: clean
- Obfuscation scan: clean
- Evidence age: 0 days

## Security scan

- **Status:** clean
- **Scanned:** 2026-10-11T20:13:40.961Z
- **Version scanned:** HEAD
- **CVEs:** no coverage — this entry has no package coordinates to query OSV against, so "no known CVEs" is NOT asserted for it.

## Tools

40 declared. Statically extracted from the shipped source — a floor on the surface, not a census.
- `get_me` — Fetch the account.
- `open_uploader` — Open an in-chat file uploader (ChatGPT only). The user picks a file, it is uploaded to VideoGen, and its file id (vg_file_...) is reported back for use in voice
- `get_app_deep_link`
- `list_entities` — List built-in actors, products, visual styles, and slideshow themes plus team entities. Built-in rows have isBuiltIn true and cannot be updated or archived. Fil
- `create_entity` — Create an ACTOR (character), PRODUCT (product/object), VISUAL_STYLE, or SLIDESHOW_THEME entity. After create, attach at least one reference with add_entity_refe
- `get_entity` — Fetch one entity by id, including its reference images. Built-in catalog entities are included and have isBuiltIn true.
- `update_entity` — Update an entity's display name and/or description. Built-in entities cannot be updated.
- `archive_entity` — Archive an entity so it no longer appears in lists or pickers. Built-in entities cannot be archived.
- `add_entity_reference` — Attach an uploaded file (vg_file_...) as a reference on an entity. Images work for every entity type. Slideshow themes may also attach a PDF or PowerPoint. Buil
- `remove_entity_reference` — Detach a reference image from an entity by file id. Built-in entities cannot have references removed.
- `upload_file` — Upload a local file to VideoGen and wait until it is processed. Returns the file with its id (vg_file_...) and signed URLs. Use the returned fileId for voiceove
- `create_file_upload` — Start an upload for a large file, or when file bytes cannot be inlined. Returns { fileId, uploadUrl }. PUT the raw file bytes to uploadUrl with NO Authorization
- `get_file` — Fetch a file by id with freshly hydrated (non-expired) signed URLs for its thumbnail, preview, and download renditions. Set wait: true to poll until the file fi
- `list_files` — List files visible to the current API key.
- `generate_image` — Generate an image from a text prompt, optionally conditioned on source images (image-to-image) and actor, product, or visual-style entity ids. Typically takes 1
- `generate_video_clip` — Generate a video clip from a text prompt, source images, source videos, spokenDialogue, or reference audio. quality is optional (LOW, STANDARD, HIGH, or MAX). T
- `text_to_speech` — Convert text into spoken audio using a selectable voice.
- `generate_sound_effect` — Generate a sound effect from a text prompt.
- `generate_music` — Generate a music track from a text prompt. Typically takes 1–5 minutes depending on track length. Tell the user that wait up front.
- `generate_motion_graphic`
- `generate_avatar` — Generate a talking-head avatar video from an ACTOR entity and an uploaded audio file. Pass actorEntityId and optionally set avatarQuality. Typically takes a few
- `vectorize_image` — Convert a raster image into a vector (SVG).
- `remove_image_background` — Remove the background from an image.
- `remove_video_background` — Remove the background from a video.
- `upscale_image` — Increase the resolution of an image.
- `upscale_video` — Increase the resolution of a video.
- `image_3d_effect` — Add 3D parallax motion to a still image, producing a video.
- `list_tool_executions` — List past tool executions, most recent first.
- `get_tool_execution` — Fetch the current status and results of a single tool execution.
- `cancel_tool_execution` — Request cancellation of an in-progress tool execution.
- `list_projects` — List projects. API-created projects only by default; pass includeUiProjects to also include dashboard projects.
- `get_project` — Fetch metadata and the shareable URL for a single project.
- `export_project` — Export a project to an MP4 and return its status or download URL. Renders often take a few minutes. Tell the user that wait up front.
- `get_project_export` — Fetch the current status of a project export. Poll until status is succeeded, failed, or cancelled.
- `remix_project` — Apply curated edits to an existing project. CONVERT_IMAGES_TO_VIDEOS generates AI video clips from every still and is expensive. Use ZOOM for cheap Ken Burns ca
- `list_project_remix_actions` — List the status of remix actions applied to a project.
- `list_tts_voices` — List available text-to-speech voices for narration, text_to_speech, and workflows.
- `list_languages` — List supported languages for narration and captions.
- `script_to_video` — Preferred for narrated / informational / explainer videos from text, especially ~1 minute or longer. Turn a verbatim narration script into an editable video wit
- `voiceover_to_video` — Build an editable video with AI-generated visuals from an uploaded voiceover audio file.

## Install

**Verdict: review** — Installable, but 2 things to check first: No CVE coverage: this entry has no npm/PyPI coordinates to query OSV against, so "no known vulnerabilities" is not a claim that can be made about it.
**Cautions** (coverage gaps and advisories — never blocking)
- No CVE coverage: this entry has no npm/PyPI coordinates to query OSV against, so "no known vulnerabilities" is not a claim that can be made about it.
- No publisher has proved control of this listing; it is indexed, not vouched for.
**Config** (claude-code):
```json
"{\n  \"mcpServers\": {\n    \"videogen\": {\n      \"type\": \"http\",\n      \"url\": \"https://mcp.videogen.io/mcp\"\n    }\n  }\n}"
```

## Blast radius

Extensive to critical — no credential declaration found, from the publisher, the upstream registry, or the README. Known so far: deletes data; runs on someone else's infrastructure.
- Floor 36, ceiling 60 (tier: unknown)
- `unknown` means the floor and ceiling land in different bands — not measured enough to name one. It does not mean low.
- This is impact, not likelihood. A high radius is not a defect: a filesystem server is supposed to write files. It is never part of the trust score.

## Machine-readable views of this entry

- Signed JSON: https://forgeregistry.com/api/v1/packages/io.github.dg314%2Fvideogen
- Install plan: https://forgeregistry.com/api/v1/packages/io.github.dg314%2Fvideogen/install-plan
- Alternatives: https://forgeregistry.com/api/v1/alternatives/io.github.dg314%2Fvideogen
- HTML page: https://forgeregistry.com/registry/io.github.dg314%2Fvideogen
- MCP: POST https://forgeregistry.com/api/mcp → `forge_get_package` / `forge_install_plan`

## About this document

Generated by Forge (https://forgeregistry.com) — a compact rendering of the same record served, signed, at the JSON URL above. Trust and scan facts are the registry's own measurements; anything Forge did not measure is named as unmeasured rather than omitted.
