remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Enables two-way communication with SketchUp, allowing component creation, manipulation, and transformation; material application; scene inspection; selection handling; and execution of Ruby code for 3D modeling and scene management.
SketchupMCP - Integración del protocolo de contexto del modelo de Sketchup
SketchupMCP conecta Sketchup con la IA de Claude mediante el Protocolo de Contexto de Modelo (MCP), lo que permite a Claude interactuar directamente con Sketchup y controlarlo. Esta integración facilita el modelado 3D, la creación de escenas y la manipulación asistida por comandos en Sketchup.
Un gran agradecimiento a Blender MCP por la inspiración y la estructura.
Características
- Comunicación bidireccional : conecta Claude AI a Sketchup a través de una conexión de socket TCP
- Manipulación de componentes : crear, modificar, eliminar y transformar componentes en SketchUp
- Control de materiales : aplicar y modificar materiales y colores
- Inspección de escena : obtenga información detallada sobre la escena actual de Sketchup
- Manejo de selección : obtener y manipular los componentes seleccionados
- Evaluación de código Ruby : ejecute código Ruby arbitrario directamente en SketchUp para operaciones avanzadas
Componentes
El sistema consta de dos componentes principales:
- Extensión de Sketchup : una extensión de Sketchup que crea un servidor TCP dentro de Sketchup para recibir y ejecutar comandos
- Servidor MCP (
sketchup_mcp/server.py
) : un servidor Python que implementa el Protocolo de contexto de modelo y se conecta a la extensión Sketchup
Instalación
Empaquetado de Python
Estamos usando uv, por lo que necesitarás brew install uv
Extensión de SketchUp
- Descargue o cree el último archivo
.rbz
- En Sketchup, vaya a Ventana > Administrador de extensiones
- Haga clic en "Instalar extensión" y seleccione el archivo
.rbz
descargado - Reiniciar SketchUp
Uso
Iniciando la conexión
- En Sketchup, vaya a Extensiones > SketchupMCP > Iniciar servidor
- El servidor se iniciará en el puerto predeterminado (9876)
- Asegúrese de que el servidor MCP se esté ejecutando en su terminal
Usando con Claude
Configure Claude para usar el servidor MCP agregando lo siguiente a su configuración de Claude:
Esto extraerá lo último de PyPI
Una vez conectado, Claude puede interactuar con Sketchup utilizando las siguientes capacidades:
Herramientas
get_scene_info
: obtiene información sobre la escena actual de Sketchupget_selected_components
: obtiene información sobre los componentes seleccionados actualmentecreate_component
- Crea un nuevo componente con parámetros especificadosdelete_component
- Eliminar un componente de la escenatransform_component
- Mover, rotar o escalar un componenteset_material
- Aplicar materiales a los componentesexport_scene
- Exporta la escena actual a varios formatoseval_ruby
: ejecuta código Ruby arbitrario en SketchUp para operaciones avanzadas
Comandos de ejemplo
Aquí hay algunos ejemplos de lo que puedes pedirle a Claude que haga:
- "Crea un modelo de casa simple con techo y ventanas"
- "Seleccione todos los componentes y obtenga su información"
- "Hacer que el componente seleccionado sea rojo"
- "Mover el componente seleccionado 10 unidades hacia arriba"
- "Exportar la escena actual como modelo 3D"
- Crea un gabinete de manualidades complejo con código Ruby.
Solución de problemas
- Problemas de conexión : asegúrese de que tanto el servidor de extensión de Sketchup como el servidor MCP estén en ejecución
- Errores de comando : Verifique la consola Ruby en Sketchup para ver si hay mensajes de error
- Errores de tiempo de espera : intente simplificar sus solicitudes o dividirlas en pasos más pequeños
Detalles técnicos
Protocolo de comunicación
El sistema utiliza un protocolo simple basado en JSON sobre sockets TCP:
- Los comandos se envían como objetos JSON con un
type
yparams
opcionales. - Las respuestas son objetos JSON con un
status
yresult
omessage
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
Conecta Sketchup con Claude AI a través del Protocolo de contexto de modelo, lo que permite a Claude interactuar directamente con Sketchup y controlarlo para el modelado 3D asistido por indicaciones y la manipulación de escenas.