World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
Descripción del creador (original en inglés)
Local MCP server for semantic Apple TV control with optional screenshots.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"appletv": {
"command": "uvx",
"args": [
"appletv-mcp",
"serve"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add appletv -- uvx appletv-mcp servePégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"appletv": {
"command": "uvx",
"args": [
"appletv-mcp",
"serve"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"appletv": {
"type": "stdio",
"command": "uvx",
"args": [
"appletv-mcp",
"serve"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.
Se ejecutan en tu computadora en
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 10 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub trevor-nichols, dueña del repo
Último cambio de código: hace 2 meses
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 2 de 2 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez hace 2 meses, y la última versión (0.2.0) llegó al registro hace 2 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
En la misma categoría: World Monitor, Claude Flow, Tldraw
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Open apps, navigate tvOS, control playback, type searches, adjust volume, manage power, and take screenshots so a multimodal agent can actually inspect what happened.
You:
Open YouTube and search for OpenAI.
Agent: → opens YouTube → takes a screenshot → sees the current interface → navigates to Search → types "OpenAI" → takes another screenshot → verifies the results
Apple TV MCP turns your Apple TV into a locally controlled, visually observable device for MCP-capable AI agents.
No hosted backend. No custom Apple TV app. No cloud account.
Most Apple TV automation is blind.
A script can press Right or Select, but it usually has no idea what appeared on the screen afterward.
Apple TV MCP combines semantic control with point-in-time visual observation.
| Traditional Apple TV automation | Apple TV MCP |
|---|---|
| Send blind remote commands | Take screenshots between actions |
| Build app-specific scripts | Navigate arbitrary tvOS interfaces |
| Guess whether an action worked | Inspect the screen and verify |
| Custom integration per AI system | Standard MCP tool interface |
| Remote commands only | Apps, playback, text, power, volume, navigation, and vision |
The result is a feedback loop an AI agent can actually use:
screenshot
↓ model sees tvOS ↓ chooses an action ↓ press / type / open ↓ screenshot again ↓ verify
Semantic tools are still preferred whenever possible. Screenshots make the difference when the task requires navigating an interface that does not expose a direct API.
Apple TV MCP requires Python 3.14.
uv tool install appletv-mcp
Or:
pipx install appletv-mcp
Then pair your Apple TV:
atvremote wizard
Configure Apple TV MCP:
appletv-mcp configure
Check the setup:
appletv-mcp doctor
And start the MCP server:
appletv-mcp serve
git clone https://github.com/trevor-nichols/appletv-mcp.git
cd appletv-mcp uv sync --locked uv run appletv-mcp configure uv run appletv-mcp doctor uv run appletv-mcp serve
Apple TV MCP exposes fourteen tools grouped around what an agent actually wants to accomplish.
Remote navigation is intentionally treated as non-idempotent. Apple TV MCP does not blindly replay navigation commands after an uncertain connection failure.
Type directly into a focused tvOS text field.
This is useful for:
Power operations use different retry semantics so a reconnect attempt cannot accidentally wake a device immediately after a successful power-off command.
The optional screenshot backend is what makes Apple TV MCP more than a remote control.
The MCP tool:
apple_tv_screenshot
returns the current Apple TV screen as native MCP image content.
That means a multimodal MCP client can call the tool and inspect the returned image directly.
For example:
Agent:
apple_tv_screenshot()
→ sees the Apple TV Home Screen → sees YouTube highlighted
apple_tv_press(button="select")
apple_tv_screenshot()
→ sees the YouTube interface
The model does not need access to a local screen.png path and does not receive base64 inside a text response.
The PNG itself is returned through MCP.
Apple TV MCP does not continuously watch the screen.
A screenshot describes what was rendered at the moment it was captured.
If the agent performs another action afterward, the previous screenshot may already be stale.
The intended pattern is:
observe
→ act → observe → verify
Screenshot support is optional.
Apple TV control continues to work normally without it.
Install the separate helper:
uv tool install appletv-screenshot
The screenshot system uses a separate Apple developer / RemoteXPC pairing from the pairing used by pyatv.
Pair for developer access:
pymobiledevice3 remote pair
Then configure the screenshot helper for one Apple TV:
appletv-screenshot configure --udid <UDID>
Verify everything together:
appletv-mcp doctor
A healthy installation will report both Apple TV control and screen capture.
The screenshot helper has its own configuration, dependencies, and lifecycle. pymobiledevice3 is not imported by the main appletv-mcp package.
For deeper screenshot setup and transport troubleshooting, see:
sidecars/appletv-screenshot/README.md
The complete happy path is:
# Install
uv tool install appletv-mcp
atvremote wizard
appletv-mcp configure
uv tool install appletv-screenshot
pymobiledevice3 remote pair appletv-screenshot configure --udid
appletv-mcp doctor
appletv-mcp serve
Apple TV MCP uses local stdio MCP transport.
Any MCP client capable of launching a local stdio server can use it.
A typical configuration looks like:
{
"mcpServers": { "appletv-mcp": { "command": "appletv-mcp", "args": ["serve"] } } }
If Apple TV MCP is running from a cloned repository instead:
{
"mcpServers": { "appletv-mcp": { "command": "uv", "args": [ "--directory", "/absolute/path/to/appletv-mcp", "run", "appletv-mcp", "serve" ] } } }
The server does not expose an HTTP endpoint and does not require OAuth.
| Tool | Purpose |
|---|---|
apple_tv_status | Read structured device and playback state |
apple_tv_capabilities | Inspect normalized feature availability |
apple_tv_list_apps | List launchable applications |
apple_tv_power | Turn the Apple TV on or off |
apple_tv_open_app | Open an application |
apple_tv_open_url | Open a URL or deep link |
apple_tv_press | Press Apple TV remote buttons |
apple_tv_playback | Control playback |
apple_tv_seek | Seek to an absolute playback position |
apple_tv_skip | Skip forward or backward |
apple_tv_set_text | Replace focused keyboard text |
apple_tv_set_volume | Set an absolute volume |
apple_tv_adjust_volume | Adjust volume relatively |
apple_tv_screenshot | Return one screenshot as MCP image content |
The screenshot tool is the only tool that returns image content rather than a structured result.
Apple TV MCP keeps control and visual observation intentionally separate.
AI Agent
│ ▼ Apple TV MCP / \ / \ ▼ ▼ semantic control screen capture │ │ pyatv appletv-screenshot │ │ │ pymobiledevice3 │ │ │ RemoteXPC / DVT │ │ └──── Apple TV ─┘
Apple TV control is provided through pyatv.
Apple TV MCP adds a semantic application layer on top for:
The stable Apple TV identifier is authoritative.
The last known IP address is only an optimization. If the Apple TV changes addresses, Apple TV MCP can rediscover it by identifier and update the preferred host.
Screenshots use the separate appletv-screenshot helper.
The helper uses pymobiledevice3 to reach Apple's developer services over RemoteXPC and request a screenshot through DVT.
Its default transport strategy is:
macOS:
native → userspace → tunneld
Linux / Windows: userspace → tunneld
The normal Wi-Fi userspace path does not require root or a permanently running tunnel daemon.
The helper exists as a separate process so its protocol stack, dependencies, pairing records, and failure modes remain isolated from Apple TV control.
pymobiledevice3 is confined to the separately distributed appletv-screenshot helper. The main appletv-mcp package does not import or bundle it; the two processes communicate through a narrow command-line/file contract.
The MCP interface intentionally exposes semantic operations rather than raw Apple protocols.
An agent should think:
open YouTube
pause playback seek to 2:00 type "Severance" set volume to 35% take a screenshot
not:
send Companion command
call MRP endpoint construct RemoteXPC request
When a semantic operation exists, use it.
Visual navigation is the fallback for interfaces that require it.
Apple TV MCP is designed to remain local.
Debug mode also keeps raw pyatv protocol logging disabled because low-level Companion traffic can contain sensitive keyboard and pairing payloads.
Streaming applications may protect video using DRM.
In that case, screenshots can contain:
black video
blank video redacted video
while menus or playback contro