网易云音乐 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: Cloud Music MCP 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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
- AlicenseAqualityBmaintenanceEnables AI agents to control NetEase Cloud Music playback, login, search, and get personalized recommendations through official APIs.1230MIT
- AlicenseNot gradedqualityAmaintenanceMCP 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 gradedqualityCmaintenanceControls the official NetEase Cloud Music desktop client on Windows, enabling AI to search, play, manage queues, and adjust playback settings via a local control channel.1MIT
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for Producer/Riffusion AI music generation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Yvine34/ncm-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server