按照小智官方MCP接入方式,为小智增加在线音乐播放能力。适用于已有小智MCP接入点(wss://api.xiaozhi.me/mcp/?token=...)并希望通过MCP工具实现搜歌、播放、暂停、继续、停止等在线音乐控制。支持在线音乐API搜索、多源fallback、调用本地播放器播放。
这是一个最小可用的 小智在线音乐 MCP 原型,按小智官方 MCP 接入方式设计。
text
小智
→ MCP 接入点
→ mcp_pipe.py
→ music_mcp.py
→ 在线音乐 API
→ 本地播放器(mpv)
→ 返回结果给小智
play_music(query)play_music_index(query, n)stop_music()pause_music()resume_music()next_track()set_volume(level)music_info()kuwo)mpv 直接播放在线 URLbash
pip install -r requirements.txt
cp .env.example .env
python3 mcp_pipe.py music_mcp.py
MCP_ENDPOINT:小智 MCP 接入点MUSIC_API_KEY:音乐 API keyMUSIC_SOURCE:默认优先源,建议 kuwoPLAYER_CMD:播放器命令,默认 mpvmpv,播放会失败,但搜歌和返回信息仍然可用。This is a minimal working XiaoZhi online music MCP prototype, designed following XiaoZhi's official MCP integration style.
text
XiaoZhi
→ MCP endpoint
→ mcp_pipe.py
→ music_mcp.py
→ online music API
→ local player (mpv)
→ return result to XiaoZhi
play_music(query)play_music_index(query, n)stop_music()pause_music()resume_music()next_track()set_volume(level)music_info()kuwo)mpv to play network audio URLsbash
pip install -r requirements.txt
cp .env.example .env
python3 mcp_pipe.py music_mcp.py
MCP_ENDPOINT: XiaoZhi MCP endpointMUSIC_API_KEY: music API keyMUSIC_SOURCE: preferred source, recommended kuwoPLAYER_CMD: player command, default mpvmpv is not installed on the server, playback will fail, but search/info retrieval will still work.