
Denon AVR
io.github.amineutron由 GitHub 帳號 amineutron 發布v0.3.2更新於 Oct 27, 2026
Control a Denon AVR home cinema receiver over telnet: power, volume, mute, input source, status.
概覽
透過本機 telnet 協定控制 Denon AVR 家庭劇院擴大機,讓助理設定電源、音量、靜音與輸入來源並讀取狀態。
- 可以做什麼
- 設定與調整音量,包括絕對音量、調高與調低
- 開啟、關閉或切換靜音
- 開機或將擴大機切換為待機
- 切換輸入來源(BD、TV、GAME、SAT/CBL、DVD、MPLAY,支援別名)
- 讀取目前狀態:音量、電源狀態、靜音、來源與是否可連線
- 適用情境
- 適合想讓助理在區域網路內操作 Denon AVR-X 系列擴大機的情境,例如調整聆聽音量、切換到某個輸入來源,或確認擴大機是否開機且可連線。
- 執行需求
- 以 Python 套件形式在本機執行,透過 uvx(或 pip)啟動。需將擴大機 IP 位址填入 DENON_HOST;DENON_PORT 為選用(telnet,預設 23)。選用的 DENON_MAC 可在 DHCP 變更 IP 後重新找到擴大機。也可透過 config.yaml 檔案設定。擴大機需在區域網路內可連線。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Denon AVR,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Denon MCP Server
[tests] [License: MIT] [Python 3.10+]
English summary. MCP server for Denon AVR home-cinema receivers over the local telnet control protocol: power, volume, mute, inputs, status. Configure with DENON_HOST / DENON_PORT (optional DENON_MAC to follow the receiver when DHCP changes its IP) or a config.yaml; runs standalone (uvx denon-mcp after PyPI publication).
Serveur MCP pour contrôler un Home Cinema Denon AVR via le protocole Denon AVR Control (telnet).
Démo
[Client MCP : les 10 outils, puis get_status sur l'ampli réel]
Enregistrée sur l'ampli réel avec docs/demo/record.sh : un client MCP minimal (docs/demo/mcp_demo.py) démarre le serveur en stdio avec DENON_HOST dans l'environnement, liste les outils et appelle get_status (lecture seule).
Modèle supporté
- Denon AVR-X1700H DAB
- Autres modèles AVR-X series compatibles avec le protocole Denon AVR Control
Configuration
Ordre de résolution : variables d'environnement, puis fichier YAML (DENON_CONFIG, sinon ./config.yaml, sinon config.yaml à côté du serveur, sinon celui de Lyra si le serveur est installé dans son arborescence). Le serveur fonctionne seul, sans Lyra.
Sans réservation DHCP, renseignez aussi mac (ou DENON_MAC) : si l'IP ne répond plus, le serveur retrouve le Denon par son adresse MAC dans la table de voisinage du réseau local (une recherche toutes les 2 min au plus) et bascule sur la nouvelle IP.
Installation en une ligne
Configuration Claude Desktop / Claude Code (mcpServers) :
Ajouter dans config.yaml :
Les valeurs ci-dessous sont des exemples : remplacez-les par les valeurs de votre appareil
(IP affichée dans le menu réseau de l'ampli, adresse MAC au format AA:BB:CC:DD:EE:FF
utile pour une réservation DHCP ou le Wake-on-LAN).
Outils disponibles
Sources d'entrée
BD: Blu-ray / Lecteur BDTV: Entrée TVGAME: Console de jeuSAT/CBL: Satellite / CâbleDVD: Lecteur DVDMPLAY: Media Player
Aliases supportés : bluray, blu-ray, cable, sat, media, mediaplayer
Échelle de volume
- 0-98 : Échelle Denon (0 = -80 dB, 80 = 0 dB référence, 98 = +18 dB)
- Pour une écoute normale : 30-50
- Pour un home cinéma : 50-70
- Maximum recommandé : 80 (0 dB)
Protocole Denon AVR Control
Commandes telnet sur port 23 :
MV44: Volume 44MV?: Demander le volume actuelMVUP/MVDOWN: Volume +/-PWON/PWSTANDBY: Power on/offMUON/MUOFF: Mute on/offSIBD: Source Blu-ray
Notes HDMI ARC
Quand un home cinéma est connecté en HDMI ARC/eARC à la TV :
- Le volume de la TV est désactivé
- C'est le home cinéma qui contrôle le volume audio
- Les commandes
tv.volume_*ne fonctionnent PAS - Utiliser
denon.volume_*à la place
Test manuel
Installation
Le code vit dans le paquet denon_mcp : il s'installe à côté d'autres serveurs MCP sans conflit de nom de module.
Le serveur est automatiquement lancé par Lyra via la config MCP.
Part of the Lyra ecosystem
來源:README.md,提交 2eebaa9
工具
0版本歷史
3- v0.3.2最新Sep 26, 2026
- v0.3.1Sep 25, 2026
- v0.2.1Sep 24, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分