Skip to content

electather/media-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

332 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ent-mcp

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.

Features

  • 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

Built-in Plugins

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

MCP Tools

Connect any MCP client (Claude Desktop, Cursor, etc.) to the server endpoint and use these tools:

  • ent_discover — search, browse, and get preference-ranked recommendations
  • ent_details — metadata and your personal state for a single title
  • ent_request — submit a download request
  • ent_activity — read and write watch history, watchlist, and ratings
  • ent_feedback — record an explicit taste signal
  • ent_account — list connected plugins and their capabilities

Getting Started

Docker (recommended)

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 -d

The dashboard is available at http://localhost:3000.

From Source

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 dev

Server: http://localhost:3000 · Client: http://localhost:5173

Architecture

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

Contributing

See CONTRIBUTING.md. Bug reports and pull requests are welcome.

License

MIT

About

Self-hosted entertainment management platform with an MCP server- discover, request, and track movies & TV shows from a dashboard or AI agent.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages