Dali MCP

Dali MCP

An MCP server that scores, enhances, and analyzes prompts for AI video and image generation models to prevent token waste on poor prompts.

Category
访问服务器

README

<!-- mcp-name: io.github.Lulu-The-Narwhal/dali -->

Dali by Lulu

<p align="center"> <img src="assets/dali-lulu-scorer.png" alt="Dali by Lulu — creative intelligence MCP" width="100%"> </p>

<p align="center"> <a href="https://dali.getlulu.dev"><strong>dali.getlulu.dev</strong></a>  ·  <a href="https://dali.getlulu.dev/#install">Install</a>  ·  <a href="https://getlulu.dev">Lulu</a> </p>


The prediction MCP that helps you avoid the AI generation tax.

Most AI generation failures are prompt failures. You can't tell the difference until after you've burned the token. Dali scores your prompt before you generate — so you never waste a credit on a bad prompt again.

You: "make a video ad for our glass serum bottle"

dali::score_prompt(prompt, "veo3")
→ 8/100  Grade: F
→ no camera move · no motion · no lighting · 8 words
→ Verdict: Generic stock footage guaranteed. Enhance first.

dali::enhance_prompt(prompt, "veo3")
→ Returns a rewrite brief — YOUR LLM writes the enhanced prompt:

  ① lead with camera — Veo 3's #1 lever: "Slow dolly", "Orbital push"
  ② describe physics: "a drop falls", "liquid ripples", "glass refracts"
  ③ lighting type + quality: "warm backlight", "rim-lit edges"
  ↳ [Camera]. [Subject + motion]. [Lighting]. [Mood]. [No text.]

✦ Claude rewrites using the brief:

  "Slow orbital push around a glass serum bottle on white marble. A single
   amber drop falls in extreme slow motion, catching warm backlight. Macro:
   liquid gold ripples outward from impact. Rim-lit edges, soft studio
   diffusion. Premium, clinical. No text."

dali::score_prompt(enhanced, "veo3")
→ 91/100  Grade: A  ✓ Safe to generate.

Install

Hosted MCP — connect once, scores every prompt:

# Claude Code
claude mcp add --transport http dali https://dali.getlulu.dev/mcp
// Cursor / Windsurf — .cursor/mcp.json or windsurf settings
{
  "mcpServers": {
    "dali": { "url": "https://dali.getlulu.dev/mcp" }
  }
}

Full install guide with all clients

Self-hosted — local, no auth required:

pip install dali-mcp
claude mcp add dali -- python -m dali.server

Tools

Tool What it does
score_prompt(prompt, model) Grade 0–100, letter grade, per-dimension breakdown, what's missing, verdict
enhance_prompt(prompt, model) Returns a structured rewrite brief — YOUR LLM writes the enhanced prompt using it
analyze_intent(prompt) Parse dimensions: camera, motion, lighting, style, mood, gaps
creative_patterns(model) Community top patterns for this model from the graph brain
community_benchmark(prompt, model) Compare your prompt against community top scorers
my_story() Your scoring history, model stats, grade distribution
list_models() All supported models with medium and core strength

Supported models

Video

Model Platforms Best for Prompt style
veo3 Higgsfield, Google AI Studio (veo-3.1-generate-preview), Runway Cinematic brand films, narrative ads, photorealistic motion Camera move → Subject → Action → Location → Lighting → Mood
seedance Higgsfield, fal.ai (bytedance/seedance-2.0) UGC, social-native content, TikTok/Reels performance ads Natural language, motion-first, authentic feel
kling Higgsfield (kling3), Kling.ai (kling-v3-text-to-video) Character animation, product showcases, facial performance Scene → Characters → Action → Camera → Style; multi-shot labels
runway Runway (gen4_turbo) VFX, character performance, cinematic motion Motion-first — describe what moves, not what exists
wan fal.ai (fal-ai/wan/v2.7/text-to-video) 4K, 20-second clips, native audio, open-source workflows Scene → Motion → Sound → Duration → Mood
minimax fal.ai (fal-ai/minimax/hailuo-02/pro/text-to-video) Cinematic storytelling, character animation Natural language + [camera movement] bracket syntax
higgsfield Higgsfield (native model) Physics-driven motion — cloth, hair, fluid, particles Describe materials in motion, not motion abstractly

