@showtime/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., "@@showtime/mcpfind popular movies this week"
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.
Showtime
A monorepo for browsing movie and TV data from TMDB and OMDB. Three deployables share a single data layer, so upstream API access lives in exactly one place.
Workspaces
Package | Name | What it is |
|
| Shared data layer: TMDB + OMDB API clients, response types, and pure formatters. The only code that talks to the upstream APIs. |
|
| Local stdio MCP server that exposes the data as 24 tools. Runs on Node via |
|
| TanStack Start site (React 19, Tailwind v4) deployed to Cloudflare Workers. |
apps/mcp and apps/web depend on @showtime/core via workspace:* and never call TMDB or OMDB directly.
showtime/
├── packages/core @showtime/core : clients, types, formatters
├── apps/mcp @showtime/mcp : stdio MCP server
└── apps/web web : TanStack Start, Cloudflare WorkersEach workspace has its own CLAUDE.md with the details:
core, mcp, web.
Related MCP server: moviefinder-mcp
Toolchain
This repo uses Vite+, a unified toolchain exposed through the global vp CLI (it wraps Vite, Rolldown, Vitest, tsdown, Oxlint, and Oxfmt). pnpm workspaces manage the packages; shared dependency versions live in the catalog: in pnpm-workspace.yaml.
Node
>=22.18.0pnpm
11.9.0(downloaded automatically viadevEnginesif missing)The
vpCLI. Runvp helpfor commands, or read the docs atnode_modules/vite-plus/docs.
Getting started
vp installBoth apps need a TMDB and an OMDB API key at runtime:
apps/mcp: copyapps/mcp/.env.exampletoapps/mcp/.envand fill inTMDB_API_KEYandOMDB_API_KEY.apps/web: put the same keys inapps/web/.dev.varslocally; in production set them withwrangler secret put.
Common commands
Run from the repo root.
Command | Does |
|
|
| Start the web dev server (port 3000). |
| Format, lint, and typecheck. |
| Apply formatting and lint fixes. |
| Run tests in every workspace. |
| Build every workspace. |
Per-workspace scripts run with vp run <script> from inside the workspace (or vp run <name>#<script> from the root), for example:
apps/mcp:vp run start(run once),vp run dev(watch),vp run typecheck.apps/web:vp dev,vp build,vp preview,vp run generate-routes.
MCP server
apps/mcp is a stdio server, so it is launched by an MCP client rather than run standalone. To register it with Claude Code:
claude mcp add showtime-mcp -- \
./apps/mcp/node_modules/.bin/tsx \
--env-file-if-exists=$PWD/apps/mcp/.env \
$PWD/apps/mcp/src/index.tsConventions
TypeScript ESM throughout. Relative imports inside a package use
.jsextensions even for.tsfiles.All TMDB/OMDB access goes through
@showtime/core; nothing else reads API keys or calls the upstream APIs.
This server cannot be installed
Maintenance
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/danielv14/showtime'
If you have feedback or need assistance with the MCP directory API, please join our Discord server