一个全面的模型上下文协议(MCP)服务器,提供深入的OpenSCAD知识和安全的文件管理功能,适用于3D建模工作流程。
此服务器作为OpenSCAD的专家参考和项目助手,为AI助手提供权威的OpenSCAD文档和安全的文件操作,以加速3D设计工作流程。
get_scad_syntax() - 完整的语言语法、规则和流程控制get_scad_reference(category) - 按类别详细参考:
syntax - 语言特性和结构primitives - 2D和3D基本形状operations - CSG操作和变换variables - 特殊变量和调试修饰符bestpractices - 设计模式和优化scad_quick_help(topic) - 常用操作的快速函数参考创建一个新的项目目录,并在其中保存以下文件:
Dockerfilerequirements.txtopenscad_server.pyreadme.mdLLM_GUIDE.mddocker build -t openscad-mcp-server .
如果不存在,请创建目录:
mkdir -p ~/.docker/mcp/catalogs
创建或编辑 custom.yaml:
nano ~/.docker/mcp/catalogs/custom.yaml
在 custom.yaml 中添加以下条目:
version: 2
name: custom
displayName: 自定义MCP服务器
registry:
openscad:
description: "全面的OpenSCAD知识库和3D建模文件管理"
title: "OpenSCAD助手"
type: server
dateAdded: "2025-01-15T00:00:00Z"
image: openscad-mcp-server:latest
ref: ""
readme: ""
toolsUrl: ""
source: ""
upstream: ""
icon: ""
tools:
- name: get_scad_syntax
- name: get_scad_reference
- name: scad_quick_help
secrets: []
metadata:
category: 生产力
tags:
- openscad
- 3d建模
- cad
- 3d打印
license: MIT
owner: local
编辑注册表文件:
nano ~/.docker/mcp/registry.yaml
在现有的 registry: 键下添加以下条目:
registry:
# ... 现有的服务器 ...
openscad:
ref: ""
找到你的Claude Desktop配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json编辑文件,并将自定义目录添加到 args 数组中:
{
"mcpServers": {
"mcp-toolkit-gateway": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v", "/var/run/docker.sock:/var/run/docker.sock",
"-v", "C:/Users/your_username/.docker/mcp:/mcp",
"docker/mcp-gateway",
"--catalog=/mcp/catalogs/docker-mcp.yaml",
"--catalog=/mcp/catalogs/custom.yaml",
"--config=/mcp/config.yaml",
"--registry=/mcp/registry.yaml",
"--tools-config=/mcp/tools.yaml",
"--transport=stdio"
]
}
}
}
重要提示: 将 /Users/your_username 替换为你实际的主目录路径。
docker mcp server list
安装后,你可以向Claude询问:
此服务器将AI助手转变为具有即时访问全面3D建模知识的OpenSCAD专家顾问。