9 Commits

Author SHA1 Message Date
406cc891c3 Add font resources and fix validation issues
- Add font:// MCP resources for available and web-safe fonts
- Create mcp_video_test_fonts tool for font testing
- Fix return value validation (convert numbers to strings)
- Add Union import for type hints
- Clients can now discover available fonts before using overlays
2025-09-05 05:37:12 -06:00
3a4c3e8f77 Fix TextClip font parameter syntax and duration handling
- Use text= keyword parameter instead of positional
- Change fontsize= to font_size= (correct MoviePy parameter)
- Remove font= parameter that was causing conflicts
- Set duration in TextClip constructor instead of separate method
- Text overlays should now work properly in MCP tools
2025-09-05 05:29:05 -06:00
3e858dc20e Fix MoviePy import structure for proper video processing
- Use 'from moviepy import *' as recommended in documentation
- Remove complex specific imports that were failing
- Server should now properly detect and use MoviePy functionality
- Ready to test with InterNACHI demo videos
2025-09-05 04:11:11 -06:00
daf1c225c2 Update startup script for full video processing by default
- Modify startup script to install video dependencies by default
- Add MoviePy to main dependencies for easier setup
- Ready to test with InterNACHI demo videos once installation completes
2025-09-05 03:04:11 -06:00
d7b56da7c7 Fix import errors and type annotations
- Replace all Dict/List type hints with dict/list for Python 3.12+ compatibility
- Add __main__.py to make package executable as module
- Remove unused imports (cv2, numpy, ffmpeg) that were causing warnings
- Fix bare except clause to use Exception
- Server now starts successfully without import errors
2025-09-05 02:56:55 -06:00
9ccdc7782e Fix MCP server startup issues and create minimal mode
- Fix TOML syntax error in pyproject.toml configuration
- Simplify dependencies to only FastMCP by default
- Create optional 'video' dependency group for full features
- Add minimal test server (test_minimal.py) for fast startup
- Add graceful import handling for optional video libraries
- Create both full and minimal startup scripts
- Ensure MCP server starts quickly without heavy dependencies

Server now successfully starts and connects to Claude Code!
2025-09-05 02:50:34 -06:00
0d926c626f Fix Python version requirement for FastMCP compatibility
- Update requires-python from >=3.9 to >=3.12
- Update ruff target-version to py312
- FastMCP 2.12.2 requires Python >=3.10
- Using Python 3.12 for better stability and compatibility
2025-09-05 02:44:23 -06:00
59cccf92ce Enhance gitignore for video production artifacts
- Ignore all common video formats (mp4, avi, mov, webm, etc.)
- Ignore audio files (mp3, wav, aac, flac, etc.)
- Ignore generated images (jpg, png, gif, etc.)
- Ignore FFmpeg and MoviePy logs/cache
- Protect against committing sensitive media files
2025-09-05 02:37:56 -06:00
d635bbc3e5 Initial MCP Video Editor implementation with FastMCP 2.0
Features:
- Professional video recording with session management
- Multi-clip concatenation with transitions
- Video trimming, speed control, and overlay support
- Audio mixing and video-audio synchronization
- Branding and logo overlay capabilities
- Multi-resolution export optimization
- Format conversion with quality presets
- Startup script for easy MCP client integration

Built with FastMCP 2.0, MoviePy, and modern Python tooling
2025-09-05 02:37:32 -06:00