
Security News
Crates.io Users Targeted by Phishing Emails
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
rough-cut-mcp
Advanced tools
Cross-platform MCP server for Remotion video creation with AI audio generation
A minimal MCP server for Remotion video creation. Claude Desktop generates JSX intelligently - this server just handles file operations and process management.
Install globally:
npm install -g rough-cut-mcp
Automated setup:
rough-cut-setup
This will:
Install dependencies:
npm install
Build and setup:
npm run setup
For PowerShell experience:
npm run setup:windows
npm run setup
npm run build # Cross-platform build script
npm run build:windows # Windows PowerShell build (if preferred)
The setup script will generate the correct configuration for your system. Example configurations:
Windows (automatically generated):
{
"mcpServers": {
"rough-cut-mcp": {
"command": "C:\\Program Files\\nodejs\\node.exe",
"args": ["C:\\Users\\username\\AppData\\Roaming\\npm\\node_modules\\rough-cut-mcp\\build\\index.js"]
}
}
}
macOS (automatically generated):
{
"mcpServers": {
"rough-cut-mcp": {
"command": "/usr/local/bin/node",
"args": ["/usr/local/lib/node_modules/rough-cut-mcp/build/index.js"]
}
}
}
Linux (automatically generated):
{
"mcpServers": {
"rough-cut-mcp": {
"command": "/usr/bin/node",
"args": ["/usr/lib/node_modules/rough-cut-mcp/build/index.js"]
}
}
}
%APPDATA%\Claude\claude_desktop_config.json
~/Library/Application Support/Claude/claude_desktop_config.json
~/.config/claude/claude_desktop_config.json
create-project(name, jsx)
Creates a new Remotion project with Claude's JSX.
src/VideoComposition.tsx
with the JSXRoot.tsx
that imports VideoCompositionnpm install
automaticallyedit-project(name, jsx, duration?)
Replaces VideoComposition.tsx
with new JSX and optionally updates video duration.
launch-studio(name, port?)
Starts Remotion Studio for a project.
stop-studio(port)
Kills studio process on specified port.
list-projects()
Returns all project names and basic info.
delete-project(name)
Removes project directory completely.
get-project-info(name)
Returns detailed project information and status.
get-studio-status()
Returns all running studios with ports and project names. (Note: This shows active studio processes, not existing projects. Use list-projects
to see all created projects.)
configure-audio(apiKey?, enabled?)
Configure optional AI audio generation features.
generate-audio(projectName, prompt, type, duration?)
Generate AI sound effects or music for your video project.
configure-audio
)public/audio/
directorydebug-audio-config()
Debug tool to check audio environment variables and configuration status.
Created projects have this structure:
project-name/
├── src/
│ ├── VideoComposition.tsx # Claude's JSX (exact copy)
│ └── Root.tsx # Minimal wrapper
├── public/
│ └── audio/ # AI-generated audio files
├── package.json # Remotion dependencies
├── remotion.config.ts # Basic config with duration
└── .env # Audio API configuration (if used)
The build system includes WSL2 protection:
create-project("bouncing-ball", jsx)
npm install
launch-studio("bouncing-ball")
to start editinghttp://localhost:6600
for immediate useConfigure audio (one-time setup):
Claude: "Configure audio with my ElevenLabs API key: xi-abc123..."
Generate sound effects:
Claude: "Generate a bouncing ball sound effect for my project"
Server calls: generate-audio("bouncing-ball", "bouncing ball sound effect", "sfx", 3)
Audio is automatically saved to public/audio/
and Claude provides integration code:
import { staticFile, Audio } from 'remotion';
<Audio src={staticFile('audio/sfx-1234567890.wav')} />
@modelcontextprotocol/sdk
- MCP frameworkfs-extra
- Robust file operationscross-env
- Cross-platform environment variablesslash
- Cross-platform path handlingdotenv
- Environment variable managementtypescript
- Build systemsetup.js
- Cross-platform setup scriptbuild.js
- Cross-platform build scriptutils/platform.js
- Platform detection utilitiessetup-windows.ps1
- Windows PowerShell setup (alternative)build-windows.ps1
- Windows PowerShell build (alternative)All tools return structured responses:
{
"success": true/false,
"message": "Description",
"error": "Error details (if failed)"
}
The MCP server automatically finds the best location for projects:
For Fresh Installations (No Setup Required):
{npm-global}/node_modules/rough-cut-mcp/assets/projects/
./assets/projects/
relative to installationFor Custom Locations (Optional):
# Windows
set REMOTION_PROJECTS_DIR=D:\MyVideos\Remotion
# macOS/Linux
export REMOTION_PROJECTS_DIR=/home/user/videos/remotion
Priority Order:
REMOTION_PROJECTS_DIR
environment variable (if set)/assets/projects/
~/remotion-projects/
in user home/assets/projects/
This MCP server now works on:
"Node.js not found"
brew install node
or download from nodejs.orgsudo apt install nodejs npm
or NodeSource"Build fails on WSL2"
npm run build
"Claude Desktop can't find server"
node build/index.js
npm run setup
npm run build
node -e "console.log(require('./utils/platform').findNodePath())"
This server does exactly one thing well: takes Claude's intelligent JSX generation and turns it into working Remotion projects without any interference, now across all major platforms.
FAQs
Cross-platform MCP server for Remotion video creation with AI audio generation
The npm package rough-cut-mcp receives a total of 170 weekly downloads. As such, rough-cut-mcp popularity was classified as not popular.
We found that rough-cut-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
Product
Socket now lets you customize pull request alert headers, helping security teams share clear guidance right in PRs to speed reviews and reduce back-and-forth.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.