About Brix36
Films and music videos. You're the star. No subscription
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
Endpoint
https://api.brix36.com/mcpCopy install command
Claude CodeTerminal
claude mcp add --transport http com-brix36-brix36 https://api.brix36.com/mcpCursor.cursor/mcp.json
{"mcpServers":{"com-brix36-brix36":{"type":"http","url":"https://api.brix36.com/mcp"}}}Open in CursorVS Code.vscode/mcp.json
{"servers":{"com-brix36-brix36":{"type":"http","url":"https://api.brix36.com/mcp"}}}Open in VS CodeClaude Desktopclaude_desktop_config.json
{"mcpServers":{"com-brix36-brix36":{"type":"http","url":"https://api.brix36.com/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"com-brix36-brix36":{"serverUrl":"https://api.brix36.com/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
115| Parameter | Type | Required | Description |
|---|---|---|---|
| film | object | No | Film only: the finished script, language, cast and visualWorld (same fields as studio_film_script_write). expectedRevisionId may be omitted for a new film. |
| film.cast | array | No | Optional: artist names to cast, in slot order. Names must be the customer's own artists. |
| film.script | string | Yes | The finished script, exactly as written. Its language is preserved as-is. |
| film.language | string | Yes | The selected Film language. The host validates its actual model capability; text is not translated. |
| film.visualWorld | object | No | Board-wide visual facts. Optional characters, vehicles, locations, props and never are arrays of up to 12 non-empty strings, each at most 300 characters. Combined rendered fields are limited to 2,400 characters including labels, separators and newlines after trimming. Scene-specific costume and visual direction belong to scene text. Shape: {timeOfDay: string, light: string, setting: string, artist?: string, characters?: list of string, vehicles?: list of string, locations?: list of string, props?: list of string, never?: list of string, palette?: list of string} |
| film.expectedRevisionId | string|null | No | The revisionId from studio_sections_read, or null only when no storyboard exists. |
| music | object | No | Music only: what to save on the board once the song is on the project. |
| music.sections | array | No | Music only: the drafted sections (same as studio_storyboard_write). |
| music.visualWorld | object | No | Music only: the board's visual world (same as studio_storyboard_prepare). Required before a finished board can be priced. Shape: {timeOfDay: string, light: string, setting: string, artist?: string, characters?: list of string, vehicles?: list of string, locations?: list of string, props?: list of string, never?: list of string, palette?: list of string} |
| music.songUnderstanding | object | No | Music only, optional: the song understanding fields of studio_song_understanding_write, without projectId. |
| scope | enum | Yes | 'whole' for the whole song, 'ticked' for the sections currently ticked on the board.whole | ticked |
| start | object | No | Start a new video (same fields as studio_video_start). Omit when continuing an existing projectId. |
| start.kind | enum | Yes | The requested video kind: music is a music video for a song; film is a short film with scenes, dialogue and optional music.music | film |
| start.title | string | No | What to call the video. Defaults to the song title. A film without a songTitle needs this. |
| start.artistId | string | No | Exact artist ID from studio_artists_list, disambiguating artists with the same name. ID and artistName must match. |
| start.songTitle | string | No | The song this video is for. Required for a music video; optional for a film, which needs no song. Shown to the customer and used for the catalogue entry. |
| start.artistName | string | Yes | The existing artist or invented character starring in it. Required: an existing name from studio_artists_list (case and spacing do not matter), or the customer's chosen new fictional name with createArtist: true. |
| start.durationMs | integer | No | The song length in milliseconds, if the customer's AI knows it. |
| start.createArtist | boolean | No | True creates a new fictional_character under an unmatched artistName. Fictional characters need no photo or likeness consent. Real-person creation uses the existing app consent flow. Existing names are reused either way; identical retries retain the original flag. |
| projectId | string | No | Continue this existing project instead of starting a new one. |
| operationId | string | Yes | Stable operation identifier shared by this quote and its confirmation. |
| stillQuality | enum | No | Picture quality for the pictures. Default high.medium | high |
| stillShotIds | array | No | Optional customer-selected stableShotIds from studio_sections_read. Absence selects every shot without a picture. Other shots may have separate later quotes and financial approvals. |
Details
The maintainer has not added details yet. Check the README in the repository.
Comments
Markdown supported
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.