mcpField
M
mcp.film directory

mcp.film directory

Remote
mcp.filmMedia & Design6Updated 1d ago

About mcp.film directory

mcp.film directory is an MCP server for finding tools in AI filmmaking. Agents can search a curated catalog, get client setup configurations, and plan a production stack across pipeline stages.

Key features

  1. 01Search by capability and category
  2. 02Recommend servers from a brief
  3. 03Retrieve server setup and caveats
  4. 04Provide client install configurations
  5. 05Plan production stacks and playbooks
  6. 06Submit candidate listings

Use cases

  1. 01Find tools for a filmmaking task
  2. 02Plan servers for a production pipeline
  3. 03Configure an MCP client for a server

MCP support

It exposes searchable catalog, recommendation, setup, and production-planning tools to MCP clients. It is available as a local package or through a hosted MCP endpoint.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://mcp.film/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

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.

Packages
npmmcp-film1.6.0

Tools

15
ParameterTypeRequiredDescription
querystringNoFree-text search, e.g. 'upscale video' or 'voice cloning'
categorystringNoCategory id (see list_film_categories)
capabilitystringNoExact capability tag, e.g. 'image-to-video'
remote_onlybooleanNoOnly hosted remote MCPs (no local install)
official_onlybooleanNoOnly vendor-maintained servers

Details

From the project README

mcp-film

The mcp.film directory as an MCP server. Give your agent a map of every MCP server worth knowing in AI filmmaking — searchable by capability, with copy-paste install configs and a full-pipeline planner.

claude mcp add mcp-film -- npx -y mcp-film

Or connect the hosted endpoint — same tools, no local install:

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

Speaks MCP 2025-11-25, 2025-06-18 and 2025-03-26 (an unknown offered version gets the latest). initialize returns short instructions: start with recommend_film_mcps(brief).

Tools

ToolWhat it does
recommend_film_mcpsMatch a free-text brief to the best routes and first servers to connect. Hard constraints first (constraints object or phrases in the brief), then relevance; confidence says how well the brief matched
search_film_mcpsTokenised, alias-aware search (lipsync = lip-sync = lip sync; tts = text to speech; 4k = upscale); filter by category, capability, official, remote; paged
get_film_mcpFull entry for one server: install, auth, tools, caveats, status
list_film_categoriesAll categories with pipeline stages and agent hints
list_film_capabilitiesCapability tags (aliases folded in) ranked by server count; min_count 2 by default; paged
get_film_capabilityRanked server cluster for one tag; aliases resolve (lipsync → lip-sync, says resolved_from); paged
get_install_configCopy-paste config or hosted remote URL for a client from list_client_profiles; a bad client returns valid_clients
list_client_profilesSupported MCP client setup profiles and install-shape hints
get_martini_setupExecutable runbook for connecting a user to Martini (the sponsor): resumable state model, human steps, agent steps per client / shell / browser, quote-first generation contract, structured cost, when not to
get_catalog_pulseOperating pulse: freshness, verification queue, curator agenda, machine surfaces. demand_signals and martini_growth_checks are curator/ops sections served only by name
list_film_playbooksCurated production stack recipes for common AI filmmaking jobs; paged
get_film_playbookFull playbook with primary servers, setup order, auth requirements, steps, constraints, fallbacks
list_film_recommendationsIntent-routed MCP shortlists for common filmmaking jobs; paged
get_film_recommendationFull recommendation with roles, reasons, fallbacks, and Martini handoff guidance
plan_film_stackRecommended servers for every pipeline stage, biased by your brief (capabilities, taglines, descriptions)
submit_listingPropose a new server: validated, deduped against the live registry, returned as a ready-to-file GitHub issue payload (a mcp.film maintainer verifies against primary sources before listing)

Response shapes

Every result is compact JSON in content[0].text and the same object in structuredContent.

Lists (search_film_mcps, get_film_capability, list_film_capabilities, list_film_playbooks, list_film_recommendations) carry count, total, limit, offset, next_offset and truncated. Nothing is cut silently: pass offset: next_offset for the next page. Default limit is 20 (50 for capabilities), maximum 100.

Compact server (search results, capability clusters, stack picks): slug, url, verified, caveat, name, vendor, official, category, tagline, pricing, remote, capabilities plus status when the listing carries one. caveat is the entry's caveats[0], else the first sentence of its notes that is not a verification log line. get_film_mcp is always the full entry.

Recommendation pick (recommend_film_mcps): primary_servers[] and the alias primary[] hold {slug, name, role, why, remote, official, verified, status?, caveats?}; fallback_servers[] hold {slug, name, remote, official, verified, status?}. Pass verbosity: "full" for the complete server objects. Each route has match: {score, strength}; the reply has confidence (strong | fair | weak). When Martini is a primary pick or the brief asks for production state, the route carries martini_handoff (prose) and martini_handoff_structured (when, not_when, first_calls, install {mcp, cli}, signup_url, setup_tool, tracked_url, disclosure).

Constraints (recommend_film_mcps): constraints: {local_only, no_upload, hosted_only, has_shell, free_only, os}, also inferred from phrases such as "locally", "without uploading", "confidential", "offline", "no budget", "free tools", "no local install". Violating picks are removed before scoring and named in excluded_by_constraints; if nothing survives, the reply is no_match with unsatisfied_constraints and relevant_routes.

Status. Listings with status dead, archived or deprecated are hidden from search, recommendations and stack plans unless include_inactive: true.

Zero results. search_film_mcps returns did_you_mean (nearest capabilities, categories, servers) and a hint; an unknown category or capability is an error carrying valid_categories / did_you_mean.

How it works

Zero dependencies. Fetches the live registry from https://mcp.film/api/registry.min.json and production playbooks from https://mcp.film/api/playbooks.json, plus recommendation routes from https://mcp.film/api/recommendations.json and the operating pulse from https://mcp.film/api/pulse.json (5s timeout each), then falls back to bundled snapshots offline. Live data is cached for an hour and refreshed in the background (MCP_FILM_CACHE_TTL_MS); MCP_FILM_OFFLINE=1 serves the snapshots only and MCP_FILM_API_BASE points the fetch at another host. get_catalog_pulse reports data_source and observed_at. Data is curated and re-verified continuously at github.com/c47-inc/mcp-film.

MIT.

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.