Skip to main content
Glama
README.md
# 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

A4.1/5.0

Scored across 11 tools

Disambiguation4/5

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.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (generate_*, get_*, list_*, wait_for_*). No mixing of conventions, making the set predictable.

Tool Count5/5

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.

Completeness4/5

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.

Maintenance

ActivityInactive
ResponsivenessNo issues