mcpField
C
clipboard

clipboard

github.com/bitwize-music-studio生产力603232 次安装2 周前更新
代码仓库

关于 clipboard

用于将曲目文件中的歌词或提示词整理后复制到系统剪贴板的技能,面向使用 Suno 等工具制作音乐的流程。它通过 MCP 的格式化工具提取指定曲目内容,并支持多种内容类型。

主要功能

  1. 01复制歌词、风格和排除项
  2. 02提取流媒体歌词
  3. 03组合全部 Suno 输入
  4. 04生成 Suno 自动填充 JSON
  5. 05检测剪贴板工具并复制内容

适用场景

  1. 01将曲目歌词粘贴到 Suno
  2. 02复制风格和排除风格提示词
  3. 03准备分发平台所需的歌词
  4. 04通过 JSON 脚本填充 Suno

MCP 相关

调用 MCP 工具 `format_for_clipboard`,按专辑、曲目和内容类型提取并格式化内容。随后使用检测到的系统剪贴板命令复制结果。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bitwize-music-studio/claude-ai-music-skills --skill clipboard

安装后在 Claude Code 中输入/clipboard确认已加载。

附带文件USAGE_EXAMPLES.md

详细介绍

你的任务

输入:$ARGUMENTS

将曲目文件中的内容复制到系统剪贴板,以便粘贴到 Suno 或其他工具中。


剪贴板技能

将曲目文件中的指定部分直接复制到剪贴板。

步骤 1:检测平台并检查剪贴板工具

运行检测:

if command -v pbcopy >/dev/null 2>&1; then
  echo "macOS"
elif command -v clip.exe >/dev/null 2>&1; then
  # clip.exe is a built-in Windows utility (System32). Reachable both from WSL
  # via interop and from a native-Windows shell such as Git Bash, so this one
  # branch covers both. Verified on a windows-latest runner: Git Bash present,
  # clip.exe resolved at /c/Windows/system32/clip.exe, copy round-tripped.
  echo "Windows/WSL"
elif command -v xclip >/dev/null 2>&1; then
  echo "Linux-xclip"
elif command -v xsel >/dev/null 2>&1; then
  echo "Linux-xsel"
else
  echo "NONE"
fi

如果为 NONE:

Error: No clipboard utility found.

Install instructions:
- macOS: pbcopy (built-in)
- Linux: sudo apt install xclip
- Windows (native) and WSL: clip.exe (built-in)

步骤 2:解析参数

预期格式:<content-type> <album-name> <track-number>

内容类型:

  • lyrics - Suno 歌词框
  • style - 仅 Suno 风格框
  • exclude - Suno 排除风格字段(裸元素,以逗号分隔 — drums, autotune,不要写成 "no drums")
  • streaming-lyrics - 流媒体歌词(供发行商使用)
  • all - 所有 Suno 输入(风格 + 排除项 + 歌词)
  • suno - 用于通过 Tampermonkey 自动填入 Suno 的 JSON 对象(title、style、exclude_styles、lyrics)

示例:

  • /clipboard lyrics sample-album 03
  • /clipboard style sample-album 05
  • /clipboard streaming-lyrics sample-album 02
  • /clipboard all sample-album 01

如果缺少参数:

Usage: /clipboard <content-type> <album-name> <track-number>

Content types: lyrics, style, exclude, streaming-lyrics, all, suno

Example: /clipboard lyrics sample-album 03

步骤 3:通过 MCP 提取内容

调用 format_for_clipboard(album_slug, track_slug, content_type) — 一次调用即可提取并格式化所需内容。

  • content_type:"lyrics"、"style"、"exclude"、"streaming"、"all" 或 "suno"
  • 返回已格式化、可直接复制到剪贴板的内容
  • 自动处理曲目解析、章节提取和格式化

如果未找到曲目: MCP 会返回错误,并列出可用曲目。

步骤 6:复制到剪贴板

使用检测到的平台对应的剪贴板命令:

平台命令
macOSpbcopy
Windows(原生)/ WSLclip.exe
Linux(xclip)xclip -selection clipboard
Linux(xsel)xsel --clipboard --input

示例(使用 printf '%s' 安全处理歌词中的特殊字符):

printf '%s' "$content" | pbcopy  # macOS
printf '%s' "$content" | xclip -selection clipboard  # Linux

步骤 7:确认

报告:

✓ Copied to clipboard: {content-type} from track {track-number}
  Album: {album}
  Track: {track-filename}

错误处理

未找到曲目文件:

Error: Track {track-number} not found in album {album}

Available tracks:
- 01-track-name.md
- 02-track-name.md

未找到内容章节:

Error: {content-type} section not found in track {track-number}

The track file may not have this section yet.

缺少配置:

Error: Config not found at ~/.bitwize-music/config.yaml
Run /configure to set up.

示例

复制 Suno 歌词
/clipboard lyrics sample-album 03

输出:

✓ Copied to clipboard: lyrics from track 03
  Album: sample-album
  Track: 03-t-day-beach.md
复制风格提示词
/clipboard style sample-album 05
复制流媒体歌词
/clipboard streaming-lyrics sample-album 02
复制所有 Suno 输入
/clipboard all sample-album 01

输出:

✓ Copied to clipboard: all suno inputs from track 01
  Album: sample-album
  Track: 01-intro.md

Contents:
- Style Box
- `Exclude: …` (if the track has Exclude Styles)
- Lyrics Box
复制 Suno 自动填入 JSON
/clipboard suno sample-album 01

输出:

✓ Copied to clipboard: suno auto-fill JSON from track 01
  Album: sample-album
  Track: 01-intro.md

Clipboard contains JSON with: title, style, exclude_styles, lyrics
Paste into Suno with the Tampermonkey auto-fill script (Ctrl+Shift+V).
See tools/userscripts/README.md for setup.

实现说明

剪贴板检测:

  • 按优先级顺序检查多个工具
  • clip.exe 是 Windows 内置工具,因此可用于原生 Windows(通过 Git Bash)和 WSL(通过互操作)
  • 如果完全没有 bash,可使用 PowerShell 的 Set-Clipboard 作为等效的原生备用方案(已验证可用)
  • Linux 用户可能安装了 xclip 或 xsel

内容提取:

  • MCP format_for_clipboard 负责提取和格式化所有章节
  • 无需手动解析文件

多个匹配项:

  • 如果曲目编号匹配到多个文件(理论上不应发生),使用第一个匹配项
  • 如果目录结构看起来有误,则提醒用户

评论

支持 Markdown