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 https://example.com into a promotional video"
- "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 API- Model 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 |
---|---|---|---|
CREATIFY_API_ID | ✅ | Your Creatify API ID | your-api-id-here |
CREATIFY_API_KEY | ✅ | Your Creatify API Key | your-api-key-here |
MCP_LOG_LEVEL | ❌ | Logging level | debug , info , warn , error |
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 T Savo
🌐 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
creatify-mcp
Related MCP Servers
- PythonApache 2.0
- JavaScript
- PythonMIT License
- TypeScript