MCP server for creating Future Video Studio renders through the FVS Agent API.
Project description
Future Video Studio MCP
Future Video Studio MCP lets agents create, monitor, cancel, and download cinematic AI video renders through the Future Video Studio Agent API.
The hosted MCP server is available at:
https://mcp.future.video/mcp
The same server can also run locally over stdio from this Python package.
Billing Paths
- Account mode: provide
X-FVS-Agent-KeyorFVS_AGENT_API_KEY. Renders charge the owning Future Video Studio account wallet under the same credit model and saved pipeline defaults as the web app. - Pay-per-render mode: omit the account key. The server returns a Link/Stripe MPP payment quote, then exposes a claim-token status URL so the agent can retrieve the result.
Agents should get explicit user approval before submitting wallet-backed account renders.
Tools
fvs_submit_render: submit a render request, optionally with uploaded filesfvs_create_paid_render_quote: create a no-account Link payment quotefvs_get_render_status: check a render byproject_idorstatus_urlfvs_get_paid_render_status: check a paid render bystatus_urlorquote_idplusclaim_tokenfvs_cancel_render: cancel a render byproject_idorcancel_urlfvs_download_final_video: save a completed render from its signed URLfvs_example_render_request: return an example scene render payload
Downloading Final Renders
Use fvs_download_final_video only after fvs_get_render_status or
fvs_get_paid_render_status returns a final_video_url for a completed render.
If a signed URL has expired, call the relevant status tool again to refresh it.
The download tool:
- performs an unauthenticated HTTPS GET to the signed
final_video_url - writes the video bytes to
output_pathon the MCP server's local filesystem - creates missing parent directories
- refuses to replace an existing file unless
overwriteistrue - does not require
FVS_AGENT_API_KEY - does not spend wallet credits, create renders, cancel jobs, or modify remote state
- may take minutes for large videos and uses a 600 second request timeout
Parameters:
final_video_url: an absolute HTTPS signed URL returned by a completed render status response. Do not pass arbitrary or untrusted URLs.output_path: a local path visible to the MCP server process, such asC:/Users/me/Videos/fvs-result.mp4or/tmp/fvs-result.mp4.overwrite: defaults tofalse; set it totrueonly when replacing the destination file is intended.
Remote MCP Config
Account mode:
{
"mcpServers": {
"future-video-studio": {
"url": "https://mcp.future.video/mcp",
"headers": {
"X-FVS-Agent-Key": "fvs_live_replace_me"
}
}
}
}
Pay-per-render mode:
{
"mcpServers": {
"future-video-studio": {
"url": "https://mcp.future.video/mcp"
}
}
}
Local Install
python -m pip install future-video-studio-mcp
python -m fvs_mcp_server
Example local stdio MCP config:
{
"mcpServers": {
"future-video-studio": {
"command": "python",
"args": ["-m", "fvs_mcp_server"],
"env": {
"FVS_AGENT_API_KEY": "fvs_live_replace_me",
"FVS_AGENT_BASE_URL": "https://app.future.video"
}
}
}
}
FVS_AGENT_API_KEY is optional. Leave it unset to use paid quote mode.
FVS_AGENT_BASE_URL defaults to https://app.future.video.
Local Development
python -m pip install -e ".[dev]"
python -m pytest
python -m fvs_mcp_server
Run the HTTP transport locally:
$env:FVS_MCP_TRANSPORT = "streamable-http"
python -m fvs_mcp_server
Publishing
Build and check the package:
python -m build
python -m twine check dist/*
This package is intended to publish to PyPI as:
future-video-studio-mcp
The MCP Registry package verification marker is the hidden comment near the top of this README:
<!-- mcp-name: video.future/future-video-studio -->
Links
- Future Video Studio: https://future.video
- Agent API docs: https://future.video/api-docs
- Hosted MCP manifest: https://mcp.future.video/server.json
- Official MCP Registry name:
video.future/future-video-studio
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file future_video_studio_mcp-0.1.2.tar.gz.
File metadata
- Download URL: future_video_studio_mcp-0.1.2.tar.gz
- Upload date:
- Size: 16.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d78871283db5004c4d9003be6b78d53a4d4a6991e17e8ad2c3fe93ed0f88f3c1
|
|
| MD5 |
7f9f1a1ae657cc4f0e3f2bc71af26882
|
|
| BLAKE2b-256 |
dcee00e5405a7c14f0cae66bfe429d167ec5d88eff43d70892d80ceefe3e3519
|
Provenance
The following attestation bundles were made for future_video_studio_mcp-0.1.2.tar.gz:
Publisher:
publish-pypi.yml on ariadne-coil/fvs-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
future_video_studio_mcp-0.1.2.tar.gz -
Subject digest:
d78871283db5004c4d9003be6b78d53a4d4a6991e17e8ad2c3fe93ed0f88f3c1 - Sigstore transparency entry: 1462140774
- Sigstore integration time:
-
Permalink:
ariadne-coil/fvs-mcp@d3712af3aea640c0169beee21d82fe4f7f1e1ea1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/ariadne-coil
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@d3712af3aea640c0169beee21d82fe4f7f1e1ea1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file future_video_studio_mcp-0.1.2-py3-none-any.whl.
File metadata
- Download URL: future_video_studio_mcp-0.1.2-py3-none-any.whl
- Upload date:
- Size: 15.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c7198e5f5faf3163b16e6e1e74c5f98b3a3ebeef1fe2103f66130bd6cddf18c0
|
|
| MD5 |
d7df94220d90470280c31b5410188b1e
|
|
| BLAKE2b-256 |
365136a21078fc510abcffb7e5236700a68868bd77b38bff9bc89ffc6c6d51fb
|
Provenance
The following attestation bundles were made for future_video_studio_mcp-0.1.2-py3-none-any.whl:
Publisher:
publish-pypi.yml on ariadne-coil/fvs-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
future_video_studio_mcp-0.1.2-py3-none-any.whl -
Subject digest:
c7198e5f5faf3163b16e6e1e74c5f98b3a3ebeef1fe2103f66130bd6cddf18c0 - Sigstore transparency entry: 1462140816
- Sigstore integration time:
-
Permalink:
ariadne-coil/fvs-mcp@d3712af3aea640c0169beee21d82fe4f7f1e1ea1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/ariadne-coil
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@d3712af3aea640c0169beee21d82fe4f7f1e1ea1 -
Trigger Event:
workflow_dispatch
-
Statement type: