freecad mcp

MIT License
85
  • Apple
  • Linux

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Allows control of FreeCAD from Claude Desktop, enabling AI agents to interact with and manipulate CAD models and designs programmatically through FreeCAD's functionality.

FreeCAD MCP

Este repositorio es un MCP de FreeCAD que le permite controlar FreeCAD desde Claude Desktop.

Manifestación

Diseñar una brida

Diseña un coche de juguete

Diseñar una pieza a partir de un dibujo 2D

Dibujo 2D de entrada

Manifestación

Este es el historial de conversaciones: https://claude.ai/share/7b48fd60-68ba-46fb-bb21-2fbb17399b48

Instalar complemento

El directorio de complementos de FreeCAD es

  • Ventanas: %APPDATA%\FreeCAD\Mod\
  • Mac: ~/Library/Application Support/FreeCAD/Mod/
  • Linux: ~/.FreeCAD/Mod/ o ~/snap/freecad/common/Mod/ (si instala FreeCAD desde snap)

Coloque el directorio addon/FreeCADMCP en el directorio de complementos.

git clone https://github.com/neka-nat/freecad-mcp.git cd freecad-mcp cp -r addon/FreeCADMCP ~/.FreeCAD/Mod/

Al instalar el complemento, debe reiniciar FreeCAD. Puede seleccionar "Complemento MCP" en la lista de Workbench y usarlo.

También puede iniciar el servidor RPC mediante el comando "Iniciar servidor RPC" en la barra de herramientas "FreeCAD MCP".

Configuración de Claude Desktop

Edite el archivo claude_desktop_config.json .

Para el usuario.

{ "mcpServers": { "freecad": { "command": "uvx", "args": [ "freecad-mcp" ] } } }

Si desea guardar el token, puede establecer only_text_feedback en true y usar solo comentarios de texto.

{ "mcpServers": { "freecad": { "command": "uvx", "args": [ "freecad-mcp", "--only-text-feedback" ] } } }

Para desarrolladores: primero, deben clonar este repositorio.

git clone https://github.com/neka-nat/freecad-mcp.git
{ "mcpServers": { "freecad": { "command": "uv", "args": [ "--directory", "/path/to/freecad-mcp/", "run", "freecad-mcp" ] } } }

Herramientas

  • create_document : Crea un nuevo documento en FreeCAD.
  • create_object : Crea un nuevo objeto en FreeCAD.
  • edit_object : Edita un objeto en FreeCAD.
  • delete_object : Eliminar un objeto en FreeCAD.
  • execute_code : ejecuta código Python arbitrario en FreeCAD.
  • insert_part_from_library : Inserta una pieza desde la biblioteca de piezas .
  • get_view : obtiene una captura de pantalla de la vista activa.
  • get_objects : Obtener todos los objetos en un documento.
  • get_object : Obtener un objeto en un documento.
  • get_parts_list : obtiene la lista de piezas en la biblioteca de piezas .

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Este repositorio es un MCP de FreeCAD que le permite controlar FreeCAD desde Claude Desktop.

  1. Demo
    1. Design a flange
    2. Design a toy car
    3. Design a part from 2D drawing
  2. Install addon
    1. Setting up Claude Desktop
      1. Tools
        ID: j3a76r2exh