返回 MCP 目录
public公开dns本地运行

audius-mcp-server

Atris MCP是一个为Audius音乐平台提供LLM访问能力的协议服务器,支持音乐发现、内容管理、社交互动和数据分析等功能。

article

README

🚀 音乐创意平台(Atrium)开发指南

音乐创意平台(Atrium)是一个基于Model Context Protocol (MCP) 的综合型音乐创作与分发平台,为用户提供了从音乐制作、内容发布到用户互动和收益管理的全套解决方案。

🚀 快速开始

音乐创意平台(Atrium)是一个功能强大的音乐创作与分发平台,以下为你介绍如何快速开启使用之旅。

✨ 主要特性

核心功能

  • 音乐创作工具:提供多轨道录音和混音功能,支持VST插件加载,还包括MIDI编辑器和效果器管理。
  • 内容发布系统:支持多种内容格式(MP3、WAV、FLAC),提供智能封面生成工具,集成Audius协议进行分发。
  • 用户互动模块:具备关注与粉丝管理系统、点赞和收藏功能以及评论管理界面。

📦 安装指南

必要依赖

  • Node.js (推荐使用14.0或更高版本)
  • npm(Node包管理器)
  • Audius SDK

安装步骤

# 克隆项目仓库
git clone git@github.com:yourusername/atrium.git
cd atrium

# 安装依赖
npm install

📚 详细文档

配置说明

编辑 src/config.ts 文件,根据实际情况填写以下配置:

export interface Config {
  // Audius网络节点地址
  AUDIUS_NODE_URL: string;
  
  // 默认用户ID
  DEFAULT_USER_ID: string;

  // API请求超时时间(秒)
  REQUEST_TIMEOUT: number;

  // 是否启用调试模式
  DEBUG_MODE: boolean;
}

// 示例配置
const config = {
  AUDIUS_NODE_URL: 'https://api.audiusprotocol.com',
  DEFAULT_USER_ID: '123456789',
  REQUEST_TIMEOUT: 30,
  DEBUG_MODE: true
};

💻 使用示例

基础用法

// 初始化平台实例
const atrium = new Atrium({
  userId: '123456789',
  nodeUrl: 'https://api.audiusprotocol.com'
});

// 获取用户信息
async function getUserInfo() {
  try {
    const response = await atrium.sdkClient.getUserProfile();
    console.log('用户资料:', response);
  } catch (error) {
    console.error('获取用户资料失败:', error.message);
  }
}

// 创建新音乐作品
async function createTrack() {
  try {
    const trackData = {
      title: '我的新作品',
      genre: '电子音乐',
      description: '这是我创作的第一首电子音乐'
    };
    const response = await atrium.trackManagement.createTrack(trackData);
    console.log('创建成功,作品ID:', response.trackId);
  } catch (error) {
    console.error('创建失败:', error.message);
  }
}

高级用法

内容分发

// 发布音乐到Audius网络
async function distributeTrack(trackId: string, audioUrl: string) {
  try {
    const response = await atrium.distribution.publishTrack({
      trackId,
      audioUrl,
      metadata: { 
        tags: ['电子音乐', '原创'],
        license: 'CC BY-NC-SA'
      }
    });
    console.log('分发成功,作品地址:', response.url);
  } catch (error) {
    console.error('分发失败:', error.message);
  }
}

🔧 技术细节

开发结构

项目目录

atrium/
├── src/          # 源代码
│   ├── config.ts         # 配置管理
│   ├── server.ts        # 后台服务入口
│   └── services/       # 业务逻辑模块
├── public/         # 前端资源
└── package.json    # 依赖管理

核心组件

  • MCP服务器:实现Model Context Protocol协议,处理音乐内容的上下文信息。
  • SDK客户端:对接Audius协议网络,负责API调用和数据交互。
  • 创作工具集:包括录音、混音、编辑等功能模块。

测试方法

# 启动开发服务器
npm run dev

# 运行单元测试
npm test

# 执行端到端测试
npm run e2e

📄 许可证

本项目遵循MIT许可证,详细内容请查看LICENSE文件。


如需进一步了解或参与开发,请访问我们的官方文档

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端