tmdb-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tmdb-mcpAdd The Matrix to my watchlist"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
tmdb-mcp
An MCP server for managing your TMDB lists from Claude, Cursor, or any MCP client. Runs on Cloudflare Workers; bridges OAuth 2.1 to TMDB's v4 auth flow so your TMDB token never leaves the worker.
Tools
Tool | Description |
| List all lists for the authenticated TMDB account |
| Fetch a list with its items (paginated) |
| Create a new list |
| Rename, change description, or toggle public |
| Delete a list |
| Add movies/TV shows to a list |
| Remove items from a list |
| Search movies by title (returns ids usable as |
| Search TV shows by title |
Architecture
[MCP client] ──OAuth 2.1── [Worker] ──TMDB v4 auth── [themoviedb.org]
│
├── KV (oauth state, opaque tokens)
└── Durable Object (per-session MCP agent)The worker presents a standard OAuth 2.1 authorization server to MCP clients.
On
/authorize, it requests a TMDB v4request_token, redirects the user to TMDB's approval page, and exchanges the approved token for a v4access_tokenon/callback.The TMDB token is stored only in the per-session props object; clients receive an opaque bearer minted by @cloudflare/workers-oauth-provider.
All TMDB API calls happen server-side.
Prerequisites
A Cloudflare account with Workers enabled
A TMDB account with a v4 API Read Access Token from Settings → API
Setup
git clone https://github.com/dendotai/tmdb-mcp.git
cd tmdb-mcp
bun installCreate your own KV namespace and replace the id in wrangler.jsonc:
bunx wrangler kv namespace create OAUTH_KVSet the TMDB application token as a Worker secret:
bunx wrangler secret put TMDB_APP_TOKEN
# paste your v4 API Read Access TokenDeploy:
bun run deployFor local development, copy .dev.vars.example to .dev.vars, fill in the token, then:
bun run devConnect
Replace https://your-worker.your-subdomain.workers.dev below with your deployed URL.
Claude Code
claude mcp add --transport http tmdb https://your-worker.your-subdomain.workers.dev/mcpYou'll be prompted to complete the OAuth flow in your browser on first use.
Cursor
Settings → MCP → Add new MCP server, paste the URL ending in /mcp.
claude.ai (web)
Settings → Connectors → Add custom connector → paste the /mcp URL.
MCP Inspector
bun run inspectorThen point it at https://your-worker.your-subdomain.workers.dev/mcp (Streamable HTTP transport).
Troubleshooting
Stream the live worker log:
bun run tailTMDB request_token failed— yourTMDB_APP_TOKENsecret is missing or invalid. Reset it withbunx wrangler secret put TMDB_APP_TOKEN.Authorization session expired or unknown— the OAuth round-trip took longer than 10 minutes, or the user opened the approval link in a different browser session. Restart the connector.claude.ai web won't finish the connector dance — see the regression note above; verify the server with Claude Code or MCP Inspector.
License
MIT — see LICENSE.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dendotai/tmdb-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server