stremio-mcp
Allows discovering Chromecast devices on the network and casting HTTP or torrent streams to them, with playback status, seek, and volume controls.
Allows discovering DLNA renderers on the network and playing HTTP or torrent streams to them, with playback status, seek, and volume controls.
Provides tools for searching movies and series, managing the Stremio library, installing and configuring addons across all devices, and controlling playback on desktop and Android TV.
Allows linking a Trakt account to Stremio and syncing watch history and library data through Stremio's first-party Trakt addon.
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., "@stremio-mcpsearch for Inception"
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.
stremio-mcp
An MCP server for Stremio. It searches for something to watch, manages the account library, installs and orders addons across every device you are signed in on, and drives Stremio on a laptop or an Android TV.
Addons are installed through the Stremio account rather than through any one
app's config files. The account is the shared source of truth, so a single
stremio_install_addon call reaches Stremio desktop on macOS, Windows and
Linux, the Android TV app, mobile and the web client at once.
Install
uvx stremio-mcp # run without installing
pip install stremio-mcp # or install it
brew install yoanwai/tap/stremio-mcpRelated MCP server: moviefinder-mcp
MCP client configuration
{
"mcpServers": {
"stremio": {
"command": "uvx",
"args": ["stremio-mcp"],
"env": {
"STREMIO_AUTH_KEY": "",
"ANDROID_TV_HOST": "192.168.1.100"
}
}
}
}Point at a .env file instead with "args": ["--env-file", "/path/to/.env", "stremio-mcp"].
Environment
Variable | Default | Needed for | Purpose |
| (none) | account, addon, library tools | Stremio auth key, or call |
| (none) | TV tools | IP or hostname of the Android TV |
|
| adb TCP port on the TV | |
|
| Path to the adb binary | |
|
| subtitle addon | Port the built-in subtitle addon serves on |
| platform data dir | Cached login, subtitle files, addon backups |
Copy .env.example to .env and fill in what you need. Get an auth key from the
console at web.stremio.com:
JSON.parse(localStorage.getItem("profile")).auth.keyTools
Find something to watch
Tool | Description |
| Search movies and series by name |
| Full metadata for a title, with the episode list for a series |
| Browse the top catalog, optionally by genre |
| Inspect one addon's manifest and capabilities |
| Ask one specific addon for streams |
| Ask every installed addon at once and merge the results |
| Search every installed addon catalog that supports search |
| Upcoming episodes for series in the account library |
| First unwatched regular episode from synced watch history |
| Hash-match OpenSubtitles and serve the selected subtitle |
Account and library
Tool | Description |
| Sign in with email and password, optionally remembering the key |
| Forget the stored key |
| Who is signed in |
| List library titles, filterable by type and watched state |
| Part-watched titles with resume positions |
| Add a title |
| Remove a title, keeping its watch state |
| Mark a title watched or unwatched everywhere |
| Link Trakt and sync Stremio's first-party Trakt addon |
Addons
Changes here reach every signed-in device, which is how a laptop gets its addons.
Tool | Description |
| List installed addons in the order they are queried |
| Search the official addon directory |
| Install or upgrade an addon by manifest URL, at a chosen position |
| Open an addon's browser configuration and install its configured manifest |
| Remove an addon by id or URL |
| Change which addon answers first for streams |
| Reinstall Stremio's seven defaults |
| Reachability and latency for every installed addon |
| Compare live versions and optionally apply upgrades |
| Save the current ordered addon collection under a name |
| List named addon profiles and their addon ids |
| Replace the account collection with a named profile |
Every write merges against the live collection, keeps Stremio's protected addons, and snapshots the previous list under the state directory.
Desktop, on macOS / Windows / Linux
Tool | Description |
| Whether the app is installed and its streaming server is up |
| Start the app and wait for its streaming server |
| Open a title, or the addons / library / settings page |
| Select an installed-addon stream and start playback, including resume |
| Open an addon's install page for a configurable addon |
| Download the matching installer for this OS and CPU |
| Discover Chromecast and DLNA renderers |
| Play an HTTP or torrent stream on a cast device |
| Status, playback, seek and volume controls for casting |
| Active torrent transfers and per-file progress |
| Cache limit, usage and torrent entries |
| Stop engines and purge one torrent or the full cache |
Subtitles
add_subtitle serves a subtitle file from this machine through a small addon,
so it shows up in Stremio's own subtitle picker on any device on the LAN.
Tool | Description |
| Serve an .srt for a title, or for one episode |
| List what is being served |
| Stop serving one subtitle or all of a title's |
| Install the subtitle addon onto the account |
Android TV
Tool | Description |
| Pair Android 11+ wireless adb with a six-digit code |
| Open and start a title in the TV's Stremio app |
| Playback, navigation, volume and power |
| What is playing, with position and duration |
| Model, Android version, Stremio version, power, volume |
| Type into the focused field, such as the search box |
| Save a PNG of the TV screen |
| Push an .srt to the TV's Downloads folder for an external player |
adb pairing for the TV tools
On the TV: Settings > Device Preferences > About, then tap Build seven times.
In Developer options, turn on USB debugging and Network debugging.
Run
stremio_tv_pairwith the pairing port and six-digit code shown by Wireless debugging. Pass its separate connection port asconnect_port.
The tool uses adb pair <host>:<port> <code>, then connects when a connection
port is provided.
Development
uv venv && uv pip install -e ".[dev]"
pytest
ruff check src testsLicense
MIT, see LICENSE.
This server cannot be installed
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-qualityDmaintenanceAn MCP server that enables users to search for movie and TV show resources across multiple sources and validate video link playability. It supports both STDIO and SSE transport modes for seamless integration with AI applications.684MIT
- FlicenseAqualityDmaintenanceAn MCP server that wraps The Movie Database (TMDB) API, enabling search for movies and TV shows, retrieval of movie details, recommendations, similar movies, trending content, streaming providers, and movie discovery.8
- FlicenseAqualityDmaintenanceAn MCP server that wraps the TMDB API, enabling search of movies and TV shows, retrieval of details, trending titles, recommendations, and streaming provider information.8
- Alicense-qualityDmaintenanceAn MCP server that lets AI agents control Android TVs via ADB, including searching and playing content across streaming services, managing power and volume, and sending remote control commands.83MIT
Related MCP Connectors
Trakt MCP — TV/movie metadata + watch tracking signals
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
Control Android TV from any AI. 38 MCP tools: playback, recap, recommend, smart-home, schedules.
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/YoanWai/stremio-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server