# Dali by Lulu

Dali rates prompts and images before generation, then points to missing creative elements. It fits ad concepts that need a market-based check.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 9
- Author: Lulu-The-Narwhal
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/Lulu-The-Narwhal/dali-mcp
- Updated: 2026-07-13
- HTML: https://affpapa.org/en/nevibecode/mcp/dali-by-lulu

## What it does

Dali provides two core checks. `score_prompt` reviews a generation prompt before a model call, while `score_creative` compares an image with ad creatives that have stayed live in the market. `enhance_prompt` can produce a revision brief when the prompt needs more detail.

Its reference set comes from the public Meta Ad Library and is prepared in advance. The server looks for visually similar winning ads, then reports missing traits such as camera movement, lighting, scene physics, or a visible offer. It reads prepared stores instead of scraping and embedding during each request.

Here, “winning” means long-running, not measured conversion rate. A Dali score is therefore not a CVR forecast. You can use the hosted MCP over HTTP or run the local package with `uvx dali-mcp`.

## Requirements
- Needs: Python and uv (commands run via uvx)
- Remote server: `https://dali.getlulu.dev/mcp`

## Install

### Claude Code (native platform)

1. **Platform CLI: remote server**
```bash
claude mcp add --transport http dali https://dali.getlulu.dev/mcp
```

2. **Platform CLI**
```bash
claude mcp add dali-by-lulu -- uvx dali-mcp
```
uvx runs the command named after the package; if the README names another one, use uvx --from dali-mcp <command>

### Codex

1. **Platform CLI: remote server**
```bash
codex mcp add dali-by-lulu --url https://dali.getlulu.dev/mcp
```

2. **Platform CLI**
```bash
codex mcp add dali-by-lulu -- uvx dali-mcp
```
uvx runs the command named after the package; if the README names another one, use uvx --from dali-mcp <command>

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "dali-by-lulu": {
            "url": "https://dali.getlulu.dev/mcp"
        }
    }
}
```
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "dali-by-lulu": {
            "command": "uvx",
            "args": [
                "dali-mcp"
            ]
        }
    }
}
```
uvx runs the command named after the package; if the README names another one, use uvx --from dali-mcp <command>

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "dali-by-lulu": {
            "type": "http",
            "url": "https://dali.getlulu.dev/mcp"
        }
    }
}
```
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "dali-by-lulu": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "dali-mcp"
            ]
        }
    }
}
```
uvx runs the command named after the package; if the README names another one, use uvx --from dali-mcp <command>

### Gemini CLI

1. **Platform CLI: remote server**
```bash
gemini mcp add -t http dali-by-lulu https://dali.getlulu.dev/mcp
```

2. **Platform CLI**
```bash
gemini mcp add dali-by-lulu uvx dali-mcp
```
uvx runs the command named after the package; if the README names another one, use uvx --from dali-mcp <command>

## When to use it
- check a generation prompt before spending a credit
- spot missing features in an ad image
- compare a creative with long-running ads
- build a revision brief for a prompt

## Example prompts
- Use Dali to score this Veo 3 prompt and tell me what to add before generating.
- Run Dali on `image_url` in the `beauty` category and identify the missing winning attributes.
- Create a Dali enhancement brief for this advertising prompt.

## Similar
- [MCP Toolbox for Databases](https://affpapa.org/en/nevibecode/mcp/googleapis-mcp-toolbox-for-databases.md) — MCP server · ★ 16730
- [labelhead-artist-momentum](https://affpapa.org/en/nevibecode/mcp/labelhead-artist-momentum.md) — MCP server · ★ 107701
- [Agent Skills Search Server](https://affpapa.org/en/nevibecode/mcp/agent-skills-search-server.md) — MCP server · ★ 26673
- [Skyvern](https://affpapa.org/en/nevibecode/mcp/skyvern.md) — MCP server · ★ 23283
- [Nhost](https://affpapa.org/en/nevibecode/mcp/nhost.md) — MCP server · ★ 9369
- [PraisonAI](https://affpapa.org/en/nevibecode/mcp/praisonai.md) — MCP server · ★ 9298

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
