Token导航 LogoToken导航TokenDH.com
roon MCP logo
音视频stdio官方级别未说明来源级核验

roon MCP

MCP Server

@modelcontextprotocol/inspector

一个允许通过自然语言控制Roon音乐播放的MCP服务器,提供搜索、播放、音量控制和区域管理功能。

工具数

21

提示词数

0

GitHub Stars

0

资源数

0
TypeScriptClaude智能家居Claude DesktopClaude

安装说明

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

作者 / 组织

AzureStackNerd

提供方

AzureStackNerd

最后核验

2026/5/17 20:22

运行时

Node.js

快速接入

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

命令预览

npx @modelcontextprotocol/inspector node build/index.js

详细介绍

有MCP服务器

允许Claude Desktop控制的MCP(模型上下文协议)服务器 罗恩 音乐播放。通过自然语言搜索您的库、播放音乐、控制音量和管理区域。

特性

  • 20个MCP工具 完全控制Roon
  • 搜索和播放艺术家、专辑、曲目和播放列表
  • 播放控制:播放、暂停、停止、跳过、搜索、洗牌、循环
  • 音量控制,支持静音
  • 区域管理和当前播放信息
  • 队列管理(添加曲目、专辑、播放列表)
  • 直接WebSocket连接到Roon Core(无需发现)
  • 连接丢失时自动重新连接
  • 持久配对(在Roon中只授权一次)

先决条件

安装

git clone https://github.com/AzureStackNerd/roon-mcp.git
cd roon-mcp
npm install
npm run build

配置

将服务器添加到Claude Desktop配置文件中:

  • 视窗: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "roon": {
      "command": "node",
      "args": ["C:\\path\\to\\roon-mcp\\build\\index.js"],
      "env": {
        "ROON_HOST": "192.168.1.100",
        "ROON_PORT": "9330"
      }
    }
  }
}

环境变量

变量默认值描述
ROON_HOST192.168.1.100Roon Core的IP地址
ROON_PORT9100Roon Core的WebSocket端口
查找Roon Core端口:在Roon,去 设置>常规 并查找显示在Core名称下的HTTP端口。默认值为9100,但可能有所不同。

首次设置

  1. 在配置了MCP服务器的情况下启动Claude Desktop
  2. 在Roon,去 设置>扩展
  3. 找到 Roon MCP for Claude 然后单击 启用
  4. 扩展程序将记住其授权,以便将来重新启动

可用工具

区域和状态

工具参数说明
list_zones--列出当前播放状态的所有区域
now_playingzone?获取一个区域(或所有比赛区域)的当前曲目信息
get_queuezone获取某个区域的播放队列

播放控制

工具参数说明
playzone开始播放
pausezone暂停播放
play_pausezone切换播放/暂停
stopzone停止播放并释放音频设备
next_trackzone跳到下一首曲目
previous_trackzone转到上一曲目
seekzone, seconds, relative?寻求定位(绝对或相对)
shufflezone, enabled启用或禁用随机播放
loopzone, mode设置循环模式(loop, loop_one, disabled, next)

体积

工具参数说明
change_volumezone, value, how?更改音量(absolute, relative, relative_step)
mutezone, mute静音或取消静音
get_volumezone获取当前音量和静音状态

搜索和播放

工具参数说明
searchquery, zone?搜索库(返回艺术家、专辑、曲目、播放列表)
play_artistartist, zone搜索并播放艺术家
play_albumalbum, zone搜索并播放相册
play_playlistplaylist, zone搜索并播放播放列表
play_tracktrack, zone搜索并播放特定曲目
add_to_queuequery, zone, category?搜索并添加到队列

用法示例

配置后,您可以向Claude询问以下问题:

  • _“有哪些可用区域?”_
  • _“现在在玩什么?”_
  • _“乔尼·米切尔在客厅玩蓝色”_
  • _“在卧室播放迈克尔·杰克逊的专辑《Bad》”_
  • _“跳到下一首曲目”_
  • _“把厨房里的音量调低一点”_
  • _“将波西米亚狂想曲加入队列”_
  • _“启用随机播放模式”_
  • _“寻找迈尔斯·戴维斯”_

建筑

src/
  index.ts              # Entry point, MCP server setup
  roon-connection.ts    # Roon connection management, zone cache
  tools/
    zone.ts             # list_zones, now_playing, get_queue
    playback.ts         # play, pause, stop, seek, shuffle, loop
    volume.ts           # change_volume, mute, get_volume
    browse.ts           # search, play_artist/album/playlist/track, add_to_queue
types/
  node-roon-api.d.ts            # Type declarations for node-roon-api
  node-roon-api-transport.d.ts  # Type declarations for node-roon-api-transport
  node-roon-api-browse.d.ts     # Type declarations for node-roon-api-browse
  node-roon-api-status.d.ts     # Type declarations for node-roon-api-status

发展

# Build
npm run build

# Run directly
npm start

# Test interactively with MCP Inspector
npx @modelcontextprotocol/inspector node build/index.js

故障排除

“未连接到Roon”

  • 验证 ROON_HOSTROON_PORT 指向您的Roon Core
  • 检查Roon>设置>扩展中是否启用了扩展

每次重新启动后都需要重新启用扩展

  • 配对令牌存储在 roon-mcp/config.json。在第一次授权后,它应该在重新启动时持续存在。如果仍需要重新启用,请检查 config.json 文件在第一次配对后存在于项目根目录中。

搜索发现曲目/专辑的版本错误

  • 在查询中包含艺术家姓名,以便更好地匹配,例如。 _“肮脏的戴安娜·迈克尔·杰克逊”_ 而不是仅仅 _“肮脏的戴安娜”_

搜索后播放未开始

  • 检查Roon Core日志是否有错误
  • 确保该区域可用,且未被其他控制器使用

许可证

麻省理工学院

目录标签

目录标签

TypeScriptClaude智能家居音乐控制本地部署自然语言接口音频管理Roon集成

支持客户端

Claude DesktopClaude

接入字段

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

stdio

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

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

@modelcontextprotocol/inspector

工具数量(toolCount,工具数)

21

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdionone部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP