mcpField
T
Three.js Mcp

Three.js Mcp

本地服务
github.com/CharlieKerfoot开发工具233 周前更新

关于 Three.js Mcp

Three.js Mcp 是面向 Three.js 代码生成的 MCP 服务,为使用 Three.js 构建 3D 场景的开发者提供场景、渲染及交互相关工具。

主要功能

  1. 01创建场景与渲染器
  2. 02生成相机、几何体和材质
  3. 03配置灯光与控制器
  4. 04加载模型、纹理和环境
  5. 05处理动画、交互与物理
  6. 06设置后期处理和 XR

适用场景

  1. 01搭建 Three.js 场景基础结构
  2. 02生成几何体、材质和灯光
  3. 03添加动画与用户交互
  4. 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
UIcss2d_label
物理rapier_physics
XRwebxr_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 包(不包含在主要依赖项中)。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。