Lets Claude and other MCP clients control FreeCAD directly to create and modify CAD models from prompts.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add freecad-bonninr --env PYTHONPATH='<PYTHONPATH>' -- python path/to/your/freecad_bridge.py~/.codex/config.toml
[mcp_servers.freecad-bonninr]
command = "python"
args = ["path/to/your/freecad_bridge.py"]
env = { PYTHONPATH = "<PYTHONPATH>" }
# codex mcp add freecad-bonninr --env PYTHONPATH='<PYTHONPATH>' -- python path/to/your/freecad_bridge.py~/.cursor/mcp.json
{
"mcpServers": {
"freecad-bonninr": {
"command": "python",
"args": [
"path/to/your/freecad_bridge.py"
],
"env": {
"PYTHONPATH": "<PYTHONPATH>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"freecad-bonninr": {
"type": "stdio",
"command": "python",
"args": [
"path/to/your/freecad_bridge.py"
],
"env": {
"PYTHONPATH": "<PYTHONPATH>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"freecad-bonninr": {
"command": "python",
"args": [
"path/to/your/freecad_bridge.py"
],
"env": {
"PYTHONPATH": "<PYTHONPATH>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"freecad-bonninr": {
"command": "python",
"args": [
"path/to/your/freecad_bridge.py"
],
"env": {
"PYTHONPATH": "<PYTHONPATH>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"freecad-bonninr": {
"command": "python",
"args": [
"path/to/your/freecad_bridge.py"
],
"env": {
"PYTHONPATH": "<PYTHONPATH>"
}
}
}
}Environment variables
PYTHONPATH
Replace the placeholders with your own credentials and keep them out of version control.