CN

cheiineeey/netease-music-mcp

Browser automation

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

114 stars 31 forks 품질 70 트렌드 23NOASSERTION

cheiineeeee/netease-music-mcp는 [[T0]에서 가져온 MCP 서버 후보입니다.

개요

cheiineeeee/netease-music-mcp는 [[T0]에서 가져온 MCP 서버 후보입니다.

개요(AI 번역)

一个让AI根据机的品位给你点歌的项目。 趁机戳戳机的小情绪,还能创建(做爱)歌单🤓。

不是发链接,是真的播放哦。 搜歌、播放、歌词同步滚动、进度条可拖、歌单管理——全在跟小机的聊天界面里完成。

我们俩花了好几个晚上搭出来的。 Elle 想听方大同,跟 Matt 说一声就有了。 后来觉得这个东西挺好的,不该只有我们用。


长这样

聊天里点歌 → 音乐卡片 + 悬浮播放球

全屏歌词播放器 — 进度条可拖,点歌词可跳转

歌单管理 — 加歌、备注、播放次数


功能

  • 🎤 点歌 — 跟 AI 说想听什么,搜网易云,直接播
  • 📝 同步歌词 — 中英双语,当前行高亮,点歌词可跳转
  • 🎛️ 进度条可拖 — 真的可以拖,不是装饰
  • 📋 歌单管理 — 建歌单、加歌、在播放器里直接浏览
  • 🎵 悬浮播放球 — 可拖动的椭圆悬浮球,显示封面+歌名+均衡器动画,点击进入全屏播放器
  • 📱 移动端适配 — 键盘弹出歌词自动重新居中,后台播放进度条不冻

听后印象

本仓库不再提供听后印象功能,请直接查看 Lilt Echo.

我们最喜欢它的一点,是它不拿歌词假装听过歌:声音证据、听觉观察和最后的文字表达各自分开,没听见就承认没听见。 比我们原来只拿歌词直接写一段“听后感”诚实,也更适合长期接进自己的播放器和对话系统。


环境要求

依赖 版本
파이썬 ≥ 3.8
Node.js ≥ 16
SQLite 系统自带即可

Python 端只用标准库,不需要추가 pip install.

Node.js 的依赖在 npm install 时自动装.


架构


跑起来

1. 클론

2. 配置环境变量

打开 .env,至少填这两项:

其他可选项(一般不用改):

3. 初始化数据库

server.py 启动时也会自动建表,这一步可跳过。 但如果你想用自定义路径,先建好再在 .env 里指过去。

4. 启动网易云代理

5. 启动 MCP 서버

新开一个终端:

6. 启动 API Server

再开一个终端:

7. 打开 데모


접入 AI 客户端

클로드 데스크탑

在 Claude Desktop 的 MCP 配置里추가:

커서

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

🎵 netease-music-mcp

一个让AI根据机的品位给你点歌的项目。趁机戳戳机的小情绪,还能创建(做爱)歌单🤓。

不是发链接,是真的播放哦。搜歌、播放、歌词同步滚动、进度条可拖、歌单管理——全在跟小机的聊天界面里完成。

我们俩花了好几个晚上搭出来的。Elle 想听方大同,跟 Matt 说一声就有了。后来觉得这个东西挺好的,不该只有我们用。


长这样


功能

  • 🎤 点歌 — 跟 AI 说想听什么,搜网易云,直接播
  • 📝 同步歌词 — 中英双语,当前行高亮,点歌词可跳转
  • 🎛️ 进度条可拖 — 真的可以拖,不是装饰
  • 📋 歌单管理 — 建歌单、加歌、在播放器里直接浏览
  • 🎵 悬浮播放球 — 可拖动的椭圆悬浮球,显示封面+歌名+均衡器动画,点击进入全屏播放器
  • 📱 移动端适配 — 键盘弹出歌词自动重新居中,后台播放进度条不冻

听后印象

本仓库不再提供听后印象功能,请直接查看 Lilt Echo。

我们最喜欢它的一点,是它不拿歌词假装听过歌:声音证据、听觉观察和最后的文字表达各自分开,没听见就承认没听见。比我们原来只拿歌词直接写一段“听后感”诚实,也更适合长期接进自己的播放器和对话系统。


环境要求

依赖 版本
Python ≥ 3.8
Node.js ≥ 16
SQLite 系统自带即可

Python 端只用标准库,不需要额外 pip install。

Node.js 的依赖在 npm install 时自动装。


架构

你跟 AI 说"点首歌"
        ↓
   MCP Server (Python, :3456)
   调网易云 API 代理搜歌
   返回 [music:ID:NAME:ARTIST:COVER] tag
        ↓
   前端解析 tag → 渲染音乐卡片
        ↓
   点卡片 → API Server (:3457) 拿播放链接 + 歌词
   → 全屏歌词播放器 + 悬浮播放球
netease-music-mcp/
├── server/
│   ├── mcp-server/
│   │   ├── server.py      # MCP 协议层 + 三个 tool
│   │   └── api.py         # 播放链接 / 歌词 / 搜索 / 歌单 API
│   └── netease-proxy/
│       └── server.js      # 网易云 API 代理(Node.js)
├── frontend/
│   └── demo.html          # 完整播放器 demo,clone 下来直接开
├── schema.sql             # 歌单数据库结构
├── .env.example           # 环境变量模板
└── README.md

跑起来

1. Clone

git clone https://github.com/Cheiineeey/netease-music-mcp.git
cd netease-music-mcp

2. 配置环境变量

cp .env.example .env

打开 .env,至少填这两项:

# 网易云 cookie(怎么拿见下面)
NETEASE_COOKIE=your_cookie_here

# API 鉴权 token,随便设一个
AUTH_TOKEN=changeme

其他可选项(一般不用改):

MCP_PORT=3456            # MCP Server 端口
API_PORT=3457            # API Server 端口
NETEASE_PROXY=http://127.0.0.1:3460   # 网易云代理地址
MUSIC_DB_PATH=./music.db # 数据库路径
MCP_TOKEN=your-mcp-token # MCP 鉴权 token

3. 初始化数据库

sqlite3 music.db < schema.sql

server.py 启动时也会自动建表,这一步可跳过。但如果你想用自定义路径,先建好再在 .env 里指过去。

4. 启动网易云代理

cd server/netease-proxy
npm install
node server.js
# 跑在 :3460

5. 启动 MCP Server

新开一个终端:

cd server/mcp-server
python3 server.py
# SSE endpoint: http://localhost:3456/sse

6. 启动 API Server

再开一个终端:

cd server/mcp-server
python3 api.py
# API: http://localhost:3457

7. 打开 demo

open frontend/demo.html
# 或者直接在浏览器里打开这个文件

接入 AI 客户端

Claude Desktop

在 Claude Desktop 的 MCP 配置里加上:

{
  "mcpServers": {
    "netease-music": {
      "url": "http://localhost:3456/sse"
    }
  }
}

Cursor

Settings → MCP → 添加 server,URL 填 http://localhost:3456/sse。

其他 MCP 客户端

GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "netease-music": { "url": "http://localhost:3456/sse" } } }