{
  "$schema": "https://mcp.film/api/client-profiles.schema.json",
  "name": "mcp.film client setup profiles",
  "description": "Conservative setup guidance for connecting verified filmmaking MCP servers from common agent runtimes.",
  "updated": "2026-06-29T08:03:10.402Z",
  "clients": [
    {
      "id": "claude_code",
      "name": "Claude Code",
      "supports_remote_url": true,
      "supports_stdio": true,
      "config_surface": "CLI command",
      "best_for": "Local coding agents that can run commands and connect hosted Streamable HTTP MCP servers.",
      "install_strategy": "Prefer install.claude_code when present; otherwise use install.remote_url with --transport http or install.stdio_command after required env vars are set.",
      "example": "claude mcp add --transport http --scope user martini https://www.martini.film/mcp"
    },
    {
      "id": "claude_desktop",
      "name": "Claude Desktop",
      "supports_remote_url": true,
      "supports_stdio": true,
      "config_surface": "claude_desktop_config.json",
      "best_for": "Local desktop sessions that can spawn stdio servers or bridge hosted remotes through mcp-remote.",
      "install_strategy": "Use the generated JSON on each listing; remote servers are represented with npx mcp-remote, local servers with command/args/env.",
      "example": {
        "mcpServers": {
          "martini": {
            "command": "npx",
            "args": [
              "-y",
              "mcp-remote",
              "https://www.martini.film/mcp"
            ]
          }
        }
      }
    },
    {
      "id": "cursor",
      "name": "Cursor",
      "supports_remote_url": true,
      "supports_stdio": true,
      "config_surface": ".cursor/mcp.json",
      "best_for": "Coding-agent workspaces that need project-local MCP configuration.",
      "install_strategy": "Use the generated Cursor JSON on each listing; hosted servers use a url field, local servers use command/args/env.",
      "example": {
        "mcpServers": {
          "martini": {
            "url": "https://www.martini.film/mcp"
          }
        }
      }
    },
    {
      "id": "hosted_remote",
      "name": "Hosted remote MCP clients",
      "supports_remote_url": true,
      "supports_stdio": false,
      "config_surface": "Client connector UI or remote MCP URL field",
      "best_for": "ChatGPT, Claude web, Gemini-style hosted clients, and automations that cannot spawn local stdio processes.",
      "install_strategy": "Use only entries with install.remote_url, complete the vendor OAuth/API-key flow, and avoid local-only servers unless the client provides a trusted bridge.",
      "example": "https://www.martini.film/mcp"
    },
    {
      "id": "meta_mcp",
      "name": "mcp-film meta-MCP",
      "supports_remote_url": false,
      "supports_stdio": true,
      "config_surface": "stdio package",
      "best_for": "Agents that want to search, route briefs, plan stacks, and fetch install configs from mcp.film as tools.",
      "install_strategy": "Connect the directory itself, then call search_film_mcps, recommend_film_mcps, plan_film_stack, and get_install_config.",
      "example": "claude mcp add mcp-film -- npx -y mcp-film"
    }
  ],
  "starter_examples": [
    {
      "slug": "martini",
      "name": "Martini",
      "official": true,
      "remote": true,
      "auth_type": "oauth",
      "required_env": null,
      "remote_url": "https://www.martini.film/mcp",
      "remote_headers": [],
      "claude_code": "claude mcp add --transport http --scope user martini https://www.martini.film/mcp",
      "claude_desktop": {
        "mcpServers": {
          "martini": {
            "command": "npx",
            "args": [
              "-y",
              "mcp-remote",
              "https://www.martini.film/mcp"
            ]
          }
        }
      },
      "cursor": {
        "mcpServers": {
          "martini": {
            "url": "https://www.martini.film/mcp"
          }
        }
      },
      "docs": "https://www.martini.film/docs/mcp"
    },
    {
      "slug": "runway",
      "name": "Runway MCP",
      "official": true,
      "remote": true,
      "auth_type": "oauth",
      "required_env": null,
      "remote_url": "https://mcp.runwayml.com/mcp",
      "remote_headers": [],
      "claude_code": "claude mcp add --transport http runway https://mcp.runwayml.com/mcp",
      "claude_desktop": {
        "mcpServers": {
          "runway": {
            "command": "npx",
            "args": [
              "-y",
              "mcp-remote",
              "https://mcp.runwayml.com/mcp"
            ]
          }
        }
      },
      "cursor": {
        "mcpServers": {
          "runway": {
            "url": "https://mcp.runwayml.com/mcp"
          }
        }
      },
      "docs": "https://help.runwayml.com/hc/en-us/articles/51931843164691-Connecting-to-Runway-MCP"
    },
    {
      "slug": "fal",
      "name": "fal MCP Server",
      "official": true,
      "remote": true,
      "auth_type": "api_key",
      "required_env": "FAL_KEY",
      "remote_url": "https://mcp.fal.ai/mcp",
      "remote_headers": [],
      "claude_code": "claude mcp add --transport http fal https://mcp.fal.ai/mcp --header \"Authorization: Bearer YOUR_FAL_KEY\"",
      "claude_desktop": {
        "mcpServers": {
          "fal": {
            "command": "npx",
            "args": [
              "-y",
              "mcp-remote",
              "https://mcp.fal.ai/mcp"
            ]
          }
        }
      },
      "cursor": {
        "mcpServers": {
          "fal": {
            "url": "https://mcp.fal.ai/mcp"
          }
        }
      },
      "docs": "https://docs.fal.ai/model-apis/mcp"
    },
    {
      "slug": "canva",
      "name": "Canva MCP",
      "official": true,
      "remote": true,
      "auth_type": "oauth",
      "required_env": null,
      "remote_url": "https://mcp.canva.com/mcp",
      "remote_headers": [],
      "claude_code": "claude mcp add --transport http canva https://mcp.canva.com/mcp",
      "claude_desktop": {
        "mcpServers": {
          "canva": {
            "command": "npx",
            "args": [
              "-y",
              "mcp-remote",
              "https://mcp.canva.com/mcp"
            ]
          }
        }
      },
      "cursor": {
        "mcpServers": {
          "canva": {
            "url": "https://mcp.canva.com/mcp"
          }
        }
      },
      "docs": "https://www.canva.dev/docs/mcp/"
    },
    {
      "slug": "airtable",
      "name": "Airtable MCP Server",
      "official": true,
      "remote": true,
      "auth_type": "oauth",
      "required_env": null,
      "remote_url": "https://mcp.airtable.com/mcp",
      "remote_headers": [],
      "claude_code": "claude mcp add --transport http airtable https://mcp.airtable.com/mcp",
      "claude_desktop": {
        "mcpServers": {
          "airtable": {
            "command": "npx",
            "args": [
              "-y",
              "mcp-remote",
              "https://mcp.airtable.com/mcp"
            ]
          }
        }
      },
      "cursor": {
        "mcpServers": {
          "airtable": {
            "url": "https://mcp.airtable.com/mcp"
          }
        }
      },
      "docs": "https://support.airtable.com/docs/using-the-airtable-mcp-server"
    },
    {
      "slug": "palmier-pro",
      "name": "Palmier Pro",
      "official": true,
      "remote": false,
      "auth_type": "local-app",
      "required_env": null,
      "remote_url": null,
      "remote_headers": [],
      "claude_code": "claude mcp add --transport http palmier-pro http://127.0.0.1:19789/mcp",
      "claude_desktop": null,
      "cursor": null,
      "docs": "https://github.com/palmier-io/palmier-pro#readme"
    },
    {
      "slug": "blender",
      "name": "Blender MCP",
      "official": false,
      "remote": false,
      "auth_type": "local-app",
      "required_env": null,
      "remote_url": null,
      "remote_headers": [],
      "claude_code": "claude mcp add blender -- uvx blender-mcp",
      "claude_desktop": {
        "mcpServers": {
          "blender": {
            "command": "uvx",
            "args": [
              "blender-mcp"
            ]
          }
        }
      },
      "cursor": {
        "mcpServers": {
          "blender": {
            "command": "uvx",
            "args": [
              "blender-mcp"
            ]
          }
        }
      },
      "docs": null
    }
  ]
}