mcp-media-engine
# mcp-media-engine
MCP server for [MediaEngine](https://github.com/Tr1ckyMag1ca1/MediaEngine) — AI-powered image, audio, and video generation for Claude, Cursor, and other MCP clients.
## Tools
| Tool | Description |
|------|-------------|
| `generate_image` | Generate images from text prompts — full model catalog (Nano Banana, GPT-Image) |
| `generate_article_hero_image` | Hero banner for blog posts and articles |
| `generate_email_header_image` | Header image for marketing emails |
| `generate_social_teaser_image` | Social media graphics for LinkedIn, Twitter, Instagram |
| `generate_video` | AI video generation with provider-specific params |
| `generate_article_teaser_video` | Short teaser videos from article content |
| `generate_audio` | Text-to-speech synthesis |
| `generate_article_narration` | Audio narration for articles and blog posts |
| `wait_for_job` | Poll until a media job completes |
| `get_job_status` | Check status of a media job |
| `list_jobs` | List media jobs with filtering and pagination |
## Installation
### Claude Desktop
Add to your `claude_desktop_config.json`:
```json
{
"mcpServers": {
"mediaengine": {
"command": "npx",
"args": ["-y", "mcp-media-engine"],
"env": {
"MEDIAENGINE_BASE_URL": "https://your-mediaengine-instance.com",
"MEDIAENGINE_API_KEY": "your-api-key"
}
}
}
}
```
### Cursor
Add to your `.cursor/mcp.json`:
```json
{
"mcpServers": {
"mediaengine": {
"command": "npx",
"args": ["-y", "mcp-media-engine"],
"env": {
"MEDIAENGINE_BASE_URL": "https://your-mediaengine-instance.com",
"MEDIAENGINE_API_KEY": "your-api-key"
}
}
}
}
```
## Configuration
| Environment Variable | Required | Description |
|---------------------|----------|-------------|
| `MEDIAENGINE_BASE_URL` | Yes | Your MediaEngine API base URL |
| `MEDIAENGINE_API_KEY` | Yes | Your MediaEngine API key |
| `LOG_LEVEL` | No | Log level (debug, info, warn, error). Default: info |
## Quality Tiers
| Tier | Model | Description |
|------|-------|-------------|
| `basic` | Nano Banana | Fast and affordable |
| `standard` | Nano Banana | Balanced quality (default) |
| `premium` | GPT-Image | Highest quality — clean text rendering |
## License
MIT
TDQS
Scored across 11 tools
Tools are generally distinct with specific intent-based variants (e.g., generate_article_hero_image vs. generate_image). Overlap exists between general and specific generators, but descriptions clearly guide usage, reducing confusion.
All tool names follow a consistent verb_noun pattern (generate_*, get_*, list_*, wait_for_*). No mixing of conventions, making the set predictable.
11 tools cover the core media operations (generate images, audio, video in general and specific forms, plus job management) without being excessive. Scope is well-balanced.
The tool set covers generation and job lifecycle (status, listing, waiting). Missing delete/abort jobs is minor. Specific media types (article, email, social) are well-represented, leaving few gaps.