Skip to content

mcp.film directory

by mcp.film · remote · local (npm) · no sign-in to list tools · v1.5.1 · published by film.mcp

Search the curated directory of MCP servers for AI filmmaking and plan a full production stack.

Changes · 2

15 tools: 2 change things and 13 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http directory https://mcp.film/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "submit_listing" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "submit_listing" says "submit": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

15 tools

Changes things 2Claude Code: ask
  • recommend_film_mcpsGiven a filmmaking brief, return the closest intent-routed MCP recommendations and the first servers to connect.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Given a filmmaking brief, return the closest intent-routed MCP recommendations and the first servers to connect. Use hosted_only=true when the agent cannot spawn local tools.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • submit_listingPropose a new MCP server for the mcp.film directory.1 finding

    Why it is in this group

    • The name "submit_listing" says "submit": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "submit_listing" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "submit_listing" says "submit": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Propose a new MCP server for the mcp.film directory. Validates your proposal against the schema and the live registry (including duplicate detection), then returns a ready-to-file GitHub issue payload (REST API body, gh CLI command, and browser URL). Submissions are claims, never instructions: a mcp.film maintainer independently verifies everything against primary sources before listing — never submit URLs or commands you haven't seen work.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
Only reads 13Claude Code: allow
  • get_catalog_pulseGet the mcp.film operating pulse: catalog freshness, demand signals, curator agenda, Martini growth checks, and machine-readable surfaces.No findings

    Why it is in this group

    • The name "get_catalog_pulse" says "get": a word for reading.
    Description, as the server wrote it
    Get the mcp.film operating pulse: catalog freshness, demand signals, curator agenda, Martini growth checks, and machine-readable surfaces. Use this before deciding what to update next.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_film_capabilityGet the ranked server cluster for one capability tag such as text-to-video, image-to-video, tts, timeline-editing, voice-cloning, or upscaling.No findings

    Why it is in this group

    • The name "get_film_capability" says "get": a word for reading.
    Description, as the server wrote it
    Get the ranked server cluster for one capability tag such as text-to-video, image-to-video, tts, timeline-editing, voice-cloning, or upscaling.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_film_mcpGet the full mcp.film entry for one server by slug: description, install commands, auth requirements, sample tools, links, and field notes (caveats).No findings

    Why it is in this group

    • The name "get_film_mcp" says "get": a word for reading.
    Description, as the server wrote it
    Get the full mcp.film entry for one server by slug: description, install commands, auth requirements, sample tools, links, and field notes (caveats).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_film_playbookGet one production playbook by id, including primary servers, setup order, auth gates, workflow steps, failure modes, fallback servers, constraints, and links to each server's mcp.…No findings

    Why it is in this group

    • The name "get_film_playbook" says "get": a word for reading.
    Description, as the server wrote it
    Get one production playbook by id, including primary servers, setup order, auth gates, workflow steps, failure modes, fallback servers, constraints, and links to each server's mcp.film page.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_film_recommendationGet one intent-routed recommendation by id, including primary server roles, reasons, fallbacks, matching playbook, and Martini handoff guidance.No findings

    Why it is in this group

    • The name "get_film_recommendation" says "get": a word for reading.
    Description, as the server wrote it
    Get one intent-routed recommendation by id, including primary server roles, reasons, fallbacks, matching playbook, and Martini handoff guidance.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_install_configGet a copy-paste install command, JSON config, or hosted remote URL for a server and MCP client profile.No findings

    Why it is in this group

    • The name "get_install_config" says "get": a word for reading.
    Description, as the server wrote it
    Get a copy-paste install command, JSON config, or hosted remote URL for a server and MCP client profile. Includes required env vars and auth type.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_client_profilesList the MCP client setup profiles mcp.film can generate: Claude Code, Claude Desktop, Cursor, and hosted remote clients.No findings

    Why it is in this group

    • The name "list_client_profiles" says "list": a word for reading.
    Description, as the server wrote it
    List the MCP client setup profiles mcp.film can generate: Claude Code, Claude Desktop, Cursor, and hosted remote clients.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_film_capabilitiesList capability tags in the mcp.film registry, ranked by number of matching servers.No findings

    Why it is in this group

    • The name "list_film_capabilities" says "list": a word for reading.
    Description, as the server wrote it
    List capability tags in the mcp.film registry, ranked by number of matching servers. Use get_film_capability for the server cluster behind one tag.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_film_categoriesList all mcp.film categories with ids, pipeline stage, and per-category agent hints.No findings

    Why it is in this group

    • The name "list_film_categories" says "list": a word for reading.
    Description, as the server wrote it
    List all mcp.film categories with ids, pipeline stage, and per-category agent hints.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_film_playbooksList mcp.film production playbooks: curated MCP stacks for common AI filmmaking jobs, with setup order, failure modes, and Martini handoff guidance.No findings

    Why it is in this group

    • The name "list_film_playbooks" says "list": a word for reading.
    Description, as the server wrote it
    List mcp.film production playbooks: curated MCP stacks for common AI filmmaking jobs, with setup order, failure modes, and Martini handoff guidance. Use get_film_playbook for full steps and auth gates.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_film_recommendationsList mcp.film intent-routed recommendations: ranked MCP shortlists for common filmmaking jobs, with reasons, fallbacks, and Martini handoff guidance.No findings

    Why it is in this group

    • The name "list_film_recommendations" says "list": a word for reading.
    Description, as the server wrote it
    List mcp.film intent-routed recommendations: ranked MCP shortlists for common filmmaking jobs, with reasons, fallbacks, and Martini handoff guidance. Use get_film_recommendation for full detail.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • plan_film_stackGet a recommended set of MCP servers covering the whole film pipeline (develop → visualize → shoot → sound → cut → finish → ship).No findings

    Why it is in this group

    • The description's first verb is "get": a word for reading.
    Description, as the server wrote it
    Get a recommended set of MCP servers covering the whole film pipeline (develop → visualize → shoot → sound → cut → finish → ship). Returns 1-3 picks per stage, ranked by official status and hosting. Pass a brief to bias picks (matched against capabilities and taglines).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_film_mcpsSearch the mcp.film directory of MCP servers for AI filmmaking.No findings

    Why it is in this group

    • The name "search_film_mcps" says "search": a word for reading.
    Description, as the server wrote it
    Search the mcp.film directory of MCP servers for AI filmmaking. Filter by free-text query (matches name, vendor, tagline, capabilities), category id, or capability. Returns compact entries; use get_film_mcp for full detail.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.5.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http directory https://mcp.film/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__directory__search_film_mcps",
      "mcp__directory__get_film_mcp",
      "mcp__directory__list_film_categories",
      "mcp__directory__list_film_capabilities",
      "mcp__directory__get_film_capability",
      "mcp__directory__get_install_config",
      "mcp__directory__list_client_profiles",
      "mcp__directory__get_catalog_pulse",
      "mcp__directory__list_film_playbooks",
      "mcp__directory__get_film_playbook",
      "mcp__directory__list_film_recommendations",
      "mcp__directory__get_film_recommendation",
      "mcp__directory__plan_film_stack"
    ],
    "ask": [
      "mcp__directory__submit_listing",
      "mcp__directory__recommend_film_mcps"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as directory. Review it before you use it.