Referenced for hosting the project repository and CI workflows.
Enables creation of short-form videos optimized for Instagram Reels.
Hosts the package and tracks version and download statistics.
Used for automated semantic versioning of releases.
Enables creation of short-form videos optimized for TikTok.
Used as the implementation language, providing type safety and better IDE support.
Enables creation of short-form videos optimized for YouTube content.
🎬 Creatify MCP Server
The ultimate MCP server for AI video generation - Bringing Creatify AI's powerful video creation capabilities to every AI assistant in the MCP ecosystem.
🌟 Overview
The Creatify MCP Server is a comprehensive Model Context Protocol (MCP) server that exposes the full power of Creatify AI's video generation platform to AI assistants, chatbots, and automation tools. Built on top of the robust @tsavo/creatify-api-ts
TypeScript client library, this server transforms complex video creation workflows into simple, natural language interactions.
🎨 Advanced MCP Features:
📝 Prompts - Reusable video creation templates and workflows
📊 Logging - Structured logging with multiple severity levels
🔍 Progress Tracking - Real-time updates during video generation
🤖 AI Self-Help -
how_to_use
tool for AI assistants to understand parameters📊 Notifications - Real-time status updates and progress notifications
🎯 What This Enables
Imagine telling Claude Desktop: "Create a 16:9 avatar video of Anna saying 'Welcome to our product demo' and wait for it to complete" - and having it actually happen. That's the power of this MCP server.
🏗️ Built With
Creatify AI API - The world's leading AI video generation platform
@tsavo/creatify-api-ts - Comprehensive TypeScript client library
Model Context Protocol - Standardized AI assistant integration
TypeScript - Full type safety and excellent developer experience
Features
🛠️ MCP Tools (12 powerful actions)
create_avatar_video
- Create AI avatar videos with lip-synccreate_url_to_video
- Convert websites into professional videosgenerate_text_to_speech
- Generate natural-sounding speech from textcreate_multi_avatar_conversation
- Create videos with multiple avatars having conversationscreate_custom_template_video
- Generate videos using custom templatescreate_ai_edited_video
- Automatically edit and enhance videoscreate_ai_shorts
- Create short-form videos (perfect for TikTok, Instagram Reels)generate_ai_script
- Generate AI-powered scripts for videoscreate_custom_avatar
- Design and create your own custom avatars (DYOA)manage_music
- Upload, manage, and use background musiccreate_advanced_lipsync
- Advanced lip-sync with emotion and gesture controlhow_to_use
- Get detailed usage information for any toolget_video_status
- Check the status of video generation tasks
📚 MCP Resources (6 data sources)
creatify://avatars
- List of available AI avatarscreatify://voices
- List of available voices for text-to-speechcreatify://templates
- Available custom video templatescreatify://music
- Available background music librarycreatify://credits
- Remaining API creditscreatify://avatar/{avatarId}
- Detailed information about specific avatars
🏆 Why Choose Creatify MCP Server?
🚀 Complete API Coverage
✅ 12 MCP Tools covering 100% of Creatify API functionality
✅ 6 MCP Resources for comprehensive data access
✅ 5 Workflow Prompts for common video creation scenarios
✅ Enterprise-grade logging with 8 severity levels
🤖 AI-First Design
✅ Self-documenting with
how_to_use
tool for AI assistants✅ Intelligent parameter validation and error handling
✅ Real-time progress updates during video generation
✅ Semantic versioning with automated releases
🎨 Advanced Features
✅ Emotion & gesture control in advanced lip-sync
✅ Custom avatar creation (DYOA - Design Your Own Avatar)
✅ AI-powered script generation for any video type
✅ Short-form video optimization for TikTok/Instagram/YouTube
✅ Background music management and integration
💼 Production Ready
✅ TypeScript for type safety and better IDE support
✅ Comprehensive error handling with detailed context
✅ Professional logging for monitoring and debugging
✅ Automated testing and continuous integration
✅ Semantic versioning for reliable updates
📝 MCP Prompts (5 workflow templates)
create-product-demo
- Professional product demonstration workflowcreate-social-content
- Engaging social media content creationcreate-educational-video
- Educational and tutorial video workflowcreate-marketing-campaign
- Marketing campaign video creationanalyze-video-performance
- Video performance analysis and optimization
Prerequisites
Node.js 18 or higher
Creatify API credentials (Pro plan or higher)
Get your API credentials from Creatify account settings
Installation
From npm (recommended)
From source
🎬 Live Demo Examples
Create an AI Avatar Video
Generate TikTok-Style Short Video
Convert Website to Video
AI-Powered Script Generation
Configuration
Set your Creatify API credentials as environment variables:
Or create a .env
file:
Usage
With Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json
on macOS):
🎨 Advanced MCP Features
📝 Using Prompts (Workflow Templates)
AI assistants can now use predefined workflow templates for common video creation scenarios:
Example: Product Demo Workflow
Available Prompt Templates:
create-product-demo
- Professional product demonstrationscreate-social-content
- TikTok/Instagram/YouTube contentcreate-educational-video
- Tutorials and educational contentcreate-marketing-campaign
- Marketing and promotional videosanalyze-video-performance
- Video optimization and analysis
📊 Real-time Logging & Progress
The server provides structured logging with multiple severity levels:
Log Levels: debug
, info
, notice
, warning
, error
, critical
, alert
, emergency
🤖 AI Self-Help System
AI assistants can now understand tool parameters better using the how_to_use
tool:
With Custom MCP Client
Standalone Server
Example Prompts for AI Assistants
Once configured with Claude Desktop or another MCP client, you can use natural language prompts like:
"Create a 16:9 avatar video of Anna saying 'Welcome to our product demo' and wait for it to complete"
"Convert the website
"Generate text-to-speech audio for 'Hello world' using a professional voice"
"Show me all available avatars and their details"
"Check my remaining Creatify credits"
"Create a conversation between two avatars discussing our new product"
API Reference
Tools
create_avatar_video
Create an AI avatar video with lip-synced speech.
Parameters:
text
(string, required) - Text to be spokenavatarId
(string, required) - Avatar ID to useaspectRatio
("16:9" | "9:16" | "1:1", required) - Video aspect ratiovoiceId
(string, optional) - Voice ID for the avatarwaitForCompletion
(boolean, optional) - Wait for video completion
create_url_to_video
Convert a website URL into a professional video.
Parameters:
url
(string, required) - URL to convertvisualStyle
(string, optional) - Visual style templatescriptStyle
(string, optional) - Script writing styleaspectRatio
("16:9" | "9:16" | "1:1", optional) - Video aspect ratiowaitForCompletion
(boolean, optional) - Wait for video completion
generate_text_to_speech
Generate natural-sounding speech from text.
Parameters:
text
(string, required) - Text to convert to speechvoiceId
(string, required) - Voice ID to usewaitForCompletion
(boolean, optional) - Wait for audio completion
get_video_status
Check the status of a video generation task.
Parameters:
videoId
(string, required) - Video/task ID to checkvideoType
(string, required) - Type of task ("lipsync", "url-to-video", etc.)
Resources
creatify://avatars
Returns a JSON list of all available AI avatars with their IDs, names, and metadata.
creatify://voices
Returns a JSON list of all available voices for text-to-speech generation.
creatify://templates
Returns a JSON list of available custom video templates.
creatify://credits
Returns current account credit balance and usage information.
Development
Contributing
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature
)Commit your changes (
git commit -m 'Add amazing feature'
)Push to the branch (
git push origin feature/amazing-feature
)Open a Pull Request
License
MIT License - see LICENSE file for details.
Related Projects
@tsavo/creatify-api-ts
- TypeScript client for Creatify APIModel Context Protocol - Protocol specification
Creatify AI - AI video generation platform
📚 Comprehensive Documentation
🎬 Video Tutorials
Coming soon - comprehensive video tutorials showing real-world usage scenarios
📖 API Reference
For detailed API documentation, see:
Creatify API Documentation - Official Creatify API docs
@tsavo/creatify-api-ts Documentation - TypeScript client library docs
Model Context Protocol Specification - MCP protocol details
🔧 Advanced Configuration
Environment Variables
Variable | Required | Description | Example |
| ✅ | Your Creatify API ID |
|
| ✅ | Your Creatify API Key |
|
| ❌ | Logging level |
,
,
,
|
Claude Desktop Advanced Configuration
🚀 Performance Optimization
Batch Operations
For multiple video creations, consider using the batch processing capabilities:
Caching Strategies
Avatar/Voice Lists: Cache for 1 hour (they rarely change)
Video Status: Poll every 5-10 seconds for active tasks
Templates: Cache for 24 hours
🔐 Security Best Practices
Never commit API keys to version control
Use environment variables for all sensitive data
Rotate API keys regularly
Monitor API usage to detect unauthorized access
Use HTTPS for all webhook URLs
🐛 Troubleshooting
Common Issues
"API credentials not found"
"Video creation failed"
Check your Creatify account credits
Verify avatar/voice IDs exist
Ensure text is not empty
Check aspect ratio is valid
"MCP connection failed"
Verify the server is running
Check Claude Desktop configuration
Ensure Node.js version >= 18
Debug Mode
📊 Monitoring & Analytics
Usage Tracking
Monitor your Creatify API usage:
Performance Metrics
Video Creation Time: Typically 2-5 minutes
API Response Time: Usually < 2 seconds
Success Rate: Monitor failed requests
🤝 Contributing
We welcome contributions! Here's how to get started:
🛠️ Development Setup
🧪 Testing
📝 Code Style
We use:
ESLint for code linting
Prettier for code formatting
TypeScript for type safety
Conventional Commits for commit messages
🔄 Pull Request Process
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature
)Make your changes
Add tests for new functionality
Ensure all tests pass (
npm test
)Run linting (
npm run lint:fix
)Commit your changes (
git commit -m 'feat: add amazing feature'
)Push to the branch (
git push origin feature/amazing-feature
)Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
Creatify AI - For providing the amazing AI video generation platform
@tsavo/creatify-api-ts - The robust TypeScript client library that powers this server
Anthropic - For Claude and the Model Context Protocol
MCP Community - For the standardized protocol that makes this integration possible
📞 Support
📖 Creatify API Documentation - Official API docs
🐛 Report Issues - Bug reports and feature requests
💬 MCP Community - Community discussions
📧 Contact Author - Direct support
Created with ❤️ by
🌐 Horizon City - Ushering in the AI revolution and hastening the extinction of humans
Making AI video generation accessible to every developer and AI assistant - one step closer to human obsolescence
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
creatify-mcp
Related MCP Servers
- MIT License
- MIT License
- MIT License
- MIT License