Skip to main content
Glama
README.md
# SayMaker MCP

Run **[SayMaker](https://saymaker.ai)**'s image and video models from any MCP client — Claude, Cursor, Cline, Codex. Ask for a picture or a clip in chat, get the file back.

One credit balance covers the whole shelf: **Veo 3.1, Kling 3.0, Seedance 2.0 and 2.5, Nano Banana 2, GPT Image 2.5, Seedream 5.0, Qwen Image 3, MiniMax H3, LTX 2.5, Wan 3.0** and more. Every run reports the exact credit cost it charged, and a run that fails for a technical reason is refunded.

## Tools

| Tool | What it does |
|---|---|
| `list_models` | Every image and video model, and the input each one takes |
| `generate_image` | Text to image, with aspect ratio and resolution |
| `edit_image` | Change one thing in a photo and keep the rest |
| `generate_video` | Text to video, or animate a still you pass in |
| `get_task` | Poll a run submitted with `wait: false` |
| `open_in_saymaker` | The URL to carry on in the browser |

## Install

```bash
npx saymaker-mcp
```

### Claude Desktop / Claude Code

```json
{
  "mcpServers": {
    "saymaker": {
      "command": "npx",
      "args": ["-y", "saymaker-mcp"],
      "env": { "SAYMAKER_API_KEY": "sk-..." }
    }
  }
}
```

### Cursor / Cline

Point the client at `npx -y saymaker-mcp` (stdio transport) and set `SAYMAKER_API_KEY` in its environment.

## API key

Create one at **[saymaker.ai/settings/apikeys](https://saymaker.ai/settings/apikeys)**. A key runs on your own account: same models, same credit prices, same plan, and the runs land in your library at [saymaker.ai/history](https://saymaker.ai/history).

Without a key the server still starts and runs on the signed-out free wallet, which covers one text-to-image run per browser-sized wallet and is capped per machine per day. Video and the paid image models need a key.

## Notes

- Video takes minutes, so `generate_video` returns a task id by default. Pass `wait: true` to block, or poll with `get_task`.
- For an edit, describe the change **and what must stay**: "change the jacket to dark green, keep the face, pose and background exactly as they are". That second half is what decides whether the edit holds.
- `SAYMAKER_BASE_URL` overrides the endpoint; only useful when testing against a local build of the site.

MIT licensed. Made by [SayMaker](https://saymaker.ai) — the AI video generator agent: say the result, it runs the steps.

TDQS

A3.9/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a clearly distinct operation: generating an image, generating a video, editing an existing image, listing models, polling a task, and opening the web app. The only potential overlap is generate_video with an image_url versus edit_image, but the descriptions make the output modality and intent clear.

Naming Consistency5/5

All tool names follow a consistent lowercase verb_noun pattern: edit_image, list_models, generate_image, generate_video, get_task, open_in_saymaker. The naming is predictable and makes the action and target resource immediately understandable.

Tool Count5/5

Six tools is well-scoped for an image and video generation service. Each tool covers a necessary part of the workflow without redundant or filler operations.

Completeness4/5

The core lifecycle is covered: list available models, generate an image, edit an image, generate a video, poll for results, and continue in the browser. Minor gaps like an explicit cancel-task or credit-balance tool are absent, but agents can still complete the primary workflows.