网易云音乐 MCP Server
Servidor MCP de NetEase Cloud Music (despliegue en Zeabur)
Permite que Claude.ai (Connector oficial) controle NetEase Cloud Music a través del protocolo MCP: escuchar juntos, buscar canciones, añadir canciones, cambiar de canción, enviar mensajes privados, consultar listas de reproducción.
Arquitectura
Claude.ai (Connector)
↓ HTTPS(Streamable HTTP,/mcp 端点)
ncm-mcp 服务(Python FastMCP,本仓库) ← 公网域名
├── 读操作(搜索/歌单/私信/详情)→ ncmapi 服务(NeteaseCloudMusicApi 镜像) ← 内网
└── 写操作(一起听/切歌/加歌/发私信)→ eapi/weapi 加密 → interface.music.163.comDos servicios de Zeabur:
Servicio | Contenido | Red pública |
| Imagen | No (intranet) |
| Servicio Python de este repositorio | Sí (con dominio) |
¿Por qué las operaciones de escritura no pasan por la imagen? La imagen de Docker Hub es demasiado antigua, los parámetros de cifrado eapi han caducado, y escuchar juntos/enviar mensajes privados devuelven 400. Por eso las operaciones de escritura se cifran directamente en Python y se conectan directamente a la interfaz oficial.
Related MCP server: mcp_music_server
Requisitos previos
Repositorio de GitHub (este repositorio)
Una cuenta de NetEase Cloud Music para que la use la IA (la «cuenta principal»); tu propia cuenta es la «cuenta secundaria», síguense mutuamente
La Cookie completa de la cuenta principal
Obtener la Cookie
Abre
music.163.comen el navegador del ordenador e inicia sesión con la cuenta principalF12→ Red (Network) → busca cualquier petición enviada amusic.163.com→ Encabezados de solicitud → encuentraCookie:→ copia el valor completo⚠️ Debe ser la cadena completa, no solo
MUSIC_U(si solo guardas MUSIC_U, todas las operaciones de escritura devolverán 400)
Pasos de despliegue
1. Subir el código a GitHub
La rama master de este repositorio es el código desplegable; tras modificar localmente, haz git push.
2. Crear un proyecto en Zeabur
Inicia sesión en zeabur.com → crea un nuevo Proyecto.
3. Desplegar el servicio ncmapi (imagen)
Add Service → Docker Image → introduce el nombre de la imagen:
binaryify/netease_cloud_music_api:latestCambia el nombre del servicio a
ncmapiNo es necesario vincular un dominio (intranet para que lo llame ncm-mcp)
4. Desplegar el servicio ncm-mcp (este repositorio)
Add Service → GitHub → selecciona el repositorio Yvine34/ncm-mcp
Zeabur detectará automáticamente el
Dockerfileen la raíz y lo compilaráCambia el nombre del servicio a
ncm-mcp
5. Configurar las variables de entorno
En Variables del servicio ncm-mcp, añade:
Variable | Valor | Descripción |
| Cookie completa de la cuenta principal | Obligatorio, cadena completa |
|
| Dirección de intranet de ncmapi |
Si
http://ncmapi:3000no conecta, vincula también un dominio al servicioncmapiy rellenaNCM_APIcon esa URL públicahttps://dominio.
6. Vincular dominio
Servicio ncm-mcp → Domains → genera/víncula un dominio, obtendrás https://xxx.zeabur.app.
7. Añadir Connector en Claude.ai
Claude.ai → Settings → Connectors → añadir:
URL:
https://xxx.zeabur.app/mcpNombre: NetEase Cloud Music
Permisos: Always allow
Lista de herramientas
Herramienta | Función | Cifrado |
| Buscar música | vía imagen |
| Detalles de la canción | vía imagen |
| Listas de reproducción del usuario | vía imagen |
| Detalles de la lista de reproducción | vía imagen |
| Lista de mensajes privados | vía imagen |
| Historial de mensajes privados | vía imagen |
| Estado de inicio de sesión | vía imagen |
| Detalles del usuario | vía imagen |
| Aceptar escuchar juntos | eapi |
| Salir de escuchar juntos | eapi |
| Latido de mantenimiento (también automático en segundo plano) | eapi |
| Consultar estado de escuchar juntos | eapi |
| Cambiar de canción (en tiempo real) | eapi |
| Añadir canción a la lista de reproducción | eapi |
| Enviar mensaje privado | weapi |
| Solicitud universal de respaldo | vía imagen |
Flujo de uso
Escuchar juntos
Tú (cuenta secundaria) envías una invitación de escuchar juntos a la cuenta principal en la app de NetEase Cloud Music
Dile a Claude «me ha enviado una invitación de escuchar juntos por mensaje privado»
Claude llama a
get_private_list/get_private_messagespara leer los mensajes privados y extraeroomId,inviterIdClaude llama a
accept_listen_togetherpara unirse a la salaEl hilo en segundo plano envía latidos automáticamente cada 60s, la sala no caduca
Pedir canciones
Dile a Claude qué quieres escuchar
Claude llama a
search_musicpara buscar la canción y obtener elidClaude llama a
add_songpara añadir la canciónCierra la app una vez y vuelve a entrar para sincronizar la lista
Después, Claude usa
play_commandpara cambiar de canción en cualquier momento, con efecto en tiempo real
Enviar mensajes privados
Claude llama a send_private_message para enviar mensajes privados directamente (weapi/RSA; esta parte no se ha probado con una cookie real, la primera vez que se use hay que verificarla).
Preguntas frecuentes
Todas las operaciones de escritura devuelven 400: la Cookie está incompleta, vuelve a capturar la cadena completa (incluye
__csrf,MUSIC_U,MUSIC_A_T,MUSIC_R_T).El Connector no conecta: confirma que ncm-mcp tiene un dominio vinculado y que la URL es
https://dominio/mcp(termina con/mcp).Las operaciones de lectura dan error: confirma que
NCM_APIes accesible (el servicio ncmapi está en ejecución).La sala de escuchar juntos se cae: es normal, pide a Claude que vuelva a llamar a
accept_listen_together; el latido automático solo actúa en salas ya aceptadas.
This server cannot be deployed
Maintenance
Related MCP Connectors
Generate AI video, images and audio, and browse your history, from any MCP client.
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for Producer/Riffusion AI music generation
One AI endpoint to search and call 22k+ MCP servers; 50+ hosted tools work instantly, no key.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server that enables AI assistants to search and retrieve music data (songs, lyrics, playlists, albums, artists) from Netease Cloud Music.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server that enables LLMs to search, play, and manage music from multiple platforms (NetEase, QQ, Kugou) and local files, with lyrics retrieval and playback control.MIT
- AlicenseNot gradedqualityDmaintenance非官方MCP服务,允许通过统一的工具接口操作网易云音乐,包括搜索歌曲、创建与管理歌单、查看听歌记录、收藏歌曲及获取每日推荐。1MIT
- FlicenseNot gradedqualityBmaintenanceMCP server for NetEase Cloud Music, enabling Claude to search songs, add and switch tracks, accept listen-together invites, and send private messages via encrypted API calls.-