Sora 2 (OpenAI): API shutdown September 24, 2026. Do not build new dependencies on it — use Runway or Kling instead.

Image

Model Platforms Best for Prompt style
flux BFL API (flux-pro-v1.1), fal.ai, Replicate Photorealism, technical photography, product shots 30–80 words; camera body + lens specs; front-load subject
midjourney Midjourney (v8.1) Artistic depth, editorial, stylized illustration Prose + params appended: --ar 16:9 --s 300 --v 8.1 --style raw
ideogram Ideogram API (V_4), fal.ai Typography, logos, text-in-image, graphic design Describe text exactly in quotes inside the prompt
firefly Adobe Firefly 5 (enterprise) IP-indemnified commercial assets, 4MP brand content Natural language + contentClass and style.presets API params

Imagen 4 (Google): deprecated — use gemini-3.5-flash with image output. Dali still scores legacy Imagen prompts via the imagen model key but don't build new things on it.


Platform supersets

Higgsfield and Runway are aggregator platforms — they proxy multiple underlying models under one API. The model you pick matters more than the platform name:

Platform Model selector Underlying model
Higgsfield veo3 Google Veo 3.1
Higgsfield seedance ByteDance Seedance 2.0
Higgsfield kling3 Kling 3
Higgsfield wan2-7 Wan 2.7
Higgsfield image2video Higgsfield native
Runway veo3 Google Veo 3.1
Runway gen4_turbo Runway Gen 4.5
Runway seedance ByteDance Seedance 2.0

Dali scores for the underlying model's native prompt language, not the platform wrapper. Pass the model name (veo3, kling, seedance…), not the platform name.


Why model-specific?

Generic prompt optimizers don't know that:

  • Veo 3.1 needs camera movement specified above everything else
  • Kling 3 supports multi-shot scene labels natively in the prompt
  • Flux responds to camera body and lens names like a photographer ("Sony A7 IV, 85mm f/1.4")
  • Midjourney V8.1 reads prose + parameters, not keyword lists
  • Higgsfield simulates physics — you describe materials in motion, not motion abstractly
  • Minimax uses [Pan left] bracket syntax for camera moves — plain text camera commands are ignored
  • Ideogram V4 needs text quoted exactly in the prompt for typography accuracy
  • Wan 2.7 generates native audio — include sound descriptions alongside visuals

Dali has a separate scoring rubric and rewrite brief for each model. Your LLM does the creative rewriting — Dali provides the intelligence.


MCP resources

creative://guide/veo3       → Veo 3.1 camera language guide
creative://guide/seedance   → Seedance UGC motion guide
creative://guide/kling      → Kling multi-shot + expression guide
creative://guide/runway     → Runway motion-first guide
creative://guide/wan        → Wan 2.7 audio + motion guide
creative://guide/minimax    → Minimax bracket camera guide
creative://guide/higgsfield → Higgsfield physics-motion guide
creative://guide/sora       → Sora 2 guide (API shutdown Sep 24, 2026)
creative://guide/flux       → Flux photography brief guide
creative://guide/midjourney → Midjourney V8.1 + parameters guide
creative://guide/ideogram   → Ideogram V4 typography guide
creative://guide/firefly    → Firefly 5 commercial content guide
creative://guide/imagen     → Imagen 4 guide (deprecated Aug 17, 2026)
creative://models           → All models overview

Contributing

Model guides live in dali/data/guides/{model}.json on the hosted server. Found practitioner patterns that consistently produce high-grade results? Open an issue with the model, the pattern, and a sample prompt + result. The best contributions come from Reddit, Discord, and YouTube — real practitioners, not official docs.

Prompt best practices by model — cheat sheets, do/don't tables, top patterns per model → Dali creative flow skill — install this skill so your LLM follows the score → enhance → generate workflow automatically


MIT License · Built by Lulu · dali.getlulu.dev

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选