mcpField
L
Lacuna MCP

Lacuna MCP

远程服务
lacuna.fm开发工具512 周前更新

关于 Lacuna MCP

Lacuna MCP 将兼容 MCP 的客户端连接到 Lacuna Music API,用于生成 AI 音乐。它提供创建曲目、查询任务状态和等待生成完成的工具。

主要功能

  1. 01按风格和标题生成音乐
  2. 02生成演唱或纯音乐曲目
  3. 03选择 Aether 或 Echo 模型
  4. 04查询并等待任务状态

适用场景

  1. 01在 Agent 循环中生成音乐
  2. 02生成无需歌词的纯音乐
  3. 03跟踪生成任务直至完成

MCP 相关

通过 stdio 向 MCP 客户端提供音乐生成和任务状态工具。需要 Lacuna API 密钥;使用 Music API 需 Pro 或更高套餐。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://www.lacuna.fm/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npmlacuna-mcp0.3.4

工具

3
参数类型必填说明
stylestring是风格描述,例如 "pop, female vocal, 120 bpm, energetic"。
titlestring是曲目标题。
lyricsstring否纯文本歌词。除非 `instrumental` 为 true,否则必填。
instrumentalboolean否生成纯器乐曲目(无歌词)。默认值为 false。
modelenum否生成模型。默认使用 `aether`。使用 `echo` 可生成最长三分钟、结构完整的曲目。aether | echo
vocal_genderenum否主唱性别提示(仅限 aether)。m | f
negative_tagsstring否要避开的负面风格标签(仅限 aether)。
style_weightnumber否风格权重 0–1(仅限 aether)。
weirdness_constraintnumber否怪异度约束 0–1(仅限 aether)。
audio_weightnumber否音频参考权重 0–1(仅限 aether)。

详细介绍

lacuna-mcp

npm version License: MIT Node.js

适用于 Lacuna Music API 的 Model Context Protocol 服务。它可让 MCP 兼容客户端(Claude Desktop、Claude Code、Cursor、Zed、Continue 等)在 Agent 循环中生成 AI 音乐。

想要 SDK 或 CLI?请参阅 lacuna-sdk 和 lacuna-toolkit。


安装

此服务以单个 npm 软件包的形式发布,通过 stdio 运行。无需安装步骤——你的 MCP 客户端会通过 npx 启动它。

npx lacuna-mcp

配置

此服务通过环境变量读取配置:

变量必填描述
LACUNA_API_KEY是从个人资料控制面板获取的 API 密钥。以 lyr_live_ 开头。
LACUNA_BASE_URL否覆盖 API 基础 URL(例如用于暂存环境)。

音乐 API 访问需要 Pro 计划或更高级别的计划。

Claude Desktop

在 claude_desktop_config.json 中添加一项:

{
  "mcpServers": {
    "lacuna": {
      "command": "npx",
      "args": ["-y", "lacuna-mcp"],
      "env": {
        "LACUNA_API_KEY": "lyr_live_..."
      }
    }
  }
}

配置文件位于:

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json
Claude Code
claude mcp add lacuna -- npx -y lacuna-mcp

然后在 shell 中导出密钥,或通过客户端的 MCP 设置进行配置。

Cursor / Zed / 其他 MCP 客户端

任何通过 stdio 使用 Model Context Protocol 的客户端,都可以将 npx -y lacuna-mcp 作为命令运行,并将 LACUNA_API_KEY 作为环境变量传入。具体 JSON 格式请参阅客户端的 MCP 设置文档。


工具

工具描述
generate_music创建音乐生成任务。立即返回一个 pending 任务。
get_generation按 ID 获取生成任务的当前状态。
wait_for_generation轮询任务,直到任务进入终止状态(ready 或 failed)或超时。
generate_music
ParameterTypeDescription
stylestring (required)风格描述,例如 "pop, female vocal, 120 bpm, energetic"。
titlestring (required)曲目标题。
lyricsstring除非 instrumental 为 true,否则必填。
instrumentalboolean生成纯音乐曲目。默认为 false。
model"aether" | "echo"生成模型。默认为 aether(Lacuna Aether)。
vocal_gender"m" | "f"主唱性别提示(仅限 aether)。
negative_tagsstring要避免的风格标签(仅限 aether)。
style_weightnumber (0–1)仅限 aether。
weirdness_constraintnumber (0–1)仅限 aether。
audio_weightnumber (0–1)仅限 aether。

创建时会扣除积分;如果上游提供商失败,积分将自动退还。

get_generation
ParameterTypeDescription
idstring生成任务 ID,由 generate_music 返回。
wait_for_generation
ParameterTypeDescription
idstring生成任务 ID。
poll_interval_secondsnumber轮询间隔。默认为 5。
timeout_secondsnumber总超时时间。默认为 600(10 分钟)。

要求

  • Node.js 18 或更高版本。
  • Lacuna Pro 或更高级别套餐的 API 密钥。

许可证

MIT © Louis Tsang

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。