FreeCAD MCP

FreeCAD MCP

Enables Claude Desktop to control FreeCAD for 3D CAD modeling, including creating, editing, and deleting objects, executing Python code, and running FEM analyses.

Category
访问服务器

README

FreeCAD MCP

Claude Desktop から FreeCAD を操作できる MCP サーバーです。

デモ

フランジの設計

demo

トイカーの設計

demo

2D 図面から 3D パーツを設計

入力画像(2D 図面)

input

デモ

demo

会話履歴はこちら: https://claude.ai/share/7b48fd60-68ba-46fb-bb21-2fbb17399b48

アドオンのインストール

FreeCAD のアドオンディレクトリは以下の通りです。

OS バージョン パス
Windows FreeCAD 1.1 %APPDATA%\FreeCAD\v1-1\Mod\
Windows FreeCAD 1.0 %APPDATA%\FreeCAD\Mod\
macOS FreeCAD 1.1 ~/Library/Application Support/FreeCAD/v1-1/Mod/
macOS FreeCAD 1.0 ~/Library/Application Support/FreeCAD/v1-0/Mod/
Linux (Ubuntu) — ~/.FreeCAD/Mod/(snap の場合: ~/snap/freecad/common/Mod/)
Linux (Debian) — ~/.local/share/FreeCAD/Mod
Linux (Arch / CachyOS) FreeCAD 1.1 ~/.local/share/FreeCAD/v1-1/Mod/

addon/FreeCADMCP ディレクトリを上記のアドオンディレクトリにコピーしてください。

git clone https://github.com/Yaeshio/FreeCAD-MCP-For-YDGA.git
cd FreeCAD-MCP-For-YDGA

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

# Linux (Arch/CachyOS, FreeCAD 1.1)
mkdir -p ~/.local/share/FreeCAD/v1-1/Mod/
cp -r addon/FreeCADMCP ~/.local/share/FreeCAD/v1-1/Mod/

# macOS (FreeCAD 1.1)
cp -r addon/FreeCADMCP ~/Library/Application\ Support/FreeCAD/v1-1/Mod/
# Windows (PowerShell) - プロジェクトルートから実行
# FreeCAD 1.1
robocopy addon\FreeCADMCP "$env:APPDATA\FreeCAD\v1-1\Mod\FreeCADMCP" /E /NFL /NDL

# FreeCAD 1.0
robocopy addon\FreeCADMCP "$env:APPDATA\FreeCAD\Mod\FreeCADMCP" /E /NFL /NDL

インストール後、FreeCAD を再起動してください。
ワークベンチ一覧から 「MCP Addon」 を選択すると使用できます。

workbench_list

「FreeCAD MCP」 ツールバーの 「Start RPC Server」 をクリックして RPC サーバーを起動します。

start_rpc_server

RPC サーバーの自動起動

デフォルトでは FreeCAD を開くたびに手動で RPC サーバーを起動する必要があります。自動起動を有効にするには:

  1. MCP Addon ワークベンチに切り替えてから 「FreeCAD MCP」 メニューを開く
  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 を追加します(スクリーンショットなし)。

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

開発者向け(ローカルクローンを使用)

git clone https://github.com/Yaeshio/FreeCAD-MCP-For-YDGA.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(全インターフェース)でバインドされます。セキュリティのため、「Allowed IPs」 で許可した IP アドレスまたは CIDR サブネットからの接続のみ受け付けます(デフォルト: 127.0.0.1)。

  2. 「Configure Allowed IPs」 をクリックし、許可する IP アドレスまたは CIDR サブネットをカンマ区切りで入力します。例:

    192.168.1.100, 10.0.0.0/24
    

    設定変更後は RPC サーバーを再起動してください。

2. MCP サーバーにリモートホストを指定

--host フラグに FreeCAD が動作するマシンの IP アドレスまたはホスト名を指定します。

{
  "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 FreeCAD 上で任意の Python コードを実行する
execute_code_async GUI に触れない長時間処理を非同期で実行する
insert_part_from_library パーツライブラリ からパーツを挿入する
get_view アクティブビューのスクリーンショットを取得する
get_objects ドキュメント内の全オブジェクト一覧を取得する
get_object 指定オブジェクトのプロパティを取得する
get_parts_list パーツライブラリ のパーツ一覧を取得する
reload_document ドキュメントをディスクから再読み込みする
list_documents 開いているドキュメントの一覧を取得する
run_fem_analysis CalculiX ソルバーで FEM 解析を実行し、最大 von Mises 応力・最大変位・節点数などの結果を返す。使用例は examples/cantilever_fem.py を参照

上流リポジトリ

neka-nat/freecad-mcp をフォークしています。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选