Skip to main content
Glama
leehave

Claude Music MCP

by leehave
README.md
# 音乐 MCP 服务器

这是一个基于 Model Context Protocol (MCP) 的音乐管理服务器,提供音乐搜索、播放列表管理和音乐推荐功能。

## 功能特性

- 🔍 **音乐搜索**: 支持按歌曲名、艺术家、专辑搜索
- 📋 **播放列表管理**: 创建、管理和编辑播放列表
- 🎯 **音乐推荐**: 基于风格和心情的智能推荐
- 📊 **歌曲信息**: 获取详细的歌曲元数据
- ⭐ **评分系统**: 歌曲评分和播放统计

## 安装和运行

1. 安装依赖:
```bash
npm install
```

2. 构建项目:
```bash
npm run build
```

3. 启动服务器:
```bash
npm start
```

或者在开发模式下运行:
```bash
npm run dev
```

## 可用工具

### 1. search_music
搜索音乐库中的歌曲
- `query`: 搜索关键词
- `type`: 搜索类型 (song/artist/album/all)
- `limit`: 结果数量限制

### 2. get_song_info
获取特定歌曲的详细信息
- `songId`: 歌曲ID

### 3. create_playlist
创建新的播放列表
- `name`: 播放列表名称
- `description`: 播放列表描述(可选)

### 4. add_to_playlist
将歌曲添加到播放列表
- `playlistId`: 播放列表ID
- `songId`: 歌曲ID

### 5. get_playlist
获取播放列表信息和歌曲列表
- `playlistId`: 播放列表ID

### 6. list_playlists
列出所有播放列表

### 7. get_recommendations
获取音乐推荐
- `genre`: 音乐风格(可选)
- `mood`: 心情/氛围(可选)
- `limit`: 推荐数量

## 使用示例

在支持 MCP 的 AI 助手中,您可以这样使用:

- "搜索 Queen 的歌曲"
- "创建一个名为'我的最爱'的播放列表"
- "推荐一些摇滚音乐"
- "获取歌曲 ID 为 1 的详细信息"

## 技术栈

- TypeScript
- Model Context Protocol SDK
- Zod (数据验证)
- Node.js

## 许可证

MIT License

TDQS

B3.3/5.0

Scored across 7 tools

Disambiguation5/5

Every tool has a clearly distinct purpose with no ambiguity. Tools like 'add_to_playlist', 'create_playlist', 'get_playlist', and 'list_playlists' each handle different aspects of playlist management, while 'search_music', 'get_song_info', and 'get_recommendations' cover distinct music discovery and information tasks. The descriptions reinforce these boundaries, making misselection unlikely.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case, such as 'add_to_playlist', 'create_playlist', 'get_playlist', 'get_recommendations', 'get_song_info', 'list_playlists', and 'search_music'. This predictable naming scheme enhances readability and usability, with no deviations in style or convention.

Tool Count5/5

With 7 tools, this server is well-scoped for a music management domain. The count is appropriate, covering core operations like playlist management, music search, and recommendations without being overwhelming. Each tool earns its place by addressing a specific need, aligning with typical server sizes of 3-15 tools.

Completeness4/5

The tool surface is largely complete for music management, covering key operations like creating, listing, and getting playlists, adding songs, searching music, and getting recommendations. A minor gap exists in update or delete operations for playlists or songs, which agents might need to work around, but core workflows are well-supported.

Maintenance

ActivityInactive
ResponsivenessNo issues