Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Freecad Mcp

    FreeCAD MCP(Model Context Protocol) server Python-based implementation.

    360 stars
    Python
    Updated Nov 3, 2025
    claude
    freecad
    mcp

    Table of Contents

    • Demo
    • Design a flange
    • Design a toy car
    • Design a part from 2D drawing
    • Input 2D drawing
    • Demo
    • Install addon
    • Setting up Claude Desktop
    • Remote Connections
    • 1. Enable remote connections in FreeCAD
    • 2. Point the MCP server at the remote host
    • Tools
    • Contributors

    Table of Contents

    • Demo
    • Design a flange
    • Design a toy car
    • Design a part from 2D drawing
    • Input 2D drawing
    • Demo
    • Install addon
    • Setting up Claude Desktop
    • Remote Connections
    • 1. Enable remote connections in FreeCAD
    • 2. Point the MCP server at the remote host
    • Tools
    • Contributors

    Documentation

    MseeP.ai Security Assessment Badge

    FreeCAD MCP

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

    Demo

    Design a flange

    demo

    Design a toy car

    demo

    Design a part from 2D drawing

    Input 2D drawing

    input

    Demo

    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.

    bash
    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.

    workbench_list

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

    start_rpc_server

    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.

    json
    {
      "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.

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

    For developer.

    First, you need clone this repository.

    bash
    git clone https://github.com/neka-nat/freecad-mcp.git
    json
    {
      "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.:

    code
    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:

    json
    {
      "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.

    Similar MCP

    Based on tags & features

    • FA

      Fal Mcp Server

      Python·
      8
    • AW

      Aws Mcp Server

      Python·
      165
    • DA

      Davinci Resolve Mcp

      Python·
      327
    • BI

      Biomcp

      Python·
      327

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • FA

      Fal Mcp Server

      Python·
      8
    • AW

      Aws Mcp Server

      Python·
      165
    • DA

      Davinci Resolve Mcp

      Python·
      327
    • BI

      Biomcp

      Python·
      327

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k