
Blender MCP Server
一个模型上下文协议服务器,允许管理和执行 Blender Python 脚本,使用户能够通过自然语言界面在无头 Blender 环境中创建、编辑和运行脚本。
README
Blender MCP 服务器
一个用于管理和执行 Blender 脚本的模型上下文协议 (MCP) 服务器。
功能
- 添加、编辑、执行和删除 Blender Python 脚本
- 在无头 Blender 环境中执行脚本
- 查看执行结果和错误
- 跟踪脚本元数据(创建日期、上次修改日期、执行计数)
要求
- Python 3.7+
- 已安装 Blender 且可访问
- MCP 库 (
pip install mcp
)
用法
-
启动服务器:
python server.py
-
使用 MCP 客户端(如 Claude Desktop)连接到服务器
-
使用提供的工具来管理脚本:
add_script(name, content)
- 添加新脚本edit_script(name, content)
- 编辑现有脚本execute_script(name, blend_file=None)
- 在 Blender 中执行脚本,可以选择指定一个 .blend 文件remove_script(name)
- 删除脚本
-
访问资源以获取信息:
scripts://list
- 获取可用脚本列表script://{name}
- 获取特定脚本的内容result://{name}
- 获取脚本的执行结果
示例
基本示例
# 添加一个简单的脚本
add_script("hello_cube", '''
import bpy
# 清除现有对象
bpy.ops.object.select_all(action='SELECT')
bpy.ops.object.delete()
# 创建一个立方体
bpy.ops.mesh.primitive_cube_add(size=2, location=(0, 0, 0))
print("Cube created!")
''')
# 执行脚本
execute_script("hello_cube")
# 获取结果
# 使用以下方式访问:result://hello_cube
使用 Blend 文件
# 添加一个使用 blend 文件的脚本
add_script("analyze_scene", '''
import bpy
# 打印有关当前场景的信息
print(f"Current Blender version: {bpy.app.version_string}")
print(f"Current file: {bpy.data.filepath}")
# 列出场景中的所有对象
print("\\nObjects in the scene:")
for obj in bpy.data.objects:
print(f" - {obj.name} ({obj.type})")
''')
# 使用特定的 blend 文件执行
execute_script("analyze_scene", blend_file="/path/to/your/project.blend")
# 获取结果
# 使用以下方式访问:result://analyze_scene
工作原理
- 添加脚本时,它会存储在
script_files/scripts
目录中 - 执行时,脚本会在无头 Blender 实例中运行
- 如果指定了 blend 文件,Blender 将在运行脚本之前打开该文件
- 否则,将使用默认的空 Blender 场景
- 输出和错误会被捕获并存储在
script_files/results
目录中 - 有关脚本的元数据会在
script_files/metadata.json
中跟踪
安装
- 克隆此存储库
- 安装 MCP 库:
pip install mcp
- 确保已安装 Blender 并且可以从您的 PATH 访问
许可证
MIT
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
@kazuph/mcp-fetch
用于获取网页内容和处理图像的模型上下文协议服务器。这使得 Claude Desktop(或任何 MCP 客户端)能够适当地获取网页内容和处理图像。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
mermaid-mcp-server
一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。
Jira-Context-MCP
MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

Linear MCP Server
一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。