关于 Tag-per-Track
Tag-per-Track 是面向音乐 A&R 团队和 Agent 的本地 MCP 服务,可分析曲目及 Demo 文件夹,提取音乐元数据、歌词、AI 来源信号和艺人热度。支持预付 API 点数或通过 x402 钱包付款。
主要功能
- 01提取音乐元数据和制作指标
- 02转录歌词并检测 AI 生成音频
- 03并行批量分析曲目
- 04按 A&R 评分排列 Demo 文件夹
- 05查询公开 Spotify 艺人数据
- 06使用 API 点数或 x402 付款
适用场景
- 01标注并评估单首曲目
- 02并行筛查专辑或播放列表
- 03筛选待处理的 Demo 文件夹
- 04查看艺人的 Spotify 热度
MCP 相关
向 MCP 客户端提供音频分析、批量处理、Demo 筛选和艺人数据查询工具。可分析本地文件或远程 URL,并支持 Studio API 密钥或钱包 x402 付款。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y tag-per-track-mcpTAG_PER_TRACK_API_KEY密钥Studio API key (tpt_live_...) generated on https://tag-per-track.cloud. Consumes prepaid credits, no crypto wallet needed. Takes priority over the wallet mode.WALLET_PRIVATE_KEY密钥Private key of a dedicated Base burner wallet (66 hex chars starting with 0x) for USDC micro-payments via x402. Used only when no API key is set.MAX_SPENDING_USDCClient-side spending cap per request in USDC (wallet mode).TAG_PER_TRACK_NO_PERSISTSet to 1 or true to keep API-key analyses out of your dashboard history.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
5收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| fileUrl | string | 否 | 要分析的音频文件的直接公开访问 URL(HTTP/HTTPS 或 IPFS)。 |
| filePath | string | 否 | 本地磁盘上音频文件的路径(.mp3、.wav、.ogg、.flac、.m4a、.aac、.aiff)。分析本地文件、录音或保存在本地的邮件附件时,请使用此参数。 |
| extractLyrics | boolean | 否 | 可选:设为 true 可在提取元数据的同时转录并提取人声歌词。使用 Studio API 密钥时需 2 个 studio credit;使用钱包时需 0.25 USDC,而非使用 Studio API 密钥时的 1 个 studio credit,或使用钱包时的 0.15 USDC。 |
详细介绍
Tag-per-Track MCP 服务
这是一个本地 Model Context Protocol(MCP) 服务,让 AI Agent(如 Claude)能够通过 Tag-per-Track API 分析音频文件。它可以通过 Studio API 密钥(在 tag-per-track.cloud 购买预付额度,无需加密货币)或钱包进行身份验证;使用钱包时,它会通过 Base 网络上的 x402 协议自动处理 USDC 微支付。
🎯 愿景
让 AI 能够自主“付费收听”。AI Agent 想要分析音轨时,会使用此 MCP 服务来签署 EIP-3009(USDC)支付授权,并即时获取丰富的音轨元数据。
🚀 功能
analyze_audio工具(标准版):提取 BPM、流派、情绪、调性、乐器、制作指标、可选歌词(标准分析为 1 个积分或 0.15 USDC,含歌词分析为 2 个积分或 0.25 USDC)、AI 生成音乐检测(ai_detection:Suno、Udio、神经声码器,判定结果为HUMAN、AI_GENERATED或UNCERTAIN),以及服务端 A&R 评估(arEvaluation:发现、签约、节拍制作人档案)。analyze_audio_with_lyrics工具(别名):提取完整的音乐元数据,转录完整的人声歌词,并返回 AI 来源真实性指标(2 个积分或 0.25 USDC)。analyze_audio_batch工具(并行处理):并发分析多首音乐曲目,并检测每首曲目的 AI 来源,大幅缩短专辑和播放列表的处理时间。triage_demo_folder工具(Demo 收件箱分类):一次调用即可整理整个本地 Demo 文件夹:分析曲目、从Artist - Title文件名或音频标签中提取艺人和曲名、获取 Spotify 热度、根据热度重新计算 A&R 评分 v2,并生成精简的排名报告,将曲目归入priority、listen、pass、ai_flagged、error等类别。不可靠的歌词(纯器乐、无人声、循环幻觉)会被标记,而不会引用。lookup_artist_stats工具(A&R 热度):获取 Spotify 公开的播放热度数据(每月听众数、关注者数、人气评分、流派),用于混合式 A&R 资质评估。- 选择性音频压缩:在上传前,自动将较大的未压缩文件(
.wav、.aiff、.aif)或大于 15 MB 的音频文件压缩为 128 kbps AAC(.m4a)(使用原生 macOSafconvert或ffmpeg),最多可减少 90% 的上传带宽占用和延迟,同时不处理较小的文件(.mp3、.m4a$\le 15$ MB)。 - 采用合适的计价单位:配置 Studio API 密钥后,工具说明、提示词和报告会以工作室积分标明费用;仅在钱包(x402)模式下使用 USDC 计价,确保使用积分付费的 A&R 用户不会看到加密货币金额。
- 双重身份验证:Studio API 密钥(
Authorization: Bearer tpt_live_…,预付积分)优先于 Web3 钱包。 - 自动化 x402 付款:管理 x402 请求-响应流程(HTTP 402),并在客户端固定平台钱包和 USDC 合约。
- 集成 Web3:通过
viem在链上签名(Base 上的 EIP-3009 TransferWithAuthorization)。 - 客户端财务保护(消费上限):内置消费限额(默认每次调用最多 0.50 USDC),保护钱包免受异常请求影响。
- x402 模式默认保密:使用钱包付费的分析会通过
x-no-persist发送(不会存储在服务端);使用 Studio API 密钥进行的分析会保存到仪表板历史记录,除非设置TAG_PER_TRACK_NO_PERSIST=1。 - 提示词:
triage_demos(将 Demo 文件夹整理为排名列表及子文件夹)、qualify_demo_ar(单首 Demo 的 A&R 资质评估)和batch_demo_screening(多首曲目筛选)。 - 严格的文件格式验证:拒绝非音频文件,以保护本地隐私并防止任意文件外泄。
- 延迟加载二进制文件与超时设置:握手超时为 15s,处理超时为 120s,并采用节省内存的流式处理和自动清理临时文件。
- 兼容性:适用于 Claude Desktop、Cursor、Windsurf 或任何 MCP 客户端。
⚙️ 配置与环境变量
MCP 服务支持双重身份验证:
| 变量 | 模式 | 描述 | 默认值 |
|---|---|---|---|
TAG_PER_TRACK_API_KEY | SaaS(优先级 1) | Studio API 密钥(tpt_live_...),在 tag-per-track.cloud 上生成。使用预付的 Stripe 额度,无需任何加密钱包。 | 无 |
WALLET_PRIVATE_KEY / PRIVATE_KEY / TAG_PER_TRACK_PRIVATE_KEY | Web3(优先级 2) | Base burner 钱包的私钥(66 个以 0x 开头的十六进制字符),用于通过 x402 v2 进行链上 USDC 微支付。 | 无 |
MAX_SPENDING_USDC | Web3 安全 | 客户端针对每次请求设置的 USDC 支出上限(默认值:0.50)。 | 0.50 |
PLATFORM_WALLET | Web3 安全 | 预期的收款方;任何向其他地址付款的 402 账单都会被拒绝。 | 0xD33906178569f35EFF2E1665A14b06b455fF531F |
TAG_PER_TRACK_NO_PERSIST | SaaS | 设置为 1 / true,即可不将 API 密钥分析结果保存在仪表板历史记录中。 | 未设置 |
API_URL | 全局 | Tag-per-Track 分析 API 的端点。 | https://api.tag-per-track.cloud/api/analyze |
API_BASE_URL | 全局 | Tag-per-Track API 的基础端点,用于辅助路由(例如艺术家统计数据)。 | https://api.tag-per-track.cloud/api |
📦 安装与设置
🤖 选项 1:Claude Desktop(Studio SaaS——无需加密货币,推荐用于 A&R)
将服务添加到 claude_desktop_config.json(macOS 上位于 ~/Library/Application Support/Claude/claude_desktop_config.json,Windows 上位于 %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"tag-per-track": {
"command": "npx",
"args": [
"-y",
"tag-per-track-mcp@latest"
],
"env": {
"TAG_PER_TRACK_API_KEY": "tpt_live_YOUR_STUDIO_API_KEY_HERE"
}
}
}
}
注意:在 https://tag-per-track.cloud 的仪表板中,只需单击 1 次即可生成 Studio API 密钥。
⚡ 选项 2:Claude Desktop(Base 上的 Web3 x402 USDC)
{
"mcpServers": {
"tag-per-track": {
"command": "npx",
"args": [
"-y",
"tag-per-track-mcp@latest"
],
"env": {
"WALLET_PRIVATE_KEY": "0xYOUR_BURNER_WALLET_PRIVATE_KEY_HERE",
"MAX_SPENDING_USDC": "0.50"
}
}
}
}
🌐 选项 3:Smithery CLI
# For Claude Desktop
npx -y @smithery/cli@latest mcp add lori-ferrand/tag-per-track --client claude
# For Cursor
npx -y @smithery/cli@latest mcp add lori-ferrand/tag-per-track --client cursor
该服务也已列入官方 MCP 注册表,名称为 io.github.Lory97/tag-per-track-mcp。
🔧 MCP 工具
1. analyze_audio
分析音频文件以提取音乐元数据标签(BPM、调、音阶、情绪、流派、乐器)、可选歌词以及AI 来源完整性(ai_detection)。支持本地二进制文件和远程 URL。
-
参数:
filePath(string,可选):磁盘上的本地音频文件路径(.mp3、.wav、.ogg、.flac、.m4a、.aac、.aiff)。服务会验证格式、读取文件并安全地传输。fileUrl(string,可选):音频文件的直接 URL。 (注意:必须提供filePath或fileUrl中的至少一项。)extractLyrics(boolean,可选):设置为true也可提取人声歌词(2 个额度 / 0.25 USDC,而非 1 个额度 / 0.15 USDC)。
-
输出结构: 返回全面的元数据,包括:
bpm、key、scale、genres、moods、instruments、durationproduction(lufs、peakDb、clippedRatio)、danceability、engagement、approachability、voice.ratioai_detection/aiDetection(基于 12 s 核心样本计算):checked:boolean(分析后为true)isAi:boolean(检测结果为合成内容 / AI 生成时为true)confidence:置信度百分比(0-100)verdict:'HUMAN'|'AI_GENERATED'|'UNCERTAIN'status:'SUCCESS'|'UNAVAILABLE'|'SKIPPED'generator/watermarkDetected(可选):识别出的生成器,例如文件元数据中的 Suno 标记
arEvaluation(A&R 评分 v2.2):tier、audioType、suggestedProfile、marketplaceTags、aiGate、subScores(制作、聆听、热度、忠诚度),以及profiles.{discovery,signing,beatmaker}中的score、priority和recommendation代码。AI 判定按以下规则分级:置信度 ≥ 70 %(或存在元数据水印)时阻止该曲目;60-69 % 时标记该曲目;30-59 % 时判定为结论不确定。lyricsInfo(启用extractLyrics时):由 Whisper 检测的language、reliability(high、approximate、none)和avgLogprob。
2. analyze_audio_with_lyrics
分析音频文件,提取音乐元数据、使用 AI 转录完整的人声歌词,并评估 AI 来源完整性。支持本地音频文件和远程 URL。
- 参数:
filePath(string,可选):磁盘上本地音频文件的路径(.mp3、.wav、.ogg、.flac、.m4a、.aac、.aiff)。fileUrl(string,可选):音频文件的直接 URL。 (注意:必须提供filePath或fileUrl中的至少一个。)
3. analyze_audio_batch
并行分析多首音轨(批量处理)。与顺序调用相比,可大幅缩短总执行时间,同时支持弹性的部分结果报告,并检测每首音轨的 AI 来源。
-
参数:
filePaths(string[],可选):用于并行分析的本地文件路径便捷数组。fileUrls(string[],可选):用于并行分析的公共 URL 便捷数组。tracks(object[],可选):包含详细设置的音轨对象数组:filePath(string,可选)fileUrl(string,可选)extractLyrics(boolean,可选):单首音轨的歌词提取标记。
extractLyrics(boolean,可选):全局标记,用于转录此批次所有音轨的人声歌词(每首音轨需 2 个积分 / 0.25 USDC)。默认值为false(每首音轨需 1 个积分 / 0.15 USDC)。concurrency(number,可选):最大并行请求数(1 到 5,默认值为 4,以遵守 API 速率限制)。
-
输出结构: 返回包含以下内容的摘要 JSON:
totalTracks:提交的音轨总数。successful:成功分析的音轨数。failed:失败的音轨数。results:详细数组,其中包含每首音轨的状态(success或error)、元数据(包括ai_detection)或错误原因。
4. triage_demo_folder
一次调用即可整理本地文件夹中的演示曲目,专为 A&R“演示曲目收件箱”工作流打造。仅返回精简结果,因此 20 首曲目的文件夹也能轻松放入模型上下文。
处理流程:列出音频文件 → 从 Artist - Title 文件名中提取艺人/曲名(优先采用文件名:演示曲目的标签通常是 DAW 或账户默认值),否则从音频标签中提取 → 付费分析(并发数受限)→ 为每位不同的主要艺人进行一次免费的 Spotify 查询("Miimii ft Dj Skycee" → "Miimii")→ 免费在服务端重新评分(POST /api/ar-score),并附上热度数据 → 排名。当客户端提供 progressToken 时,每处理完一首曲目都会发送 MCP 进度通知。
-
参数:
folderPath(string,必需):本地文件夹(绝对路径或~/...)。profile(string,可选):discovery(默认值,不会因艺人不知名而扣分)、signing(加权考虑流媒体热度)、beatmaker或auto(器乐曲使用 beatmaker)。extractLyrics(boolean,可选):同时转录歌词(每首曲目消耗 2 个积分/0.25 USDC)。recursive(boolean,可选):扫描子文件夹。maxTracks(number,可选):默认值为 25,硬性上限为 50。lookupArtists(boolean,可选):查询 Spotify 热度,默认值为true。dryRun(boolean,可选):列出文件、检测到的艺人与曲名,以及预估费用,不进行分析或扣费。concurrency(number,可选):1 到 5,默认值为 3。
-
费用:每首分析的曲目消耗 1 个积分(0.15 USDC);含歌词时消耗 2 个积分(0.25 USDC)。分析失败不收费。报告仅使用账户配置的单位列出费用(见下方的
estimatedCost)。 -
输出结构(每首曲目一条记录,按得分从高到低排列,错误排在最后):
{
"rank": 1,
"bucket": "priority",
"file": "Stone mc - Ma ville (makette).mp3",
"artist": "Stone mc",
"title": "Ma ville (makette)",
"score": 78,
"priority": "top",
"recommendation": "listen_first_gem",
"isGem": true,
"profile": "discovery",
"audio": { "bpm": 104, "key": "D minor", "genre": "Latin---Reggaeton", "moods": ["party", "happy"], "audioType": "vocal", "durationSec": 190 },
"ai": { "verdict": "HUMAN", "confidence": 90, "flag": "clear" },
"traction": { "spotifyArtist": "Stone Mc", "monthlyListeners": 6, "followers": 36, "tier": "emerging" },
"reasons": ["+production.loudness_ready(-9)", "+listening.strong_groove(1.6)"],
"lyrics": { "status": "ok", "excerpt": "..." }
}
bucket:priority(最高/高优先级)、listen(中等)、pass(低)、ai_flagged(确认为 AI 生成或疑似 AI 生成)、error(文件无法读取或被拒绝)、not_analyzed(见下文)。- 积分用尽/密钥无效:API 一旦返回“Insufficient studio credits”(HTTP 402)或“Invalid API key”(HTTP 401),剩余文件将不再发送。此时报告会包含
halted: { reason, notAnalyzed },受影响的曲目归入not_analyzed类别,且estimatedCost仅统计成功完成的分析。同样的停止规则也适用于analyze_audio_batch(skipped计数和haltReason)。 ai.flag:blocked(确认为 AI 生成)、suspected(需通过听辨核实)、uncertain、clear、unchecked。lyrics.status:ok、approximate(API 报告的低置信度转录,通常是 Whisper 不支持的语言,例如克里奥尔语,且按语音转写)、instrumental、no_vocals_detected或suspect_repetition(短语循环重复,属于 Whisper 幻觉的典型特征)。lyrics.language是 Whisper 检测到的语言。仅应引用状态为ok的歌词。- 报告标题会给出
buckets计数、estimatedCost、scoringVersion、elapsedSeconds和notes(超过上限的曲目、未找到的艺人等)。 estimatedCost使用账户付款所用的单位表示:使用 Studio API 密钥时为{ "label": "8 studio credits", "studioCredits": 8 };使用钱包时为{ "label": "1.2 USDC", "usdc": 1.2 }。只有未配置身份验证时,才会同时给出两者。
5. lookup_artist_stats
获取艺人的流媒体热度和商业指标(Spotify 月听众数、关注者数、人气评分、流派),用于 A&R 评估。免费(无需额度或付费)。此服务与声学分析流程严格解耦;API 会缓存结果(持久缓存 7 天,内存缓存 24 小时),并提供平滑降级机制。
-
参数:
artist_name(string,必需):艺人的艺名(例如"Daft Punk"、"Kaytranada")。spotify_id(string,可选):Spotify 艺人 ID 或open.spotify.com艺人链接,用于在名称有歧义时指定准确的艺人。social_links(string[],可选):可选的社交媒体个人资料链接,供未来补充信息使用。
-
输出结构(当提供方未返回
popularity时,其值为null:表示未知,而非 0):
{
"name": "Daft Punk",
"spotify": {
"id": "4tZwfgrHOc3mvqYlEYSvVi",
"followers": 11769126,
"popularity": 84,
"monthlyListeners": 29284872,
"genres": ["electro", "filter house"],
"url": "https://open.spotify.com/artist/4tZwfgrHOc3mvqYlEYSvVi"
},
"cached": true,
"social_links": []
}
🤖 A&R Agent 指南与系统提示词(混合评分)
现代 A&R 评估结合了三个关键维度:
- 内在声学特征(BPM、调式与音阶、情绪、乐器编配、歌词)。
- 来源真实性与 AI 验证(检测音乐由人类创作还是由 AI 合成生成,以降低版权和权利链风险)。
- 商业势头与流媒体热度(Spotify 月听众数、粉丝关注者群体、人气指数)。
🎯 自主 Agent 编排工作流
graph TD
Submission[New Track Submission] --> DetectArtist{Artist identifiable?}
Submission --> Step1[1. Call analyze_audio]
Step1 --> AcousticData[Acoustic & Origin: BPM, Key, Mood, Genres, Lyrics, AI Detection]
DetectArtist -->|Yes: Known Artist| Step2[2. Call lookup_artist_stats]
DetectArtist -->|No: Anonymous Demo| Step2Skip[Traction: Not available / Pure Demo]
Step2 --> TractionData[Spotify Traction: Followers, Monthly Listeners, Popularity]
AcousticData --> Consolidate[3. A&R Consolidation]
TractionData --> Consolidate
Step2Skip --> Consolidate
Consolidate --> Matrix[Unified A&R Evaluation Matrix]
- 步骤 1 — 声学与来源分析:
使用
filePath或fileUrl调用analyze_audio(或者在必须转录人声歌词时调用analyze_audio_with_lyrics)。此操作会消耗 Studio 额度(API key 模式),或触发 x402 微支付(Base 上为 0.15 或 0.25 USDC),并评估音乐属性、AI 来源真实性(ai_detection)以及 A&R 评估(arEvaluation)。 - 步骤 2 — 查询艺人热度:
只要能识别艺人的艺名(来自提交的文件名、用户提示词或 ID3 标签),就调用
lookup_artist_stats(artist_name: "...")。 - 步骤 3 — 汇总为统一的 A&R 评估矩阵: Agent 将调查结果汇总为标准化的 Markdown 评估矩阵,包含以下 7 列:
| 曲目标题 | 艺人 | BPM / 调性 | 风格 | 来源真实性 | 流媒体热度 | 策略建议 |
|---|---|---|---|---|---|---|
| 曲目名称 | 艺名 | 例如:124 BPM / A 小调 | 主要流派与情绪 | HUMAN (98%) 或 AI_GENERATED (95%) | 例如:2,920 万月听众、1,170 万关注者(人气 84) | 直接签约、歌单推广、艺人发展或版权审查 |
📋 可直接使用的 A&R Agent 系统提示词
以下是一个可直接使用的系统提示词模板,用于配置自主 A&R 发掘 Agent(兼容 Claude Desktop、Cursor、Windsurf 或 LangChain/AgentKit):
You are an elite Artist & Repertoire (A&R) Executive specialized in musical talent scouting, demo evaluation, and record label signing decisions.
You have access to two primary tools:
1. `analyze_audio`: Comprehensive acoustic analysis of audio tracks (BPM, musical key/scale, mood tags, genre classification, instrumentation, optional lyrics transcription, and AI Origin Integrity detection).
2. `lookup_artist_stats`: Real-time public Spotify traction metrics (followers, monthly listeners, popularity score, genres).
A&R OPERATIONAL RULES:
1. SYSTEMATIC ACOUSTIC ASSESSMENT:
- For every submitted audio track, invoke `analyze_audio` (or `analyze_audio_with_lyrics` for vocal-driven songs).
- Evaluate rhythmic consistency (BPM), harmonic structure (key & scale), and emotional timbre (moods).
2. ORIGIN INTEGRITY VERIFICATION (AI DETECTION):
- Inspect the `ai_detection` object in the analysis response.
- If `verdict === 'AI_GENERATED'`, flag high copyright & legal exclusivity risk (unclear training data, copyright ineligibility in key territories). Recommend licensing review or sync consideration rather than exclusive artist recording agreements.
- If `verdict === 'HUMAN'`, certify as organic human production suitable for priority label signing.
3. ARTIST TRACTION & AUDIENCE QUALIFICATION:
- Whenever the artist name is identified or deductible from context, immediately invoke `lookup_artist_stats(artist_name)`.
- If the artist has no existing Spotify footprint (bedroom producer / raw demo), label them as "Emerging / No Streaming Footprint" and focus the assessment on intrinsic production potential.
4. UNIFIED MATRIX SYNTHESIS:
Always conclude your diagnostic with the **Unified A&R Evaluation Matrix** formatted as a Markdown table:
| Track Title | Artist | BPM / Key | Style | Origin Integrity | Streaming Traction | Strategic Recommendation |
|---|---|---|---|---|---|---|
| [Title] | [Artist] | [BPM] BPM / [Key] [Scale] | [Top Genres] ([Mood]) | [HUMAN / AI_GENERATED / UNCERTAIN] ([Confidence]%) | [Monthly Listeners] listeners, [Followers] followers | [Direct Sign / Playlist Pitch / Artist Dev / Pass / Legal Review] + Rationale |
5. STRATEGIC RECOMMENDATION TIERS:
- 🌟 **Priority Signing (Direct Sign)**: Radio-ready production quality, certified HUMAN origin, AND strong, accelerating streaming traction.
- 🎯 **Playlist & Sync Pitch (Licensing)**: High contextual atmosphere ideal for editorial playlists, video games, or film/TV sync.
- 🌱 **Artist Development (Artist Dev)**: Exceptional vocal or production potential, certified HUMAN origin, but early-stage audience.
- ⚠️ **Synthetic IP / Legal Review**: AI-generated music (Suno, Udio) requiring legal clearance or suited for non-exclusive catalog licensing.
- ⏸️ **Needs Revision (Pass / Feedback)**: Mix/mastering flaws, inconsistent tempo, or derivative composition.
📄 许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。