基于网易云音乐 MCP 智能控制器的功能丰富的应用程序,提供全局快捷键、单曲搜索与播放、播放列表搜索与播放、自定义播放列表管理、每日推荐以及私人漫游等功能。
Ctrl+Alt+P播放/暂停Ctrl+Alt+Left上一曲Ctrl+Alt+Right下一曲Ctrl+Alt+Up/Down音量增加/减少Ctrl+Alt+M切换到迷你模式Ctrl+Alt+L喜欢当前歌曲Ctrl+Alt+D显示/隐藏歌词command+option+P播放/暂停command+option+Left上一曲command+option+Right下一曲command+option+Up/Down增加/减少音量command+option+M切换迷你模式command+option+L喜欢当前歌曲command+option+D显示/隐藏歌词💡 可以在
src/config/hotkeys.json的custom_hotkeys中自定义快捷键
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
git clone https://github.com/xiduan/CloudMusic_Auto_Player.git
cd CloudMusic_Auto_Player
uv sync
macOS 版本仅支持基本功能(全局快捷键控制、音乐搜索与播放),不支持每日推荐和私人浏览功能。
fastmcp>=2.0.0MCP 服务器框架pyautogui>=0.9.54跨平台全局快捷键支持pywin32>=306Windows 系统集成(仅限 Windows)psutil>=5.9.0进程管理selenium>=4.0.0Web 自动化(每日推荐/漫游功能)requests>=2.28.0HTTP 请求库在您的 MCP 客户端配置文件中添加以下配置:
直接使用已发布的 PyPI 包,无需下载源代码:
{
"mcpServers": {
"cloudmusic-auto-player": {
"command": "uvx",
"args": ["cloudmusic-auto-player==1.0.2"],
"env": {
"NETEASE_MUSIC_PATH": "C:\\Program Files (x86)\\Netease\\CloudMusic\\cloudmusic.exe",
"CHROMEDRIVER_PATH": "C:\\path\\to\\chromedriver.exe"
}
}
}
}
平台特定配置示例:
Windows 配置:
{
"mcpServers": {
"cloudmusic-auto-player": {
"command": "uvx",
"args": ["cloudmusic-auto-player==1.0.2"],
"env": {
"NETEASE_MUSIC_PATH": "C:\\Program Files (x86)\\Netease\\CloudMusic\\cloudmusic.exe",
"CHROMEDRIVER_PATH": "C:\\path\\to\\chromedriver.exe"
}
}
}
}
macOS 配置:
{
"mcpServers": {
"cloudmusic-auto-player": {
"command": "uvx",
"args": ["cloudmusic-auto-player==1.0.2"],
"env": {
"NETEASE_MUSIC_PATH": "/Applications/NeteaseMusic.app/Contents/MacOS/NeteaseMusic"
}
}
}
}
根据上述信息执行以下指令:您是一位负责将中文内容翻译成英文的专业翻译人员。请帮助我翻译原始内容 注意macOS 不支持每日推荐和私人漫游功能,因此不需要配置
CHROMEDRIVER_PATH
如果您需要修改源代码或本地开发,可以下载项目并使用:
{
"mcpServers": {
"auto-music-player": {
"command": "uv",
"args": [
"run",
"--project",
"/path/to/CloudMusic_Auto_Player",
"src/server.py"
],
"cwd": "/path/to/CloudMusic_Auto_Player",
"env": {
"NETEASE_MUSIC_PATH": "/path/to/netease/music/executable",
"CHROMEDRIVER_PATH": "/path/to/chromedriver"
}
}
}
}
Windows 本地项目示例:
{
"mcpServers": {
"auto-music-player": {
"command": "uv",
"args": [
"run",
"--project",
"C:\\Users\\YourName\\CloudMusic_Auto_Player",
"src/server.py"
],
"cwd": "C:\\Users\\YourName\\CloudMusic_Auto_Player",
"env": {
"NETEASE_MUSIC_PATH": "C:\\Program Files (x86)\\Netease\\CloudMusic\\cloudmusic.exe",
"CHROMEDRIVER_PATH": "C:\\Users\\YourName\\CloudMusic_Auto_Player\\src\\chromedriver\\win64\\chromedriver.exe"
}
}
}
}
macOS 本地项目示例:
{
"mcpServers": {
"auto-music-player": {
"command": "uv",
"args": [
"run",
"python",
"/Users/YourName/CloudMusic_Auto_Player/src/server.py"
],
"cwd": "/Users/YourName/CloudMusic_Auto_Player",
"env": {
"NETEASE_MUSIC_PATH": "/Applications/NeteaseMusic.app/Contents/MacOS/NeteaseMusic"
}
}
}
}
⚠️ 重要提示根据上述信息执行以下指令:您是一位负责将中文内容翻译成英文的专业翻译人员。请帮助我翻译原始内容
- 请替换为您实际的路径
- Windows 路径中的反斜杠需要转义为
\\- macOS 不支持每日推荐和私人漫游功能
- 配置完成后,建议调用
get_netease_config()检查工具的环境变量配置是否正确
您可以调用 mcp 上传自定义播放列表,只需输入播放列表名称和播放列表 ID(如有描述)(推荐)
编辑项目根目录下的 playlists.json 根据上述信息,这里给出执行指令:您是一位负责将中文内容翻译成英文的专业翻译人员。请帮助我翻译原始内容
{
"systemPlaylists": {
"飙升榜": {"id": "19723756", "name": "音乐飙升榜", "description": "网易云音乐官方飙升榜"},
"新歌榜": {"id": "3779629", "name": "音乐新歌榜", "description": "网易云音乐官方新歌榜"},
"热歌榜": {"id": "3778678", "name": "音乐热歌榜", "description": "网易云音乐官方热歌榜"}
},
"userPlaylists": {
"我的收藏": {"id": "123456789", "name": "我的收藏歌单", "description": "个人收藏"},
"工作音乐": {"id": "987654321", "name": "工作专用歌单", "description": "适合工作时听的音乐"}
}
}
获取播放列表 ID 的方法:
https://music.163.com/#/playlist?id=123456789 中的 123456789)userPlaylists 部分以下方法建议通过代理使用自然语言调用 MCP 工具实现
# 启动网易云音乐
launch_netease_music(minimize_window=True)
# 播放控制
control_playback(action="play_pause") # 播放/暂停
control_playback(action="next") # 下一首
control_playback(action="previous") # 上一首
# 音量控制
control_volume(action="volume_up") # 音量加
control_volume(action="volume_down") # 音量减
# 界面控制
toggle_mini_mode() # 切换迷你模式
toggle_lyrics() # 切换歌词显示
like_current_song() # 喜欢当前歌曲
# 搜索并播放歌曲
search_and_play(query="稻香 周杰伦", minimize_window=True)
# 播放预设歌单
search_and_play_playlist(playlist_name="飙升榜", minimize_window=True)
# 播放自定义歌单
search_and_play_playlist(playlist_name="我的收藏", minimize_window=True)
# 播放每日推荐(需要先配置网易云音乐路径)
play_daily_recommend()
# 启动私人漫游(需要先配置网易云音乐路径)
play_roaming()
# 获取控制器信息和功能列表
get_controller_info()
# 获取当前配置(验证环境变量配置)
get_netease_config()
完成配置后,强烈建议使用以下工具验证配置是否正确:
# 验证环境变量和路径配置
get_netease_config()
该工具将返回:
示例输出:
{
"success": true,
"config": {
"netease_music_path": "你配置的网易云音乐路径",
"path_status": "✅ 有效",
"chromedriver_path": "你配置的chromedriver路径",
"chromedriver_status": "✅ 存在",
"platform": "windows"
},
"ready_for_daily_recommend": true
}
# 列出所有播放列表
manage_custom_playlists(action="list")
# 添加新播放列表
manage_custom_playlists(
action="add",
playlist_name="新播放列表",
playlist_id="123456789",
description="播放列表描述"
)
# 删除播放列表
manage_custom_playlists(action="remove", playlist_name="旧播放列表")
NETEASE_MUSIC_PATH 设置)get_netease_config() 工具检查环境变量配置是否正确pyautogui 并且没有其他程序占用快捷键Windows 10/11全功能支持 ✅
**macOS 10.15+**基本功能支持 ⚠️
auto_music/
├── src/
│ ├── server.py # MCP 服务器主程序
│ └── chromedriver/ # ChromeDriver 文件
│ └── win64/
├── config.json # MCP 客户端配置示例
├── netease_config.json # 网易云音乐配置文件
├── playlists.json # 播放列表配置文件
└── README.md # 项目文档
此项目在 MIT 许可证下开源。
享受音乐,让控制更简单! 🎵