Server data from the Official MCP Registry
Search, play, and control Stremio on Android TV over native ADB.
Search, play, and control Stremio on Android TV over native ADB.
Valid MCP server (2 strong, 1 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
3 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: ANDROID_TV_HOST
Environment variable: ANDROID_TV_PORT
Environment variable: TMDB_API_KEY
Environment variable: STREMIO_AUTH_KEY
Environment variable: ADB_PATH
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-netixc-stremio-mcp": {
"env": {
"ADB_PATH": "your-adb-path-here",
"TMDB_API_KEY": "your-tmdb-api-key-here",
"ANDROID_TV_HOST": "your-android-tv-host-here",
"ANDROID_TV_PORT": "your-android-tv-port-here",
"STREMIO_AUTH_KEY": "your-stremio-auth-key-here"
},
"args": [
"stremio-mcp-server"
],
"command": "uvx"
}
}
}From the project's GitHub README.
A Python Model Context Protocol (MCP) server for searching TMDB, opening Stremio content on Android TV, controlling playback over ADB, and optionally accessing your Stremio library.
[!IMPORTANT] This server can control a physical Android TV and, when
STREMIO_AUTH_KEYis configured, add or remove items from your Stremio library. ADB grants powerful device access. Review tool requests, keep credentials private, and disable Wireless Debugging when you are not using it.
adb)Run the latest published release without cloning the repository:
uvx stremio-mcp-server
To run the current release explicitly:
uvx --from stremio-mcp-server==0.1.0 stremio-mcp-server
Use a source checkout for development or local modifications:
git clone https://github.com/netixc/stremio-mcp.git
cd stremio-mcp
uv sync --locked
cp .env.example .env
Edit .env with your TV endpoint and API keys. The file is ignored by Git; never commit it.
TMDB_API_KEY=your_tmdb_api_key
ANDROID_TV_HOST=192.168.1.100
ANDROID_TV_PORT=37139
STREMIO_AUTH_KEY=
# ADB_PATH=/absolute/path/to/adb
On the TV, enable Developer options and Wireless debugging. Menu names vary by manufacturer.
Modern Wireless Debugging displays separate pairing and connection ports:
adb pair TV_IP:PAIRING_PORT
# Enter the temporary pairing code shown on the TV.
adb connect TV_IP:CONNECTION_PORT
adb devices -l
Set ANDROID_TV_PORT to the connection port, not the temporary pairing port. The device must appear as device, not offline or unauthorized. Wireless Debugging ports may change after a reboot or after debugging is toggled.
Legacy network debugging may use port 5555; only use it when your TV explicitly documents that workflow.
Claude Desktop configuration file locations:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonCreate a private environment file from the example above, then configure:
{
"mcpServers": {
"stremio": {
"command": "uvx",
"args": [
"--env-file",
"/absolute/path/to/stremio.env",
"stremio-mcp-server"
]
}
}
}
Replace both absolute paths:
{
"mcpServers": {
"stremio": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/stremio-mcp",
"run",
"--env-file",
"/absolute/path/to/stremio-mcp/.env",
"stremio-mcp"
]
}
}
}
Restart the MCP client after changing configuration. You can instead place the variables directly in the client configuration's env object, but that file must remain private.
| Variable | Required for | Sensitive | Description |
|---|---|---|---|
ANDROID_TV_HOST | Playback and TV tools | Local network detail | Android TV IP address |
ANDROID_TV_PORT | Playback and TV tools | No | Current ADB connection port; defaults to legacy 5555 |
TMDB_API_KEY | search and title-based play with source="search" | Yes | API key sent to TMDB |
STREMIO_AUTH_KEY | library and library-based play | Yes | Account token used for Stremio library reads and writes |
ADB_PATH | Optional | No | Native ADB executable; defaults to adb on PATH |
Features initialize independently. For example, TMDB search works without a TV connection, while direct IMDb playback does not require TMDB. Leave STREMIO_AUTH_KEY empty to disable library access.
| Tool | Purpose | External access and side effects |
|---|---|---|
search | Search movies, TV shows, and optional years | Sends read-only requests to TMDB |
play | Open a movie or specific episode by title or IMDb ID | May query TMDB/Stremio, opens Stremio, and sends a center key press |
library | List, continue, search, check, add, or remove items | Contacts Stremio; add and remove mutate the account |
tv_control | Volume, playback, navigation, and power controls | Sends commands to the physical Android TV |
playback_status | Read current Stremio playback diagnostics | Reads Android media-session and extractor diagnostics |
Library mutations require an explicit IMDb ID and content type. Search first when a title is ambiguous; title-based play otherwise uses the first matching result. Series playback requires both a season and an episode.
Search for Dune movies from 2021.
Play movie tt1375666.
Play Breaking Bad season 1 episode 1.
Pause playback.
What's currently playing?
Search my Stremio library for Severance.
Add movie tt1375666 to my library.
See the usage examples for accurate tool-level workflows and safer search-then-play examples.
Test one boundary at a time:
adb devices -l — confirms the TV connection.tt1375666” — confirms ADB and Stremio deep linking.The play tool confirms that Android accepted the Stremio intent, then attempts a center key press; it does not verify the key press or guarantee that an addon supplied a stream. Stremio may show a source list that requires tv_control or a physical remote.
adb disconnect TV_IP:CONNECTION_PORT
adb connect TV_IP:CONNECTION_PORT
adb devices -l
adb kill-server && adb start-server.tv_control or a physical remote..env.The server opens these Stremio deep links through ADB:
Movie: stremio:///detail/movie/{imdb_id}/{imdb_id}
Series: stremio:///detail/series/{imdb_id}/{imdb_id}:{season}:{episode}
Playback status is scoped to Stremio's media-session block. Position is estimated from Android's monotonic playback clock, and duration may fall back to media-extractor diagnostics.
Credential-free checks use mocks and do not contact TMDB, Stremio, or an Android device:
uv sync --locked
uv run --locked python -m unittest discover -s tests -v
uv run --locked python -m compileall -q src tests
uv build
See CONTRIBUTING.md for the contribution workflow, CHANGELOG.md for release notes, and SECURITY.md for vulnerability reporting and credential-redaction guidance.
server.json is the metadata published to the official MCP Registry for io.github.netixc/stremio-mcp.
STREMIO_AUTH_KEY like a password; it permits library reads and writes.~/.android/adbkey..env, MCP client configuration, auth keys, device IPs, or ADB keys in issues or logs.Licensed under the MIT License.
This project is not affiliated with or endorsed by Stremio, TMDB, or Anthropic. It does not provide media or bypass Stremio addon requirements. Use it only with devices and accounts you are authorized to control.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.