Cinematic Blueprint Logo

Cinematic Blueprint

MCP Server Documentation

Model Context Protocol (MCP) is an open standard that allows AI assistants to interact directly with external tools and data sources. The Cinematic Blueprint MCP server enables AI assistants like Claude, Windsurf Cascade, and others to read and modify your storyboards programmatically.

Why Use the MCP Server?

Without MCP

  1. Export your storyboard as JSON
  2. Ask AI to analyze or suggest changes
  3. Manually apply changes back
  4. Re-import the modified file

With MCP ✓

  1. Ask AI: "Add a beat to Act II"
  2. AI directly creates the beat
  3. Changes appear immediately
  4. Done!

The MCP server eliminates the export/import cycle and lets you collaborate with AI in real-time on your storyboard.

Capabilities

Read Operations

ResourceDescription
storyboard://currentComplete storyboard data
storyboard://actsAll acts and structure
storyboard://beatsAll story beat cards
storyboard://shotsAll storyboard shots

Write Operations

ToolDescription
add_beatCreate a new story beat
edit_beatModify title, description, status
delete_beatRemove a beat
move_beatMove beat to different act
add_shotAdd a storyboard shot
edit_shotModify shot details
delete_shotRemove a shot
reorder_shotsChange shot sequence
add_actCreate a new act
import_markdownParse markdown into beats
export_storyboardExport to JSON/markdown

Installation

The MCP server requires Node.js 18+.

cd cinematic-blueprint-mcp
npm install
npm run build

Configuration

Windsurf / Cascade

Go to Settings → MCP Servers and add:

{
  "mcpServers": {
    "cinematic-blueprint": {
      "command": "node",
      "args": ["C:/path/to/cinematic-blueprint-mcp/dist/index.js"],
      "env": {
        "STORYBOARD_PATH": "C:/path/to/your/storyboard.json"
      }
    }
  }
}

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "cinematic-blueprint": {
      "command": "node",
      "args": ["C:/path/to/cinematic-blueprint-mcp/dist/index.js"],
      "env": {
        "STORYBOARD_PATH": "C:/path/to/your/storyboard.json"
      }
    }
  }
}

Example Interactions

Adding Story Beats

You: "Add a new beat called 'The Dark Night of the Soul' to Act II"

add_beat({
  "title": "The Dark Night of the Soul",
  "act": "act-2",
  "status": "draft"
})

Importing from Markdown

You: "Import this outline into my storyboard..."

import_markdown({
  "markdown": "# Act I\n## Opening Image\nThe world before..."
})

Editing Shots

You: "Change shot 3 to a close-up with 2 second duration"

edit_shot({
  "id": "shot-3",
  "camera": "CU",
  "duration": "2s"
})

Use Cases

Security

Troubleshooting

IssueSolution
Server not connectingVerify path to dist/index.js is correct
Changes not appearingReload storyboard in Cinematic Blueprint
"Tool not found" errorsRestart AI client after config changes