关于 Three.js Mcp
Three.js Mcp 是面向 Three.js 代码生成的 MCP 服务,为使用 Three.js 构建 3D 场景的开发者提供场景、渲染及交互相关工具。
主要功能
- 01创建场景与渲染器
- 02生成相机、几何体和材质
- 03配置灯光与控制器
- 04加载模型、纹理和环境
- 05处理动画、交互与物理
- 06设置后期处理和 XR
适用场景
- 01搭建 Three.js 场景基础结构
- 02生成几何体、材质和灯光
- 03添加动画与用户交互
- 04为场景加入物理或 XR
MCP 相关
它以标准 stdio MCP 服务运行,向 MCP 客户端提供 Three.js 代码生成工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Threejs-mcp
一个用于生成 Three.js 代码的 MCP 服务。
工具
| 类别 | 工具 |
|---|---|
| 场景与渲染器 | scene_setup, html_template |
| 摄像机 | perspective_camera, orthographic_camera |
| 几何体 | geometry, extrude_geometry, lathe_geometry, tube_geometry |
| 材质 | material, shader_material |
| 网格 | mesh, instanced_mesh, group |
| 灯光 | ambient_light, directional_light, point_light, spot_light, hemisphere_light, rect_area_light |
| 控件 | orbit_controls, fly_controls, pointer_lock_controls, transform_controls |
| 加载器 | gltf_loader, texture_loader, cube_texture_loader, hdr_environment, fbx_loader |
| 动画 | animation_loop, keyframe_animation, tween_animation |
| 交互 | raycaster |
| 辅助工具 | debug_helpers, light_helpers |
| 后期处理 | postprocessing_setup |
| 环境 | ground_plane, skybox, water_surface, particles, reflective_surface, lensflare |
| UI | css2d_label |
| 物理 | rapier_physics |
| XR | webxr_setup |
| 实用工具 | math_utils, dispose_resources |
先决条件
- Python 3.13+
- uv
安装
克隆此代码仓库,然后更新 run.sh 中的路径,使其指向克隆后的目录:
#!/bin/zsh
source ~/.zshrc
exec uv run --directory /path/to/threejs-mcp threejs-mcp
将脚本设为可执行:
chmod +x run.sh
然后按照下方对应 MCP 客户端的说明操作。将 /path/to/threejs-mcp/run.sh 替换为脚本的实际路径。
Claude Code
claude mcp add threejs -s user -- /path/to/threejs-mcp/run.sh
作用范围(-s)可以是 user、project 或 local。
Claude Desktop
打开 设置 > 开发者 > 编辑配置,并添加到 claude_desktop_config.json:
{
"mcpServers": {
"threejs": {
"command": "/path/to/threejs-mcp/run.sh"
}
}
}
Cursor
打开 设置 > MCP > 添加新的全局 MCP 服务,并添加到 ~/.cursor/mcp.json:
{
"mcpServers": {
"threejs": {
"command": "/path/to/threejs-mcp/run.sh"
}
}
}
或者,在项目根目录的 .cursor/mcp.json 中添加,以配置项目范围。
Windsurf
打开 设置 > MCP > 添加服务 > 添加自定义服务,并添加到 MCP 配置中:
{
"mcpServers": {
"threejs": {
"command": "/path/to/threejs-mcp/run.sh"
}
}
}
VS Code / GitHub Copilot
添加到用户或工作区的 settings.json:
{
"mcp": {
"servers": {
"threejs": {
"command": "/path/to/threejs-mcp/run.sh"
}
}
}
}
或者,在项目根目录创建 .vscode/mcp.json:
{
"servers": {
"threejs": {
"command": "/path/to/threejs-mcp/run.sh"
}
}
}
Zed
添加到 Zed 设置(~/.config/zed/settings.json):
{
"context_servers": {
"threejs": {
"command": {
"path": "/path/to/threejs-mcp/run.sh"
}
}
}
}
Cline
打开 设置 > MCP 服务 > 编辑 MCP 设置,并添加到配置中:
{
"mcpServers": {
"threejs": {
"command": "/path/to/threejs-mcp/run.sh"
}
}
}
Continue
添加到 ~/.continue/config.yaml:
mcpServers:
- name: threejs
command: /path/to/threejs-mcp/run.sh
Roo Code
打开 设置 > MCP > 编辑 MCP 设置,并添加:
{
"mcpServers": {
"threejs": {
"command": "/path/to/threejs-mcp/run.sh"
}
}
}
其他 MCP 客户端
这是一个标准的 stdio MCP 服务。使用以下命令运行:
/path/to/threejs-mcp/run.sh
抓取文档
docs/ 目录包含从 Three.js 文档抓取并精简后的 Markdown。重新生成:
uv run python scrape_docs.py
这需要 httpx 和 beautifulsoup4 包(不包含在主要依赖项中)。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。