{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.dustinhansen/plex-mcp","description":"Full-library Plex access for AI agents: watched state, all-user watch history, safe curation writes.","repository":{"url":"https://github.com/dustinhansen/plex-mcp","source":"github"},"version":"0.9.0","packages":[{"registryType":"npm","identifier":"@dustinhansen/plex-mcp","version":"0.9.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Plex server base URL, e.g. http://<plex-host>:32400","isRequired":true,"name":"PLEX_URL"},{"description":"Owner/admin X-Plex-Token (run `npx @dustinhansen/plex-mcp login`)","isRequired":true,"isSecret":true,"name":"PLEX_TOKEN"},{"description":"Set to 1 to enable play-to-client tools","name":"PLEX_ALLOW_PLAYBACK"},{"description":"Set to 1 to register no write or playback tools","name":"PLEX_READ_ONLY"},{"description":"Optional Tautulli base URL","name":"TAUTULLI_URL"},{"description":"Optional Tautulli API key","isSecret":true,"name":"TAUTULLI_API_KEY"}]},{"registryType":"oci","identifier":"ghcr.io/dustinhansen/plex-mcp:v0.9.0","transport":{"type":"streamable-http","url":"http://localhost:8627/{MCP_PATH_SECRET}/mcp"},"runtimeArguments":[{"description":"Publish the MCP port on loopback only","type":"named","name":"--publish","value":"127.0.0.1:8627:8627"}],"environmentVariables":[{"description":"Plex server base URL, e.g. http://<plex-host>:32400 (`npx @dustinhansen/plex-mcp login` prints it)","isRequired":true,"name":"PLEX_URL"},{"description":"Owner/admin X-Plex-Token (run `npx @dustinhansen/plex-mcp login`)","isRequired":true,"isSecret":true,"name":"PLEX_TOKEN"},{"description":"The endpoint's only credential: a long random string in the URL path, e.g. from `openssl rand -hex 32`","isRequired":true,"isSecret":true,"name":"MCP_PATH_SECRET"},{"description":"Set to 1 to enable play-to-client tools","name":"PLEX_ALLOW_PLAYBACK"},{"description":"Set to 1 to register no write or playback tools","name":"PLEX_READ_ONLY"},{"description":"Optional Tautulli base URL","name":"TAUTULLI_URL"},{"description":"Optional Tautulli API key","isSecret":true,"name":"TAUTULLI_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-28T21:50:05.788813Z","publishedAt":"2026-10-28T21:50:05.788813Z","updatedAt":"2026-10-28T21:50:05.788813Z","isLatest":true}}}],"metadata":{"count":1}}
