Tmp.YcDFPWUNnt

🎼 浏览器代理乐谱搜索与元数据提取

通过浏览器代理绕过Cloudflare,搜索MuseScore乐谱并提取元数据,支持PDF下载与SVG转PDF。

收藏
3.7k
安装
956
版本
0.13.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

musescore-mcp 是一个针对 MuseScore 乐谱平台的 MCP(Model Context Protocol)服务,主要功能包括:

  • 搜索乐谱musescore_search 工具可按标题、作曲家、乐器等条件检索,默认筛选"免费查看、播放和下载"的乐谱,也可搜索完整目录。
  • 获取元数据musescore_get_score 提取单首乐谱的详细信息,包括许可证类型、页数、调性、声部、时长等版权与结构数据。
  • 下载支持musescore_download 解析官方下载链接(PDF/MID/MSCZ/MXL),musescore_score_to_pdf 可将乐谱转为PDF(优先官方链接,否则拼接SVG)。

关键机制:MuseScore 无公开消费级 API(旧版已关闭),本服务通过 fetchproxy 浏览器扩展,利用用户已登录的 musescore.com 标签页会话发起请求,使 Cloudflare 将其识别为真实浏览器而非自动化脚本。

显著优点

1. 绕过反爬机制:借助真实浏览器会话,有效应对 Cloudflare 验证,无需处理复杂的验证码或 IP 封禁。
2. 无需存储凭据:认证状态完全依赖浏览器标签页,MCP 服务端不保存用户名密码,降低凭证泄露风险。

3. 格式兼容性强:支持官方原生格式与 SVG 渲染回退方案,覆盖绝大多数乐谱的下载需求。

4. 元数据完整:返回许可证状态(publicDomain/免费/需购买)、难度等级、乐器配置等结构化信息,便于版权合规判断。

潜在缺点与局限性

  • 依赖浏览器常驻:fetchproxy 扩展和登录状态的标签页必须持续运行,断线或会话过期会导致服务中断。
  • 仅只读访问:无法上传、编辑或交互式演奏乐谱,功能局限于搜索与下载。
  • 下载需人工介入:由于跨域 S3 重定向限制,MCP 只能返回下载链接,用户需手动在浏览器中打开完成下载。
  • SVG 转换依赖本地工具rsvg-convert 需预先安装,Windows 环境配置门槛较高。
  • 法律灰色地带:通过非官方 API 抓取数据可能违反 MuseScore 服务条款,存在账号封禁风险。

适合人群

  • 音乐研究者与教育工作者:需要批量获取公有领域或开放授权乐谱的元数据与文件。
  • 业余演奏者:快速查找特定曲目(如钢琴改编版)的免费资源。
  • 图书馆与档案馆:对乐谱进行编目整理,核验版权状态(public domain / Creative Commons)。

常规风险

  • 账号安全:共享浏览器会话若被恶意脚本利用,可能导致 MuseScore 账号异常活动或封禁。
  • 数据一致性:依赖服务器渲染的 HTML 结构,MuseScore 前端更新可能导致解析失效。
  • 版权合规:误下载受版权保护的商业乐谱可能引发法律纠纷,需严格核对 freepublicDomainlicense 字段。
  • 供应链风险:fetchproxy 扩展与 MCP 服务器均需从私有仓库或第三方渠道安装,存在代码篡改可能。

Tmp.YcDFPWUNnt 内容

手动下载zip · 3.0 kB
skill-card.mdtext/markdown
请选择文件