Hacker News 中文摘要

RSS订阅

展示 HN:Blender 的 MCP 服务器,通过自然语言构建 3D 场景 -- Show HN: MCP server for Blender that builds 3D scenes via natural language

文章摘要

Blender MCP(模型上下文协议)是一个集成层,通过简单的JSON指令让大型语言模型(LLM)实时控制Blender,实现AI驱动的3D场景生成、修改和动画。它采用轻量级JSON协议,通过TCP连接,支持与任何LLM(如Claude、ChatGPT)无缝对接,提供对3D场景、对象、材质和动画的全面控制,无需插件或手动操作,适合研究和快速原型开发。

文章总结

实时3D控制通过模型上下文协议

Blender MCP(模型上下文协议)是一个无缝集成层,使大型语言模型(LLMs)能够通过简单的JSON指令控制Blender。它将AI转变为实时3D协作工具,通过快速且开放的基于TCP的连接实现。

即时AI到3D管道

通过将任何LLM连接到MCP服务器,实时生成、修改和动画化Blender场景。无需插件,无需手动点击,只需纯粹的AI驱动创造力。

轻量级JSON协议

通过TCP使用干净且结构化的JSON命令进行通信。设计可靠、简单且可扩展,非常适合研究和快速原型设计。

即插即用任何LLM

轻松将Claude、ChatGPT或开源LLM连接到Blender环境。Claude Desktop已支持直接MCP服务器输入,只需添加服务器即可开始构建。

场景操作

通过精确的命令执行,完全控制3D场景、对象、材质和动画。

完全场景控制

创建网格、移动对象、应用材质、触发动画——Blender MCP赋予AI完全访问权限,以操控你的3D世界。

为什么我们构建Blender MCP

Blender MCP旨在建立大型语言模型与Blender等3D软件之间的标准化通用接口,使AI驱动的3D创作变得可访问、快速且直观。

无论你是希望加速复杂工作流程的Blender专家,还是试图在不与UI或脚本搏斗的情况下实现想法的初学者,Blender MCP都能弥合这一差距。

我们相信3D内容的未来在于自然语言+实时控制。这个项目使这一未来在今天即可使用。

项目详情

代码架构

  • TCP服务器:处理传入连接和JSON命令解析
  • 命令处理器:将JSON命令转换为Blender Python API调用
  • 场景控制器:管理3D场景状态和对象操作

如何设置

  1. 克隆仓库
  2. Claude Desktop集成
  3. 安装Blender插件
  4. 在Blender中启动MCP服务器

准备就绪!

你的Blender MCP设置已完成。你现在可以通过Claude Desktop使用自然语言命令控制Blender。

创作者介绍

Pranav Deshmukh:软件工程师,致力于构建人工智能与人类创造力无缝协作的未来。专注于实时3D系统、协议设计,并使复杂技术对全球创作者可访问。

评论总结

  1. 关于演示和功能的反馈

    • 有评论指出演示过于简短,无法全面评估功能,建议生成更复杂的场景并检查线框结构。例如,评论2提到:“the demo is extremely short, so I can't really say much. Please generate more complicated scenes and, most importantly, inspect the wireframe.”
    • 也有评论对自动化的程度表示不满,希望MCP能够完全替代人工操作。评论7表示:“I'm tired of the half-way-there automations, I want an MCP that can replace the person that would need to use this.”
  2. 关于技术实现和兼容性的讨论

    • 有评论质疑是否需要MPC服务器,认为可以直接通过API调用LLM服务。评论4指出:“An MPC server is not necessary, one can just API call LLM services directly from within Blender.”
    • 还有评论询问如何与其他工具(如LMStudio、ollama等)兼容。评论12提到:“I don't have Claude and no experience with MCP. How to use it with other tools such as LMStudio, ollama, etc?”
  3. 关于用户体验的批评

    • 多个评论对网页的淡入效果表示不满,认为其影响阅读体验。评论3和评论15都提到:“The fade in effect when scrolling down is quite distracting, and makes reading the web page slower.” 和 “The fade-in effect is really distracting, and so poorly done.”
  4. 关于项目发布和未来改进的建议

    • 有评论对项目发布表示祝贺,并认为MCP展示了LLM的潜力。评论10表示:“Congrats and releasing something. I'm not a blender user, but I think the demo is pretty cool. Kind of crazy what MCP is allowing LLMs to do.”
    • 也有评论建议增加截图以更好地展示项目。评论8提到:“Screenshots would be nice.”
  5. 关于技术细节和反馈机制的疑问

    • 有评论询问是否存在反馈机制,以帮助Claude改进其生成结果。评论14提到:“Is there a feedback loop? As in: External Prompt -> Claude -> MCP -> Blender -> Cycles -> .exr -> show Claude how good its work actually is -> Correct -> New prompt -> ... Rinse and repeat until result actually looks realistic.”
    • 还有评论对“服务器”这一命名表示困惑,认为Blender是本地应用,不需要服务器。评论16提到:“I apologize for this extremely dumb question, but how is this a 'server'? As far as I'm aware Blender is a local app.”