Skip to main content
Glama
Yvine34

网易云音乐 MCP Server

by Yvine34

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.com

Dos servicios de Zeabur:

Servicio

Contenido

Red pública

ncmapi

Imagen binaryify/netease_cloud_music_api:latest

No (intranet)

ncm-mcp

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

  1. Repositorio de GitHub (este repositorio)

  2. 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

  3. La Cookie completa de la cuenta principal

  1. Abre music.163.com en el navegador del ordenador e inicia sesión con la cuenta principal

  2. F12 → Red (Network) → busca cualquier petición enviada a music.163.com → Encabezados de solicitud → encuentra Cookie:copia el valor completo

  3. ⚠️ 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 ServiceDocker Image → introduce el nombre de la imagen:

binaryify/netease_cloud_music_api:latest
  • Cambia el nombre del servicio a ncmapi

  • No es necesario vincular un dominio (intranet para que lo llame ncm-mcp)

4. Desplegar el servicio ncm-mcp (este repositorio)

Add ServiceGitHub → selecciona el repositorio Yvine34/ncm-mcp

  • Zeabur detectará automáticamente el Dockerfile en 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

Cookie completa de la cuenta principal

Obligatorio, cadena completa

NCM_API

http://ncmapi:3000

Dirección de intranet de ncmapi

Si http://ncmapi:3000 no conecta, vincula también un dominio al servicio ncmapi y rellena NCM_API con esa URL pública https://dominio.

6. Vincular dominio

Servicio ncm-mcpDomains → genera/víncula un dominio, obtendrás https://xxx.zeabur.app.

7. Añadir Connector en Claude.ai

Claude.ai → SettingsConnectors → añadir:

  • URL: https://xxx.zeabur.app/mcp

  • Nombre: NetEase Cloud Music

  • Permisos: Always allow

Lista de herramientas

Herramienta

Función

Cifrado

search_music

Buscar música

vía imagen

get_song_detail

Detalles de la canción

vía imagen

get_user_playlist

Listas de reproducción del usuario

vía imagen

get_playlist_detail

Detalles de la lista de reproducción

vía imagen

get_private_list

Lista de mensajes privados

vía imagen

get_private_messages

Historial de mensajes privados

vía imagen

get_login_status

Estado de inicio de sesión

vía imagen

get_user_detail

Detalles del usuario

vía imagen

accept_listen_together

Aceptar escuchar juntos

eapi

end_listen_together

Salir de escuchar juntos

eapi

listen_together_heartbeat

Latido de mantenimiento (también automático en segundo plano)

eapi

listen_together_status

Consultar estado de escuchar juntos

eapi

play_command

Cambiar de canción (en tiempo real)

eapi

add_song

Añadir canción a la lista de reproducción

eapi

send_private_message

Enviar mensaje privado

weapi

http_request

Solicitud universal de respaldo

vía imagen

Flujo de uso

Escuchar juntos

  1. Tú (cuenta secundaria) envías una invitación de escuchar juntos a la cuenta principal en la app de NetEase Cloud Music

  2. Dile a Claude «me ha enviado una invitación de escuchar juntos por mensaje privado»

  3. Claude llama a get_private_list / get_private_messages para leer los mensajes privados y extrae roomId, inviterId

  4. Claude llama a accept_listen_together para unirse a la sala

  5. El hilo en segundo plano envía latidos automáticamente cada 60s, la sala no caduca

Pedir canciones

  1. Dile a Claude qué quieres escuchar

  2. Claude llama a search_music para buscar la canción y obtener el id

  3. Claude llama a add_song para añadir la canción

  4. Cierra la app una vez y vuelve a entrar para sincronizar la lista

  5. Después, Claude usa play_command para 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_API es 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.

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server that enables AI assistants to search and retrieve music data (songs, lyrics, playlists, albums, artists) from Netease Cloud Music.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Controls 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.
    1
    MIT

View all related MCP servers

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

View all MCP Connectors

Latest Blog Posts

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