Integrates with Amazon's Nova Reel 1.1 video generation service through AWS Bedrock, enabling asynchronous video creation with customizable parameters like duration, FPS, and dimensions.
Includes a Buy Me A Coffee button in the README for supporting the developer.
Offers ready-to-use Docker containers for all transport methods (stdio, SSE, HTTP Streaming).
Supports configuration through .env files for setting AWS credentials and other configuration parameters.
Provides pre-built Docker container images through GitHub Container Registry for easy deployment.
Provides a Python package that can be installed locally or run with tools like uvx.
Amazon Nova Reel 1.1 MCP Server
A Model Context Protocol (MCP) server for Amazon Nova Reel 1.1 video generation using AWS Bedrock. This server provides tools for asynchronous video generation with comprehensive prompting guidelines and both stdio and SSE transport support.
Features
- Asynchronous Video Generation: Start, monitor, and retrieve video generation jobs
- Multiple Transport Methods: Support for stdio, Server-Sent Events (SSE), and HTTP Streaming
- Comprehensive Prompting Guide: Built-in guidelines based on AWS documentation
- Docker Support: Ready-to-use Docker containers for all transport methods
- AWS Integration: Full integration with AWS Bedrock and S3
Available Tools
1. start_async_invoke
Start a new video generation job.
Parameters:
prompt
(required): Text description for video generationduration_seconds
(optional): Video duration (12-120 seconds, multiples of 6, default: 12)fps
(optional): Frames per second (default: 24)dimension
(optional): Video dimensions (default: "1280x720")seed
(optional): Random seed for reproducible resultstask_type
(optional): Task type (default: "MULTI_SHOT_AUTOMATED")
Returns: Job details including job_id
, invocation_arn
, and estimated video URL.
2. list_async_invokes
List all tracked video generation jobs with their current status.
Returns: Summary of all jobs with status counts and individual job details.
3. get_async_invoke
Get detailed information about a specific video generation job.
Parameters:
identifier
(required): Eitherjob_id
orinvocation_arn
Returns: Detailed job information including video URL when completed.
4. get_prompting_guide
Get comprehensive prompting guidelines for effective video generation.
Returns: Detailed prompting best practices, examples, and templates.
Installation
Prerequisites
- Python 3.8+
- AWS Account with Bedrock access
- S3 bucket for video output
- AWS credentials with appropriate permissions
Local Installation
- Clone or download the server files
- Install dependencies:
Docker Installation
Using Pre-built Images (Recommended)
Pull multi-architecture images from GitHub Container Registry:
Building Locally
- Build containers using provided scripts:
- Or use docker-compose:
- Or use the quick start script:
Configuration
Environment Variables
AWS_ACCESS_KEY_ID
: Your AWS access key IDAWS_SECRET_ACCESS_KEY
: Your AWS secret access keyAWS_REGION
: AWS region (default: us-east-1)S3_BUCKET
: S3 bucket name for video output
.env File Example
Create a .env
file for docker-compose:
Usage
MCP Client Integration (Cline/Claude Desktop)
Add the server to your MCP client configuration:
Cline Configuration
Add to your Cline MCP settings:
Claude Desktop Configuration
Add to your Claude Desktop claude_desktop_config.json
:
Alternative: Local Python Installation
If you prefer running without Docker:
Important: Replace the placeholder values with your actual AWS credentials and S3 bucket name.
Running with uvx (Recommended)
Stdio Version (Direct MCP Client)
SSE Version (Web Interface)
Then access http://localhost:8000/sse/
for the SSE endpoint.
HTTP Streaming Version (Bidirectional Transport)
Then access http://localhost:8001
for the HTTP streaming transport.
Package Build
To create a distribution package:
Example Usage
Basic Video Generation
List All Jobs
Prompting Guidelines
The server includes comprehensive prompting guidelines based on AWS documentation. Access them using:
Key Prompting Tips
- Be Specific: Use detailed, descriptive language
- Good: "A red cardinal perched on a snow-covered pine branch, morning sunlight filtering through the trees"
- Bad: "A bird on a tree"
- Use Camera Terminology: Control shot composition
- "Close-up shot of hands carving wood"
- "Wide shot establishing the mountain landscape"
- "Camera pans left across the valley"
- Include Lighting Details: Specify atmosphere
- "Golden hour lighting casting long shadows"
- "Soft blue hour twilight"
- "Dramatic storm clouds overhead"
- Structure for Duration: Match complexity to video length
- 12-24 seconds: Single action or moment
- 30-60 seconds: 2-3 distinct actions
- 60-120 seconds: Full narrative with multiple scenes
Example Prompts by Category
Nature (Short - 12s):
Urban (Medium - 30s):
Portrait (Long - 60s):
AWS Permissions
Your AWS credentials need the following permissions:
Video Output
Generated videos are stored in your S3 bucket with the following structure:
Videos are accessible via HTTPS URLs:
Supported Video Specifications
- Duration: 12-120 seconds (must be multiples of 6)
- Frame Rate: 24 fps (recommended)
- Dimensions:
- 1280x720 (HD)
- Format: MP4
- Model: amazon.nova-reel-v1:1
Troubleshooting
Common Issues
- AWS Credentials Error
- Verify your AWS credentials are correct
- Ensure your account has Bedrock access enabled
- Check IAM permissions
- S3 Bucket Access
- Verify bucket exists and is accessible
- Check bucket permissions
- Ensure bucket is in the same region as Bedrock
- Duration Validation
- Duration must be 12-120 seconds
- Must be a multiple of 6
- Valid values: 12, 18, 24, 30, 36, 42, 48, 54, 60, 66, 72, 78, 84, 90, 96, 102, 108, 114, 120
- Job Not Found
- Use
list_async_invokes
to see all tracked jobs - Jobs are stored in memory and lost on server restart
- For production, implement persistent storage
- Use
Debug Mode
Enable debug logging by setting environment variable:
Development
Project Structure
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Test with all transport versions (stdio, SSE, HTTP streaming)
- Submit a pull request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
For issues and questions:
- Check the troubleshooting section
- Review AWS Bedrock documentation
- Open an issue in the repository
Related Links
This server cannot be installed
An MCP server for generating videos through Amazon Nova Reel 1.1 using AWS Bedrock, providing asynchronous video generation with comprehensive prompting guidelines and multiple transport methods.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to create images and videos using Amazon Nova Canvas and Nova Reel models.Last updated -2Python
- -security-license-qualityAn MCP server that enables users to retrieve information from AWS Knowledge Bases using RAG (Retrieval-Augmented Generation) via Bedrock Agent Runtime.Last updated -257JavaScript
- AsecurityAlicenseAqualityAn MCP server that allows you to generate and edit images using Amazon Bedrock's Nova Canvas model, supporting features like text-to-image generation, inpainting, outpainting, image variation, and background removal.Last updated -82PythonMIT License
AWS Nova Canvasofficial
-securityAlicense-qualityProvides image generation capabilities using Amazon Nova Canvas through Amazon Bedrock, enabling the creation of visuals from text prompts and color palettes—perfect for mockups, diagrams, and UI design concepts.Last updated -4,217PythonApache 2.0