Price Per TokenPrice Per Token

FreeCAD MCP Server

by neka-nat

0

About

FreeCAD MCP Server is an integration layer that enables AI assistants to control FreeCAD directly through natural language for 3D parametric modeling and CAD design tasks. It creates a bridge between Claude Desktop and the open-source FreeCAD application, allowing you to generate mechanical parts, assemblies, and 3D models via conversational commands. Key features include: - Natural language control of FreeCAD from Claude Desktop for hands-free CAD modeling - Parametric 3D design capabilities including mechanical parts like flanges, toy car models, and custom assemblies - 2D drawing conversion to create 3D solid models from sketches and technical drawings - Real-time RPC communication between the AI assistant and the FreeCAD instance - Auto-start server option for seamless workflow integration - Cross-platform support for Windows, macOS, and Linux FreeCAD installations

README

[](https://mseep.ai/app/neka-nat-freecad-mcp)

FreeCAD MCP

This repository is a FreeCAD MCP that allows you to control FreeCAD from Claude Desktop.

Demo

Design a flange

Design a toy car

Design a part from 2D drawing

#### Input 2D drawing

#### Demo

This is the conversation history. https://claude.ai/share/7b48fd60-68ba-46fb-bb21-2fbb17399b48

Install addon

FreeCAD Addon directory is

  • Windows: %APPDATA%\FreeCAD\Mod\
  • Mac: ~/Library/Application\ Support/FreeCAD/Mod/
  • Linux:
  • * Ubuntu: ~/.FreeCAD/Mod/ or ~/snap/freecad/common/Mod/ (if you install FreeCAD from snap) * Debian: ~/.local/share/FreeCAD/Mod

    Please put addon/FreeCADMCP directory to the addon directory.

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

    When you install addon, you need to restart FreeCAD. You can select "MCP Addon" from Workbench list and use it.

    And you can start RPC server by "Start RPC Server" command in "FreeCAD MCP" toolbar.

    Auto-Start RPC Server

    By default, the RPC server must be started manually each time FreeCAD opens. To start it automatically:

    1. Open the FreeCAD MCP menu (switch to the MCP Addon workbench first) 2. Check Auto-Start Server

    The setting is saved to freecad_mcp_settings.json and persists across sessions. On the next FreeCAD launch, the RPC server will start automatically once the application finishes loading.

    You can disable it at any time by unchecking Auto-Start Server in the same menu.

    Setting up Claude Desktop

    Pre-installation of the uvx is required.

    And you need to edit Claude Desktop config file, claude_desktop_config.json.

    For user.

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

    If you want to save token, you can set only_text_feedback to true and use only text feedback.

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

    For developer. First, you need clone this repository.

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

    {
      "mcpServers": {
        "freecad": {
          "command": "uv",
          "args": [
            "--directory",
            "/path/to/freecad-mcp/",
            "run",
            "freecad-mcp"
          ]
        }
      }
    }
    

    Remote Connections

    By default the RPC server does not accept remote connections and listens on localhost. To control FreeCAD from another machine on your network:

    1. Enable remote connections in FreeCAD

    In the FreeCAD MCP toolbar:

    1. Check Remote Connections — the RPC server will bind to 0.0.0.0 (all interfaces) on the next restart. For security reasons, it only accepts connections from the IP addresses or CIDR subnets specified in the Allowed IPs field. By default this is 127.0.0.1. 2. Click Configure Allowed IPs and enter a comma-separated list of IP addresses or CIDR subnets that are allowed to connect, e.g.:

       192.168.1.100, 10.0.0.0/24
       

    127.0.0.1 is always the default. Invalid entries are rejected with an error dialog. Restart the RPC server after changing these settings.

    2. Point the MCP server at the remote host

    Pass the --host flag with the IP address or hostname of the machine running FreeCAD:

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

    The --host value is validated on startup — it must be a valid IPv4/IPv6 address or hostname.

    Tools

  • create_document: Create a new document in FreeCAD.
  • create_object: Create a new object in FreeCAD.
  • edit_object: Edit an object in FreeCAD.
  • delete_object: Delete an object in FreeCAD.
  • execute_code: Execute arbitrary Python code in FreeCAD.
  • insert_part_from_library: Insert a part from the parts library.
  • get_view: Get a screenshot of the active view.
  • get_objects: Get all objects in a document.
  • get_object: Get an object in a document.
  • get_parts_list: Get the list of parts in the parts library.
  • Contributors

    Made with contrib.rocks.

    Related MCP Servers

    AI Research Assistant

    AI Research Assistant

    hamid-vakilzadeh

    AI Research Assistant provides comprehensive access to millions of academic papers through the Semantic Scholar and arXiv databases. This MCP server enables AI coding assistants to perform intelligent literature searches, citation network analysis, and paper content extraction without requiring an API key. Key features include: - Advanced paper search with multi-filter support by year ranges, citation thresholds, field of study, and publication type - Title matching with confidence scoring for finding specific papers - Batch operations supporting up to 500 papers per request - Citation analysis and network exploration for understanding research relationships - Full-text PDF extraction from arXiv and Wiley open-access content (Wiley TDM token required for institutional access) - Rate limits of 100 requests per 5 minutes with options to request higher limits through Semantic Scholar

    Web & Search
    12 8
    Linkup

    Linkup

    LinkupPlatform

    Linkup is a real-time web search and content extraction service that enables AI assistants to search the web and retrieve information from trusted sources. It provides source-backed answers with citations, making it ideal for fact-checking, news gathering, and research tasks. Key features of Linkup: - Real-time web search using natural language queries to find current information, news, and data - Page fetching to extract and read content from any webpage URL - Search depth modes: Standard for direct-answer queries and Deep for complex research across multiple sources - Source-backed results with citations and context from relevant, trustworthy websites - JavaScript rendering support for accessing dynamic content on JavaScript-heavy pages

    Web & Search
    2 24
    Math-MCP

    Math-MCP

    EthanHenrickson

    Math-MCP is a computation server that enables Large Language Models (LLMs) to perform accurate numerical calculations through the Model Context Protocol. It provides precise mathematical operations via a simple API to overcome LLM limitations in arithmetic and statistical reasoning. Key features of Math-MCP: - Basic arithmetic operations: addition, subtraction, multiplication, division, modulo, and bulk summation - Statistical analysis functions: mean, median, mode, minimum, and maximum calculations - Rounding utilities: floor, ceiling, and nearest integer rounding - Trigonometric functions: sine, cosine, tangent, and their inverses with degrees and radians conversion support

    Developer Tools
    22 81