media-mcp
# media-mcp
Servidor MCP personal para recomendaciones de películas/series (vía [TMDB](https://www.themoviedb.org/)) y seguimiento de vistos/watchlist/episodios en SQLite local.
## Setup
1. Consigue un API Read Access Token gratuito en https://www.themoviedb.org/settings/api
2. `cp .env.example .env` y pon tu token en `TMDB_API_KEY`
3. `npm install`
4. `npm run build`
## Registrar en Claude Code
Añade en `~/.mcp.json` (o `/home/user/.mcp.json`):
```json
{
"mcpServers": {
"media-mcp": {
"command": "node",
"args": ["/home/user/media-mcp/dist/index.js"],
"env": { "TMDB_API_KEY": "tu_token_aqui" }
}
}
}
```
Reinicia Claude Code y verifica con `/mcp` que aparece conectado.
## Herramientas
| Tool | Qué hace |
|---|---|
| `search_media` | Busca películas/series en TMDB |
| `add_to_watchlist` | Agrega algo a la watchlist |
| `get_watchlist` | Lista watchlist + en progreso |
| `mark_watched` | Marca como visto (con rating/notas opcional) |
| `get_watched_history` | Lista todo lo visto |
| `mark_episode_watched` | Marca un episodio de una serie como visto |
| `get_next_episode` | Próximo episodio pendiente de una serie |
| `get_recommendations` | Recomienda basado en historial o en un título dado |
Los datos se guardan en `data/media.db` (SQLite, gitignored).
TDQS
Scored across 8 tools
Each tool targets a distinct operation: adding to watchlist, getting next episode, recommendations, history, watchlist, marking episodes, marking media, and searching. No overlap in functionality.
Most tools follow a verb_object pattern (get_watchlist, mark_watched, search_media). However, add_to_watchlist uses a preposition, breaking the pattern slightly. Overall clear and predictable.
8 tools is well-scoped for a media tracking server, covering essential operations from search to watchlist management to recommendations without being excessive.
Covers core read and create operations but lacks update/delete tools (e.g., remove from watchlist, update rating). Episode tracking only allows marking individual episodes, not seasons.