SayMaker MCP
# 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
Scored across 6 tools
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.
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.
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.
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.