freecad-mcp-bridge
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 7 GitHub stars
Code Basarisiz
- exec() — Shell command execution in freecad/mcp_bridge/executor.py
- network request — Outbound network request in freecad/mcp_bridge/http_server.py
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
MCP Bridge gives AI tools access to your open FreeCAD session. A flexible, light, and direct bridge.
MCP Bridge
MCP Bridge gives AI agents access to your open FreeCAD session. It runs a small MCP server inside FreeCAD — no binaries, no external dependencies — letting an AI agent execute Python in your live session and see the results.
The server runs only while you toggle it on, and only on your own machine.
Quick start
- Install MCP Bridge from the FreeCAD Addon Manager and restart FreeCAD.
- A MCP Bridge toolbar button appears. Click it to start the server — the status bar shows
MCP Bridge: Listening on 127.0.0.1:39280. - Point your MCP client at the bridge with:
- Transport: Streamable HTTP
- URL:
http://127.0.0.1:39280/mcp
For example, in Claude Code's .mcp.json:
{
"mcpServers": {
"freecad": {
"type": "http",
"url": "http://127.0.0.1:39280/mcp"
}
}
}
The server is off until you toggle it on, each session — click the button again to stop it.
That's the whole setup for most clients.
Claude Desktop
Claude Desktop can't open an HTTP endpoint the way Claude Code and others can, but it can reach the bridge through a small stdio↔HTTP relay (the shim in mcp-stdio-shim/) — packaged as a bundle you install in Claude Desktop:
- Download
freecad-mcp-bridge.mcpbfrom the latest release. - In Claude Desktop, open Settings → Extensions and install the downloaded file. Accept the warning it shows to continue.
- Set the port to match FreeCAD's (default
39280), and check the extension is Enabled.
It forwards to the same http://127.0.0.1:39280/mcp endpoint.
Alternatively, stdio clients can run the shim directly with node, instead of installing the bundle.
What the AI can do
Once connected, the agent has these tools:
execute_python(code)— run Python in your FreeCAD session.App/FreeCADandGui/FreeCADGuiare pre-bound, and__name__is"__main__", so a script'sif __name__ == "__main__":block runs. Output (stdout, stderr, exceptions) is returned to the client and mirrored to FreeCAD's Report view, so you can watch its output in real time.execute_python_file(filepath)— read a local.pyfile (absolute path) and run it in the same context, with__file__set to that path.get_output_page(job_token, page_no)— fetch the next page of a long-running script's output. The agent calls it while a response sayshas_more: true, as the tool's description tells it to.
Preferences
Edit → Preferences → MCP Bridge:
- Port — the loopback port the server listens on (default 39280).
- Max response timeout — how long a request waits for output before returning what it has so far; the agent fetches the rest with
get_output_page(default 15 s). - Max page size — the most output a single response carries; larger output is split into pages the agent fetches with
get_output_page(default 64 K characters, that is 65,536). - Page history retention — how long a finished job's output stays readable after its last page is fetched (default 5 min).
Privacy & security
MCP Bridge is designed for local control of FreeCAD.
- The bridge opens a loopback-only port (
127.0.0.1), and only while you toggle it on — an explicit action each session. The open port isn't exclusive to your MCP client — any process on your machine can reach it. - Your agent can run code in your live FreeCAD session — macro-level access, with no sandbox on the bridge side. That makes your MCP client the guardrail: with one you trust, set to ask for your approval before running the agent's tool calls, you stay in control.
- The bridge rejects requests whose
Originnames a host other thanlocalhostor127.0.0.1, so web pages from other sites can't reach it through your browser. - The addon collects no telemetry, and the bridge itself never connects out to the internet. Code the agent runs can, as any macro can. Any data an AI provider receives is sent by your MCP client, not by the bridge.
For security reports, see SECURITY.md.
Other installation methods
Besides the Addon Manager (Quick start above):
Addon Manager — custom repository
- FreeCAD → Edit → Preferences → Addon Manager → Custom repositories → +.
- Enter
https://github.com/CREATeNG/freecad-mcp-bridge, branchrelease. For the latestmain, use the manual install below. - OK, then install from Tools → Addon Manager.
Manual (Mod folder)
Copy or clone this repository into your FreeCAD Mod folder as freecad-mcp-bridge, then restart. The Mod folder is under your FreeCAD user-data directory (on FreeCAD 1.1 that's a versioned path, e.g. …/FreeCAD/v1-1/Mod/):
- Windows:
%APPDATA%\FreeCAD\…\Mod\ - macOS:
~/Library/Application Support/FreeCAD/…/Mod/ - Linux:
~/.local/share/FreeCAD/…/Mod/
For developers & maintainers
| If you are… | Start here |
|---|---|
| Developing the addon | DEVELOPMENT.md |
| Cutting releases / updating the Index | MAINTAINING.md |
| CI / install-verify | TESTING.md |
Repository layout: freecad/mcp_bridge/ (the addon), mcp-stdio-shim/ (the Claude Desktop connector source), package.xml (Addon Manager metadata). Tagged releases (v0.1.x) are complete snapshots; main may be ahead.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi