Skip to main content
Glama
README.md
# 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

A3.6/5.0

Scored across 8 tools

Disambiguation5/5

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.

Naming Consistency4/5

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.

Tool Count5/5

8 tools is well-scoped for a media tracking server, covering essential operations from search to watchlist management to recommendations without being excessive.

Completeness3/5

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.

Maintenance

ActivityStale
ResponsivenessNo issues