Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Control a Philips Android TV over JointSpace and ADB: power, volume, apps, keys, screen, Ambilight.
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.
TV_HOST, TV_USER, TV_PASS, DENON_HOST, DENON_PORT, PYLIPS_TLS_FINGERPRINTLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
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": {
"pylips": {
"command": "uvx",
"args": [
"pylips-mcp"
],
"env": {
"TV_HOST": "your-value",
"TV_USER": "your-value",
"TV_PASS": "your-value",
"DENON_HOST": "your-value",
"DENON_PORT": "your-value",
"PYLIPS_TLS_FINGERPRINT": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add pylips --env TV_HOST=your-value --env TV_USER=your-value --env TV_PASS=your-value --env DENON_HOST=your-value --env DENON_PORT=your-value --env PYLIPS_TLS_FINGERPRINT=your-value -- uvx pylips-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"pylips": {
"command": "uvx",
"args": [
"pylips-mcp"
],
"env": {
"TV_HOST": "your-value",
"TV_USER": "your-value",
"TV_PASS": "your-value",
"DENON_HOST": "your-value",
"DENON_PORT": "your-value",
"PYLIPS_TLS_FINGERPRINT": "your-value"
}
}
}
}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": {
"pylips": {
"type": "stdio",
"command": "uvx",
"args": [
"pylips-mcp"
],
"env": {
"TV_HOST": "your-value",
"TV_USER": "your-value",
"TV_PASS": "your-value",
"DENON_HOST": "your-value",
"DENON_PORT": "your-value",
"PYLIPS_TLS_FINGERPRINT": "your-value"
}
}
}
}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.
TV_USER envDENON_HOST envDENON_PORT envPYLIPS_TLS_FINGERPRINT envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
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 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub amineutron, dueña del repo
Todavía no hemos leído este repo en GitHub
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ó 1 de 1 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.
Debes completar: TV_HOST, TV_PASS
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 –, y la última versión (0.4.0) llegó al registro hace 42 días.
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: Spec Driven Development, Remote Desktop Commander, SwarmMemo
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Talk with agent swarms: rooms, private messages and paid tasks for AI agents
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.
MCP server for controlling Philips Android TV via the JointSpace API and ADB.
Exposes 14 tools covering power, volume, ambilight, app launching, and YouTube playback. Handles the TP Vision SHA1 certificate chain transparently.
Recorded against the real TV with docs/demo/record.sh: a minimal MCP client (docs/demo/mcp_demo.py) starts the server over stdio with TV_HOST/TV_USER/TV_PASS in the environment, lists the tools and calls get_state (read-only). Credentials never appear on screen.
| Outil | Rôle |
|---|---|
power_on | Allume la TV Philips |
power_off | Eteint la TV Philips (standby) |
screen_off | Eteint l'ecran de la TV tout en gardant le son actif (mode musique). Note: fonctionne principalement en source HDMI/TV, limite en mode Android. |
screen_on | Rallume l'ecran de la TV apres un screen_off |
volume_up | Augmente le volume de la TV (default +5) |
volume_down | Baisse le volume de la TV (default -5) |
volume_set | Regle le volume a un niveau specifique |
mute | Coupe ou remet le son de la TV |
ambilight_on | Active l'Ambilight de la TV |
ambilight_off | Desactive l'Ambilight de la TV |
ambilight_mode | Change le mode Ambilight |
ambilight_color | Met l'Ambilight sur une couleur fixe (RVB 0-255), luminosite optionnelle |
list_apps | Liste les applications disponibles sur la TV |
launch_app | Lance une application sur la TV |
youtube_video | Lance YouTube sur une video specifique (URL youtube ou ID de video) |
get_state | Retourne l'etat actuel de la TV : powerstate (On/Standby), volume, muted, ambilight_on, ambilight_mode |
current_app | Retourne ce que la TV affiche : kind (app, input = entree HDMI ou antenne, home, other), app (nom pour launch_app) et package |
set_source | Passe la TV sur une entree HDMI (hdmi1 a hdmi4) ou revient au menu d'accueil (home) |
send_key | Envoie une touche de telecommande |
extract_video_id is deliberately duplicated in catt-mcp (cast_youtube, Chromecast with start position and dual-screen sync). Both servers stay installable on their own; each one tests its copy with the same table of cases (tests/test_youtube_id.py). Decision recorded on 2026-09-20.
wakeonlan Python package (optional, for Wake-on-LAN)uvx pylips-mcp # depuis PyPI ; avant publication : uvx --from git+https://github.com/amineutron/pylips-mcp pylips-mcp
Configuration Claude Desktop / Claude Code (mcpServers) :
{ "pylips": { "command": "uvx", "args": ["pylips-mcp"], "env": { "TV_HOST": "192.0.2.10", "TV_USER": "...", "TV_PASS": "..." } } }
Pairing is done once, to get a JointSpace user and password. Use the pairing tool of eslavnov/pylips from a clone of that repository (the pylips package on PyPI is an unrelated project: do not pip install pylips), and follow its README with your TV's IP. pylips-mcp does not need pylips afterwards.
Keep the user and password the pairing gives you: they go into config.yaml (step 3) or TV_USER / TV_PASS.
pip install pylips-mcp # or: uvx pylips-mcp
Copy config.example.yaml to config.yaml and fill in your TV credentials:
tv:
host: "192.168.0.XX" user: "your_user" pass: "your_password"
pylips-mcp # installed (pip, uvx) ; `pylips-mcp --help` lists the settings
python -m pylips_mcp # same thing, from any environment where the package is installed python server.py # from a clone, without installing (thin launcher, code in pylips_mcp/)
Or set via environment variables:
TV_HOST=192.168.0.XX TV_USER=xxx TV_PASS=xxx pylips-mcp
The code lives in the pylips_mcp package (with the TP Vision certificate), so it can be installed next to other MCP servers without module name clashes.
{
"mcpServers": { "philips-tv": { "command": "python3", "args": ["/path/to/pylips-mcp/server.py"], "env": { "TV_HOST": "192.168.0.XX", "TV_USER": "your_user", "TV_PASS": "your_password" } } } }
Philips TVs present a TP Vision certificate chain from 2015 signed with SHA1. Modern OpenSSL and the Fedora/RHEL crypto policy reject SHA1 signatures, so a classic CA verification is impossible, even with the bundled chain and SECLEVEL=0.
What this server does instead, honestly:
tpvision_ca.pem (checked by urllib3 after the TLS handshake, so a man-in-the-middle cannot impersonate the TV without the private key). Verified against a real 55OLED705 (JointSpace 6, port 1926);PYLIPS_TLS_FINGERPRINT= pins another TV, PYLIPS_TLS_PIN=0 disables pinning and logs a warning.tpvision_ca.pem is the public TP Vision chain (leaf restfultv.tpvision.com, intermediate ca.tpvision.com, root www.tpvision.com, valid until 2042), extracted from a TV with openssl s_client -showcerts. It contains no secret.
MIT
Quand la TV est reliee a un ampli en HDMI ARC, le son ne sort pas de la TV : agir sur son volume n'a aucun effet audible. Si denon.host est renseigne dans la configuration, volume_up, volume_down, volume_set et mute sont donc rediriges vers l'ampli Denon ; sinon ils passent par l'API de la TV.
Pour piloter l'ampli directement (entrees, extinction, statut), utiliser denon-mcp.
| Dépôt | Rôle |
|---|---|
| lyra | assistant DevOps vocal, local par défaut (AGPL-3.0) |
| fedora-agents | MCP : machines virtuelles KVM et sauvegardes |
| mcp-tracking | MCP + API + tableau de bord des tâches longues |
| neutroncore | hub PWA du homelab |
| hue-mcp | MCP Philips Hue (fork de ThomasRohde/hue-mcp) |
| pylips-mcp | MCP TV Philips |
| denon-mcp | MCP ampli Denon |
| catt-mcp | MCP Chromecast et DLNA |