eonik — Claude Code MCP server: ad workflows and setup
eonik adapts a master ad design to media-plan sizes and checks creatives against brand rules. Work runs in the eonik Mac app, with your approval required before changes or delivery.
claude mcp add --env EONIK_API_KEY=<EONIK_API_KEY> --env EONIK_API_URL=<EONIK_API_URL> --env EONIK_BRAND_ID=<EONIK_BRAND_ID> --transport stdio eonik -- npx -y eonik-mcpWhat eonik does
This MCP server connects Claude Code to the eonik app on a Mac. It can prepare size variations from a master design, adjust individual elements, and check creatives against project rules such as logo use, typeface, required copy, and file-size limits. You can review the results before anything becomes final. Creation, edits, and sending all require your approval.
You need the eonik app on a Mac with macOS 15+ and Apple silicon, plus an API key. The local bridge runs with npx -y eonik-mcp and uses EONIK_API_KEY, EONIK_API_URL, and EONIK_BRAND_ID. When more than one brand is connected, EONIK_BRAND_ID is required; eonik will not pick a client’s brand for you. Keep the app open while using the server. It cannot manage ad campaigns or write to Meta, TikTok, or Google Ads.
What it helps with
- create media-plan size variations from a master ad
- check creatives against brand rules and file limits
- resize a logo or replace an image across ad variations
- update required project details in existing creatives
- prepare a set of ads for client approval
Example prompts for the agent
- Adapt the Elevation master to the Bliss set, add 1080x617, and show me the results before finalizing.
- Check these Meta headlines against the brand rules and flag anything that needs a change.
- Use the evening photo across every size, but wait for my approval before applying it.
How to install eonik
Platform CLI
claude mcp add --env EONIK_API_KEY=<EONIK_API_KEY> --env EONIK_API_URL=<EONIK_API_URL> --env EONIK_BRAND_ID=<EONIK_BRAND_ID> --transport stdio eonik -- npx -y eonik-mcpReplace <…> with your own values
Platform CLI
codex mcp add eonik --env EONIK_API_KEY=<EONIK_API_KEY> --env EONIK_API_URL=<EONIK_API_URL> --env EONIK_BRAND_ID=<EONIK_BRAND_ID> -- npx -y eonik-mcpReplace <…> with your own values
Config file
{
"mcpServers": {
"eonik": {
"command": "npx",
"args": [
"-y",
"eonik-mcp"
],
"env": {
"EONIK_API_KEY": "<EONIK_API_KEY>",
"EONIK_API_URL": "<EONIK_API_URL>",
"EONIK_BRAND_ID": "<EONIK_BRAND_ID>"
}
}
}
}Replace <…> with your own values
Config file
{
"servers": {
"eonik": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"eonik-mcp"
],
"env": {
"EONIK_API_KEY": "<EONIK_API_KEY>",
"EONIK_API_URL": "<EONIK_API_URL>",
"EONIK_BRAND_ID": "<EONIK_BRAND_ID>"
}
}
}
}Replace <…> with your own values
Platform CLI
gemini mcp add -e EONIK_API_KEY=<EONIK_API_KEY> -e EONIK_API_URL=<EONIK_API_URL> -e EONIK_BRAND_ID=<EONIK_BRAND_ID> eonik npx -y eonik-mcpReplace <…> with your own values
Step by step, with commands for each platform: How to add an MCP server to Claude Code, Codex, Cursor, VS Code, Gemini CLI and more
Questions about eonik
How do I install eonik in Claude Code?
Add it with `claude mcp add --env EONIK_API_KEY=<EONIK_API_KEY> --env EONIK_API_URL=<EONIK_API_URL> --env EONIK_BRAND_ID=<EONIK_BRAND_ID> --transport stdio eonik -- npx -y eonik-mcp`. Create an API key in eonik and provide the environment variable values.
What does eonik do?
It connects an assistant to the eonik Mac app to make ad-size variations from a master design and check them against brand rules. You approve changes and delivery.
What does eonik need to run?
Use the eonik app on a Mac with macOS 15+ and Apple silicon, an API key, and the eonik-mcp bridge. Set EONIK_BRAND_ID when connecting more than one brand, and leave the app open.