Skip to main content
Glama
neka-nat
by neka-nat

FreeCAD MCP

Этот репозиторий представляет собой FreeCAD MCP, который позволяет управлять FreeCAD из Claude Desktop.

Демонстрация

Проектирование фланца

demo

Проектирование игрушечного автомобиля

demo

Проектирование детали по 2D-чертежу

Входной 2D-чертеж

input

Демонстрация

demo

Это история переписки. https://claude.ai/share/7b48fd60-68ba-46fb-bb21-2fbb17399b48

Related MCP server: freecad-mcp

Установка аддона

Каталог аддонов FreeCAD:

  • Windows: %APPDATA%\FreeCAD\Mod\

  • Mac:

    • FreeCAD 1.1: ~/Library/Application\ Support/FreeCAD/v1-1/Mod/

    • FreeCAD 1.0: ~/Library/Application\ Support/FreeCAD/v1-0/Mod/

  • Linux:

    • Ubuntu: ~/.FreeCAD/Mod/ или ~/snap/freecad/common/Mod/ (если вы установили FreeCAD через snap)

    • Debian: ~/.local/share/FreeCAD/Mod

Пожалуйста, поместите каталог addon/FreeCADMCP в каталог аддонов.

git clone https://github.com/neka-nat/freecad-mcp.git
cd freecad-mcp

# For Linux (Ubuntu/Debian)
cp -r addon/FreeCADMCP ~/.FreeCAD/Mod/

# For macOS (FreeCAD 1.1)
cp -r addon/FreeCADMCP ~/Library/Application\ Support/FreeCAD/v1-1/Mod/

После установки аддона необходимо перезапустить FreeCAD. Вы можете выбрать "MCP Addon" из списка верстаков (Workbench) и использовать его.

workbench_list

Вы можете запустить RPC-сервер с помощью команды "Start RPC Server" на панели инструментов "FreeCAD MCP".

start_rpc_server

Автозапуск RPC-сервера

По умолчанию RPC-сервер необходимо запускать вручную при каждом открытии FreeCAD. Чтобы запускать его автоматически:

  1. Откройте меню FreeCAD MCP (сначала переключитесь на верстак MCP Addon)

  2. Установите флажок Auto-Start Server

Настройка сохраняется в freecad_mcp_settings.json и сохраняется между сессиями. При следующем запуске FreeCAD RPC-сервер запустится автоматически после завершения загрузки приложения.

Вы можете отключить это в любое время, сняв флажок Auto-Start Server в том же меню.

Настройка Claude Desktop

Требуется предварительная установка uvx.

Также необходимо отредактировать файл конфигурации Claude Desktop, claude_desktop_config.json.

Для пользователя.

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

Если вы хотите сэкономить токены, вы можете установить only_text_feedback в true и использовать только текстовую обратную связь.

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

Для разработчика. Сначала необходимо клонировать этот репозиторий.

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

Удаленные подключения

По умолчанию RPC-сервер не принимает удаленные подключения и прослушивает localhost. Чтобы управлять FreeCAD с другого компьютера в вашей сети:

1. Включите удаленные подключения во FreeCAD

На панели инструментов FreeCAD MCP:

  1. Установите флажок Remote Connections — при следующем перезапуске RPC-сервер будет привязан к 0.0.0.0 (всем интерфейсам). В целях безопасности он принимает подключения только с IP-адресов или подсетей CIDR, указанных в поле Allowed IPs. По умолчанию это 127.0.0.1.

  2. Нажмите Configure Allowed IPs и введите список IP-адресов или подсетей CIDR через запятую, которым разрешено подключение, например:

    192.168.1.100, 10.0.0.0/24

    127.0.0.1 всегда является значением по умолчанию. Некорректные записи отклоняются с диалоговым окном ошибки. Перезапустите RPC-сервер после изменения этих настроек.

2. Укажите MCP-серверу удаленный хост

Передайте флаг --host с IP-адресом или именем хоста компьютера, на котором запущен FreeCAD:

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

Значение --host проверяется при запуске — оно должно быть действительным IPv4/IPv6-адресом или именем хоста.

Инструменты

  • create_document: Создать новый документ во FreeCAD.

  • create_object: Создать новый объект во FreeCAD.

  • edit_object: Редактировать объект во FreeCAD.

  • delete_object: Удалить объект во FreeCAD.

  • execute_code: Выполнить произвольный код Python во FreeCAD.

  • insert_part_from_library: Вставить деталь из библиотеки деталей.

  • get_view: Получить скриншот активного вида.

  • get_objects: Получить все объекты в документе.

  • get_object: Получить объект в документе.

  • get_parts_list: Получить список деталей из библиотеки деталей.

Участники

Создано с помощью contrib.rocks.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
1dResponse time
Release cycle
Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A FreeCAD addon that implements the Model Context Protocol (MCP) to enable communication between FreeCAD and Claude AI through Claude Desktop.
    218
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    MCP server to control FreeCAD from Claude — parametric modeling, sketches, CAM toolpaths, geometry inspection, and more via 33 tools.
    32
    GNU Lesser General Public v2.1 only
  • A
    license
    A
    quality
    D
    maintenance
    Enables to control FreeCAD from Claude Desktop through MCP, allowing CAD operations like creating and editing objects, taking screenshots, and executing Python code.
    11
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables Claude Desktop to control FreeCAD for 3D CAD modeling, including creating, editing, and deleting objects, executing Python code, and running FEM analyses.
    14
    MIT

View all related MCP servers

Related MCP Connectors

  • Augments MCP Server - A comprehensive framework documentation provider for Claude Code

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/neka-nat/freecad-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server