项目简介

Mureka内容生成MCP服务器是官方实现的基于 Model Context Protocol (MCP) 的后端服务,用于将 Mureka AI 的音乐内容生成(包括歌词、歌曲、背景音乐)及音频播放能力暴露给支持 MCP 协议的 LLM 客户端(如 Claude Desktop)。

主要功能点

  • 歌词生成: 根据用户提供的文本提示,调用 Mureka AI 生成高质量的歌词。
  • 歌曲生成: 基于用户提供的歌词和可选的风格描述,调用 Mureka AI 生成包含人声的歌曲音频文件,并将文件保存到本地指定目录。
  • 背景音乐生成: 根据用户提供的风格描述,调用 Mureka AI 生成纯器乐的背景音乐音频文件,并将文件保存到本地指定目录。
  • 音频播放: 提供一个工具,允许 LLM 客户端请求播放本地的音频文件(支持 WAV 和 MP3 格式)。

安装步骤

  1. 确保你已安装 Python 3.10 或更高版本。
  2. 安装 'uv' (一个快速的 Python 包管理器),如果尚未安装,可以通过以下命令之一安装(更多方法请参考 'uv' 官方仓库):
    curl -LsSf https://astral.sh/uv/install.sh | sh
  3. 使用 'uv' 安装 Mureka MCP 服务器软件包:
    uv pip install mureka-mcp

服务器配置(客户端侧)

MCP 服务器需要由支持 MCP 协议的 LLM 客户端启动和管理。客户端通常通过一个配置文件来指定要启动的 MCP 服务器及其参数。以下是配置 Mureka MCP 服务器所需的关键信息,你需要将这些信息添加到你的 MCP 客户端的配置文件中(例如 Claude Desktop 的 'claude_desktop_config.json' 文件):

  • 服务器名称: 你可以为服务器指定一个名称,例如 "Mureka"。
  • 启动命令 (command): 启动 MCP 服务器的可执行命令。对于此项目,命令是 'uvx'。
  • 命令参数 (args): 传递给启动命令的参数。对于此项目,参数是 '["mureka-mcp"]'。
  • 环境变量 (env): MCP 服务器运行时需要的环境变量。
    • 'MUREKA_API_KEY': 必填。你的 Mureka API 密钥,用于调用 Mureka AI 的服务。请从 Mureka 平台获取你的 API 密钥。
    • 'MUREKA_API_URL': 可选。Mureka API 的基础 URL,默认为 'https://api.mureka.ai'。
    • 'TIME_OUT_SECONDS': 可选。设置歌曲或背景音乐生成的等待超时时间(秒),默认为 60 秒。

例如,在 Claude Desktop 中,你需要在 'claude_desktop_config.json' 的 'mcpServers' 部分添加类似以下结构的配置(请勿直接复制,理解结构并根据你的客户端格式填写):

{
  "mcpServers": {
    "你的服务器名称": { // 例如 "Mureka"
      "command": "uvx",
      "args": [
        "mureka-mcp"
      ],
      "env": {
        "MUREKA_API_KEY": "<在此处插入你的Mureka API密钥>",
        "MUREKA_API_URL": "https://api.mureka.ai",
        "TIME_OUT_SECONDS": "300"
      }
    }
  }
}

配置完成后,重启你的 MCP 客户端。客户端应该能检测到并加载该 MCP 服务器提供的工具。

基本使用方法

在配置好 Mureka MCP 服务器并重启客户端后,你可以通过与 LLM 客户端对话来使用 Mureka 的音乐生成工具。LLM 会根据你的指令,判断是否需要调用 MCP 服务器上的工具来完成任务。

尝试向 LLM 客户端发出以下类型的指令:

  • “请为我女儿 Jessica 写一首生日歌的歌词。” (会调用生成歌词工具)
  • “请根据刚才的歌词生成一首歌曲并播放。” (会先调用生成歌曲工具,成功后再调用播放音频工具)
  • “请生成一首适合在咖啡馆播放的背景音乐。” (会调用生成背景音乐工具)
  • “请播放文件 '/path/to/your/audio.mp3'。” (会调用播放音频工具,请替换为实际文件路径)

注意: 调用 Mureka AI API 可能会产生费用,请确保你了解相关的计费规则。

信息

分类

AI与计算