Cinema4D MCP Server 使用说明

项目简介

Cinema4D MCP Server 是一个基于 Model Context Protocol (MCP) 协议构建的服务器,旨在连接 Cinema 4D 和 Claude 等 LLM 客户端,通过自然语言指令控制 Cinema 4D 进行 3D 建模和渲染等操作。它包含一个 Python MCP 服务器和一个 Cinema 4D 插件,协同工作,允许用户使用 Claude 与 Cinema 4D 场景进行交互。

主要功能点

  • 3D 场景控制: 通过自然语言指令,在 Claude 中直接控制 Cinema 4D 软件,实现 3D 场景的编辑和操作。
  • 丰富的工具集: 提供创建、修改和查询 Cinema 4D 场景元素的工具,例如添加几何体、调整对象属性、应用材质、渲染场景等。
  • LLM 客户端集成: 专为与 Claude 等 LLM 客户端集成设计,利用自然语言处理能力简化 3D 内容创作流程。
  • 扩展性: 基于 MCP 协议,易于扩展新的 Cinema 4D 功能和工具,满足用户定制化需求。

安装步骤

  1. 克隆仓库:
    git clone https://github.com/ttiimmaacc/cinema4d-mcp.git
    cd cinema4d-mcp
  2. 安装 Python 包:
    pip install -e .
  3. 使 wrapper 脚本可执行:
    chmod +x bin/cinema4d-mcp-wrapper
  4. 安装 Cinema 4D 插件:
    • 复制 'c4d_plugins/mcp_server_plugin.pyp' 文件到 Cinema 4D 的插件目录。
      • macOS: '/Users/USERNAME/Library/Preferences/Maxon/Maxon Cinema 4D/plugins/'
      • Windows: 'C:\Users\USERNAME\AppData\Roaming\Maxon\Maxon Cinema 4D/plugins'

服务器配置

要配置 Claude Desktop 连接到 Cinema4D MCP Server,需要在 Claude Desktop 的配置文件 'claude_desktop_config.json' 中添加 MCP 服务器配置。

开发环境配置示例

{
  "mcpServers": {
    "cinema4d": {
      "command": "python3",
      "args": ["/Users/username/cinema4d-mcp/main.py"]
    }
  }
}

配置参数说明:

  • '"cinema4d"': 服务器名称,用户自定义,用于在 Claude Desktop 中标识该 MCP 服务器连接。
  • '"command"': 启动 Cinema4D MCP Server 的命令,指定 Python 3 解释器 'python3'。
  • '"args"': 启动命令的参数,指向 'main.py' 脚本的路径。请务必将 '/Users/username/cinema4d-mcp/main.py' 替换为实际仓库在您电脑上的路径。

发布环境配置示例

{
  "mcpServers": {
    "cinema4d": {
      "command": "cinema4d-mcp-wrapper",
      "args": []
    }
  }
}

配置参数说明:

  • '"cinema4d"': 服务器名称,与开发环境配置保持一致。
  • '"command"': 启动 Cinema4D MCP Server 的命令,使用安装后生成的 wrapper 脚本 'cinema4d-mcp-wrapper'。
  • '"args"': 启动命令的参数,发布环境下通常无需额外参数。

完成配置后,请重启 Claude Desktop 以使配置生效。

基本使用方法

  1. 启动 Cinema 4D 插件:
    • 打开 Cinema 4D 软件,在菜单栏中选择 "Extensions > Socket Server Plugin",点击 "Start Server" 启动 Socket Server 插件。
  2. 启动 Cinema4D MCP Server:
    • 根据 Claude Desktop 配置中 '"command"' 和 '"args"' 的设置,启动 Cinema4D MCP Server。例如,在仓库根目录下执行 'python3 main.py' 或直接运行 'cinema4d-mcp-wrapper'。
  3. 在 Claude 中进行 3D 控制:
    • 打开 Claude Desktop 客户端,如果配置正确且服务器启动成功,在 Claude 的输入框左侧会显示锤子 🔨 图标,表示 MCP 工具已成功加载并可以使用。
    • 现在,您可以使用自然语言指令,例如 "添加一个红色立方体", "渲染当前场景", "列出场景中所有对象" 等,通过 Claude 与 Cinema 4D 进行交互,实现 3D 场景的编辑和控制。

故障排除

  • 检查日志文件: 查看 Claude Desktop 的 MCP 服务器日志文件,通常位于 '~/Library/Logs/Claude/mcp*.log' (macOS) 或 '%APPDATA%\Claude\mcp*.log' (Windows) 目录下,以获取详细的错误信息,帮助诊断问题。
  • 验证 Cinema 4D 连接状态: 启动 Cinema 4D 插件后,观察 Cinema 4D 的控制台输出,确认插件是否成功连接到 Cinema4D MCP Server。
  • 测试 wrapper 脚本: 在命令行中直接运行 'bin/cinema4d-mcp-wrapper' 脚本,检查是否能够正常启动服务器,排除脚本配置问题。

信息

分类

桌面与硬件