Atris MCP是一个MCP(模型上下文协议)服务器,它借助大语言模型(LLMs)为用户提供访问Audius音乐平台的途径。
借助Atris MCP,你可以用自然语言向大语言模型询问有关Audius内容的问题。例如:
要通过Smithery自动为Claude Desktop安装Atris,请执行以下命令:
npx -y @smithery/cli install @glassBead-tc/audius-mcp-atris --client claude
直接从npm安装:
npm install audius-mcp-atris
或者使用yarn:
yarn add audius-mcp-atris
git clone https://github.com/glassBead/audius-mcp-atris.git
cd audius-mcp-atris
npm install
npm run build
你也可以使用Docker构建和运行MCP服务器:
docker build -t audius-mcp-atris .
docker run -it --rm \
-e AUDIUS_API_KEY=your_api_key_here \
-e AUDIUS_API_SECRET=your_api_secret_here \
-e AUDIUS_ENVIRONMENT=production \
audius-mcp-atris
注意:将AUDIUS_ENVIRONMENT设置为“production”可确保SDK连接到公共Audius发现节点,而不是尝试使用本地节点。
3. 对于Claude Desktop,配置你的claude_mcp_config.json
以使用Docker:
{
"mcpServers": {
"audius": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"audius-mcp-atris"
],
"env": {
"AUDIUS_API_KEY": "your_api_key_here",
"AUDIUS_API_SECRET": "your_api_secret_here",
"AUDIUS_ENVIRONMENT": "production"
}
}
}
}
根据提供的.env.example
在根目录下创建一个.env
文件:
# Audius API配置
AUDIUS_API_KEY=your_api_key_here
AUDIUS_API_SECRET=your_api_secret_here
AUDIUS_ENVIRONMENT=production # 或 staging, development
# MCP服务器配置
SERVER_NAME=audius-mcp
SERVER_VERSION=1.0.0
启动服务器:
npm start
这将自动启动主MCP服务器和音频流服务器。音频流服务器默认运行在7070端口(可通过STREAM_SERVER_PORT环境变量进行配置)。
如果你只需要为测试或开发启动流服务器:
node start-stream-server.js
要将此服务器与Claude一起使用:
使用npx是使用此MCP服务器的最简单方法,它可以在不全局安装包的情况下运行:
claude mcp add audius npx audius-mcp-atris
编辑你的claude_mcp_config.json
文件(位置因平台而异):
~/Library/Application Support/Claude/claude_mcp_config.json
%APPDATA%\Claude\claude_mcp_config.json
~/.config/Claude/claude_mcp_config.json
添加以下配置:
{
"mcpServers": {
"audius": {
"command": "npx",
"args": [
"audius-mcp-atris"
],
"env": {
"AUDIUS_API_KEY": "your_api_key_here",
"AUDIUS_API_SECRET": "your_api_secret_here"
}
}
}
}
在它们各自的配置文件中使用以下配置:
{
"audius": {
"command": "npx",
"args": [
"audius-mcp-atris"
],
"env": {
"AUDIUS_API_KEY": "your_api_key_here",
"AUDIUS_API_SECRET": "your_api_secret_here"
}
}
}
如果你更喜欢本地安装:
# 全局安装包
npm install -g audius-mcp-atris
# 然后配置Claude CLI
claude mcp add audius audius-mcp-atris
# 或者对于Claude Desktop,在你的配置中使用以下内容:
{
"mcpServers": {
"audius": {
"command": "audius-mcp-atris",
"env": {
"AUDIUS_API_KEY": "your_api_key_here",
"AUDIUS_API_SECRET": "your_api_secret_here"
}
}
}
}
服务器提供以下功能:
使用以下URI模板访问Audius数据:
audius://track/{id}
:通过ID获取曲目详细信息audius://user/{id}
:通过ID获取用户资料audius://playlist/{id}
:通过ID获取播放列表详细信息audius://album/{id}
:通过ID获取专辑详细信息服务器为常见的音乐相关任务提供引导式体验:
// 搜索电子音乐曲目
search-tracks --query "electronic" --limit 5
// 流式播放音频曲目
stream-track --trackId "123456"
// 获取某个流派的热门曲目
get-trending-tracks --genre "House" --limit 10
// 找到与特定艺术家风格相似的艺术家
similar-artists --userId "123456"
// 上传一首新曲目
upload-track --userId "123" --title "Summer Vibes" --genre "Electronic" --audioFileUrl "https://example.com/track.mp3"
// 创建一个播放列表
create-playlist --userId "123" --playlistName "Chillout Mix" --description "Perfect for relaxing"
// 向播放列表添加曲目
add-tracks-to-playlist --userId "123" --playlistId "456" --trackIds ["789", "101", "102"]
// 关注一个用户
follow-user --userId "123" --followeeId "456"
// 收藏一首曲目
favorite-track --userId "123" --trackId "789"
// 添加一条评论
add-track-comment --trackId "789" --userId "123" --comment "Great track!"
// 检查曲目访问权限
track-access-gates --trackId "789"
// 查看购买选项
purchase-options --contentId "789" --contentType "track"
// 购买一首曲目
purchase-track --contentId "789" --walletAddress "0x123..." --purchaseOption "option1" --paymentToken "USDC" --amount "4.99" --signerPrivateKey "privateKey"
对于本地开发测试:
npm install -g @modelcontextprotocol/inspector
npx @modelcontextprotocol/inspector node ./build/index.js
本项目采用MIT许可证。