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.
README
FreeCAD MCP
Claude Desktop から FreeCAD を操作できる MCP サーバーです。
デモ
フランジの設計

トイカーの設計

2D 図面から 3D パーツを設計
入力画像(2D 図面)

デモ

会話履歴はこちら: 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」 を選択すると使用できます。

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

RPC サーバーの自動起動
デフォルトでは FreeCAD を開くたびに手動で RPC サーバーを起動する必要があります。自動起動を有効にするには:
- MCP Addon ワークベンチに切り替えてから 「FreeCAD MCP」 メニューを開く
- 「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」 ツールバーで:
-
「Remote Connections」 にチェックを入れる — 次回再起動時に RPC サーバーが
0.0.0.0(全インターフェース)でバインドされます。セキュリティのため、「Allowed IPs」 で許可した IP アドレスまたは CIDR サブネットからの接続のみ受け付けます(デフォルト:127.0.0.1)。 -
「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
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。