BetaSeries MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@BetaSeries MCP ServerWhat's the next episode of The Boys and where can I watch it?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
BetaSeries MCP Server
An open-source Model Context Protocol server for the BetaSeries API — TV show and movie tracking, planning, ratings, social features, and more. Self-hostable via Docker, or run locally over stdio with any MCP client.
Features
186 BetaSeries operations, grouped into 23 tools (one per API resource category) so an LLM client doesn't choke on tool count — every real endpoint the API exposes is reachable, with none of the noise of one-tool-per-endpoint.
Generated straight from BetaSeries' own OpenAPI spec (
scripts/generate-tools.ts), so keeping up with API changes is a re-vendor +npm run codegen, not hand-editing 190 parameter lists.Both stdio (local MCP clients) and Streamable HTTP (Docker / remote) transports from the same server.
Auth is a one-time
npm run auth(OAuth2 device-code flow) — the running server never exposes a "log in" tool to the LLM.
Tool categories
Tool | Operations | Covers |
| 34 | search, display, tracking, ratings, episodes, seasons, similars, recommendations, videos, tags... |
| 24 | profile, options, notifications, badges, search, signup, sync, locale, avatar/banner... |
| 21 | search, display, favorites, ratings, discover, upcoming, similars, characters... |
| 17 | list, watched, downloaded, hidden, rewatch, notes, next/latest, unrated... |
| 11 | list, post, delete, replies, reactions, subscriptions... |
| 9 | poster/image URLs for shows, movies, episodes, seasons, members, characters, persons, platforms, badges |
| 8 | manage & subscribe to collections (Premium) |
| 8 | watched, hidden, rewatch, notes |
| 7 | list, answer, history, rankings |
| 6 | list, requests, add/remove, block |
| 6 | home/friends/member/show feeds, events |
| 5 | inbox, discussion, send, read |
| 5 | list, latest, answer, target |
| 5 | episode/season/show subtitles, latest, report |
| 4 | list & manage streaming platform subscriptions |
| 3 | your schedule, general & upcoming planning |
| 3 | unified search across shows/movies |
| 3 | list & tag shows |
| 2 | actor/director/crew info & articles |
| 2 | report content, update a report |
| 1 | badge details |
| 1 | latest news |
| 1 | show ranking stats |
Each tool takes operation (an enum of that category's operation IDs) and params (a
string key/value map for that operation) — the full parameter reference for every
operation is in the tool's own MCP description, generated from the spec.
Related MCP server: Trakt MCP Server
⚠️ A note on openapi.json
BetaSeries' published spec (https://developers.betaseries.com/openapi.json) contains 7
extra operations tagged "Model" — /discover, /resources, /resources/{id},
/query, /execute, /version, /setCredentials — worded like Model Context Protocol
primitives ("Discover MCP server capabilities", "Execute an action through the MCP
server", "Set API key... for LLM authentication"). They do not exist on the real API
(api.betaseries.com returns a plain Page not found. for all of them, unlike real
endpoints), and there's no BetaSeries announcement of an official MCP server. They look
like either leftover boilerplate from a spec-generation tool, or bait aimed at AI agents
auto-generating MCP servers from this exact file. Either way, this project strips them —
see spec/PROVENANCE.md for the full writeup. If BetaSeries ships
a real MCP server later, treat this project as a candidate for archival in favor of theirs.
Setup
1. Get a BetaSeries API key
Register an application at BetaSeries to get an API key (and secret, needed for step 3) — see developers.betaseries.com.
2. Install
git clone https://github.com/framinosona/betaseries-mcp.git
cd betaseries-mcp
npm install
cp .env.example .env
# edit .env: set BETASERIES_API_KEY (and BETASERIES_API_SECRET for the next step)3. Authenticate (one-time)
npm run authThis runs BetaSeries' OAuth2 device-code flow: it prints a code and a URL, you approve
it in your browser, and the resulting access token is saved into .env automatically as
BETASERIES_ACCESS_TOKEN.
4. Run
Locally over stdio (default):
npm run build
npm startOr for development, without a build step:
npm run dev5. Point an MCP client at it
For Claude Code / Claude Desktop, add to your MCP config:
{
"mcpServers": {
"betaseries": {
"command": "node",
"args": ["/path/to/betaseries-mcp/dist/index.js"],
"env": {
"BETASERIES_API_KEY": "...",
"BETASERIES_ACCESS_TOKEN": "..."
}
}
}
}Self-hosting with Docker
cp .env.example .env # fill in your key/token as above
docker compose up -dThis runs the server in Streamable HTTP mode on http://localhost:3000/mcp
(/health for a liveness check). Point any MCP client that supports Streamable HTTP at
that URL. To run npm run auth against the containerized build instead of locally, use
docker compose run --rm betaseries-mcp npm run auth.
Environment variables
Variable | Required | Default | Notes |
| yes | — | from your BetaSeries API key |
| only for | — | from your BetaSeries API key |
| for member-scoped operations | — | written by |
| no |
| matches the API's own default |
| no |
| |
| no |
| |
| no |
|
|
| no |
| HTTP mode only |
Development
npm run codegen # spec/betaseries-openapi.json -> src/generated/operations.ts
npm run typecheck
npm testTo pick up a BetaSeries API change: re-fetch https://developers.betaseries.com/openapi.json,
strip any "Model"-tagged operations (see spec/PROVENANCE.md), overwrite
spec/betaseries-openapi.json, then npm run codegen.
License
MIT — see LICENSE.md.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceA comprehensive Model Context Protocol server that bridges LLMs with self-hosted media services, enabling natural language control of TV shows, movies, downloads, and notifications while maintaining traditional API access.Last updated4MIT
- Alicense-qualityBmaintenanceA comprehensive MCP server with 36 tools for tracking TV shows and movies, managing watchlists, and syncing ratings with Trakt.tv. It enables users to search extensive databases, check into current viewings, and receive personalized recommendations through natural language commands.Last updated573MIT
- AlicenseBqualityDmaintenanceMCP Server for interacting with the MyAnimeList API, allowing LLM clients to access and interact with anime, manga and more.Last updated152MIT
- AlicenseAqualityDmaintenanceMCP server for managing a media server stack (Plex, Radarr, Overseerr, Bazarr, Prowlarr, Trakt.tv) using natural language to browse, request, and discover content.Last updated12MIT
Related MCP Connectors
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/framinosona/betaseries-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server