Work in progress. APIs and schemas may change between releases.
A self-hosted entertainment management platform with a built-in MCP server. Lets you and your AI agents discover, request, track, and rate movies and TV shows — all from a single dashboard or a natural-language conversation.
- MCP server (Streamable HTTP, OAuth 2.1) — expose your media library and request queue to any MCP-compatible AI client
- React dashboard — browse your watchlist, history, ratings, and pending requests
- Plugin system — fan-out to external services; each plugin declares the capabilities it provides
- Two deploy targets — Docker (SQLite, single binary) or Cloudflare Workers (Turso DB)
- Notifications — inbox, Telegram, Discord, and ntfy delivery channels
| Plugin | Capabilities |
|---|---|
| Trakt | Watch history, watchlist, ratings, recommendations |
| TMDB | Metadata, artwork, search |
| TVDB | Series metadata, episode data |
| Plex | Library availability, playback sessions, continue watching |
| Jellyfin | Library availability, playback sessions |
| Seerr | Media requests (Overseerr / Jellyseerr) |
| Telegram | Notification delivery |
| Discord | Notification delivery |
| ntfy | Notification delivery |
Connect any MCP client (Claude Desktop, Cursor, etc.) to the server endpoint and use these tools:
ent_discover— search, browse, and get preference-ranked recommendationsent_details— metadata and your personal state for a single titleent_request— submit a download requestent_activity— read and write watch history, watchlist, and ratingsent_feedback— record an explicit taste signalent_account— list connected plugins and their capabilities
curl -O https://raw.githubusercontent.com/electather/media-manager/main/docker-compose.yml
curl -O https://raw.githubusercontent.com/electather/media-manager/main/.env.example
cp .env.example .env
# Fill in .env, then:
docker compose up -dThe dashboard is available at http://localhost:3000.
Prerequisites: Bun ≥ 1.3 and the vp CLI (bun add -g vite-plus).
git clone https://github.com/electather/media-manager.git
cd media-manager
bun install
cp .env.example .env
# Edit .env with your API keys and secrets
bun run db:migrate
bun run devServer: http://localhost:3000 · Client: http://localhost:5173
apps/
server/ # Hono + MCP + Better Auth (Bun runtime)
client/ # React 19 + TanStack Router + React Query
packages/
shared/ # Isomorphic types, schemas, enums
plugin-sdk/ # Plugin authoring SDK
plugins/ # Built-in plugin implementations
See CONTRIBUTING.md. Bug reports and pull requests are welcome.