Token导航 LogoToken导航TokenDH.com
Renfield MCP Dlna logo
运维云端stdio官方级别未说明来源级核验

Renfield MCP Dlna

MCP Server

通过UPnP AVTransport直接控制DLNA渲染器,支持无缝队列播放,无需中间媒体服务器。

工具数

7

提示词数

0

GitHub Stars

0

资源数

0
Python云端部署Docker

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

ebongard

提供方

ebongard

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install .

详细介绍

伦菲尔德mcp dlna

用于DLNA媒体渲染器控制的MCP服务器,具有无缝队列播放功能。通过SSDP发现DLNA渲染器,并使用UPnP AVTransport直接控制它们——播放控制不需要中间媒体服务器。

使用Jellyfin的内置DLNA服务器提供媒体服务(内容URL指向Jellyfins)。

工具

工具说明
list_renderers在网络上发现DLNA渲染器(5分钟缓存)
play_tracks播放无缝队列的曲目列表(SetNextAVTransportURI)
stop停止播放并清空队列
next_track跳到下一首曲目
previous_track转到上一曲目
get_status当前播放状态、曲目信息、队列位置
set_volume设置音量(0-100)

安装

pip install .

用法

stdio(默认值--用于MCP子流程)

renfield-mcp-dlna
# or
python -m renfield_mcp_dlna

流式http(独立服务)

MCP_TRANSPORT=streamable-http MCP_PORT=9091 renfield-mcp-dlna

服务器正在监听 http://0.0.0.0:9091/mcp (可通过以下方式配置 MCP_HOSTMCP_PORT).

环境变量

变量默认值描述
MCP_TRANSPORTstdio运输: stdiostreamable-http
MCP_HOST0.0.0.0绑定地址(仅限可流式传输的http)
MCP_PORT9091监听端口(仅限可流式传输的http)

部署为主机服务

SSDP组播(239.255.255.250:1900)需要局域网接入。当Renfield在Docker中运行时,此服务器必须运行 在主机上 (不在容器中),因此它可以发现DLNA渲染器。

systemd服务

# /etc/systemd/system/renfield-mcp-dlna.service
[Unit]
Description=Renfield DLNA MCP Server
After=network.target

[Service]
Type=simple
User=your-user
Environment=MCP_TRANSPORT=streamable-http
Environment=MCP_PORT=9091
Environment=MCP_HOST=0.0.0.0
ExecStart=/home/your-user/.local/bin/renfield-mcp-dlna
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now renfield-mcp-dlna

Renfield配置

config/mcp_servers.yaml:

- name: dlna
  transport: streamable_http
  url: "${DLNA_MCP_URL:-http://host.docker.internal:9091/mcp}"
  enabled: "${DLNA_MCP_ENABLED:-false}"

.env:

DLNA_MCP_ENABLED=true
# DLNA_MCP_URL=http://host.docker.internal:9091/mcp  # default

建筑

DLNA Renderers (LAN)          DLNA MCP Server (Host)         Renfield Backend (Docker)
  Linn, Samsung TV, etc.       SSDP discovery + UPnP           MCP client
        ↑                            ↑                              ↑
        │  SSDP Multicast            │  streamable-http             │
        │  239.255.255.250:1900      │  :9091/mcp                   │
        └────────────────────────────┘                              │
                                     └──────────────────────────────┘
                                      host.docker.internal:9091/mcp

依赖项

  • mcp>=1.26.0 --模型上下文协议SDK
  • async-upnp-client>=0.40.0 --UPnP/SSDP客户端
  • python-didl-lite>=1.4.0 --用于UPnP元数据的DIDL Lite XML
  • aiohttp>=3.9.0 --异步HTTP用于获取设备描述

目录标签

目录标签

Python云端部署DockerDLNA控制混合部署无缝播放UPnP协议媒体渲染器家庭娱乐

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

7

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP