{"id":"contextform-freecad-mcp","name":"freecad-mcp","homepage":null,"repo_url":"https://github.com/contextform/freecad-mcp","category":"ai-ml","subcategories":[],"tags":["cad-automation","freecad","mcp","model-context-protocol","ai-agent","python","3d-modeling"],"what_it_does":"Provides an MCP (Model Context Protocol) server/bridge to control FreeCAD for CAD automation via AI-driven natural-language commands (e.g., creating/modifying 3D models and taking screenshots).","use_cases":["Automate FreeCAD CAD operations (Part/PartDesign primitives, booleans, fillets/chamfers, holes/patterns).","Generate parametric CAD features from structured natural language prompts.","AI-assisted iteration: create geometry, apply transforms, and export/preview via view controls (e.g., screenshots).","Run complex/custom FreeCAD Python scripts through the MCP tool surface."],"not_for":["Production-grade, network-exposed CAD automation services with strong multi-tenant security requirements (based on limited evidence of auth/controls).","Environments where you cannot install/execute local Python/Node tooling or cannot modify local FreeCAD/Claude configuration.","Use cases requiring documented API contracts, stable versioning guarantees, or comprehensive operational reliability metrics."],"best_when":"Used locally with an MCP-capable client (Claude Desktop/Claude Code) to automate FreeCAD workflows on a developer workstation.","avoid_when":"Avoid in high-security/regulated environments unless you validate the codebase and runtime behavior; avoid exposing it to untrusted prompt sources without sandboxing and permissions hardening.","alternatives":["Other MCP servers/agents for CAD (if available for your toolchain).","Direct FreeCAD Python scripting with your own prompt-to-script layer (no MCP).","GUI or command-line automation tools for FreeCAD (custom scripts/Make/FreeCAD macro automation)."],"af_score":54.0,"security_score":30.5,"reliability_score":30.0,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:18:18.177827+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Local execution (no documented end-user auth)","MCP registration via Claude client (e.g., `claude mcp add freecad ...`)"],"oauth":false,"scopes":false,"notes":"The README describes local MCP tool wiring/registration but does not document auth, tokens, scopes, or access controls for the MCP server itself."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information provided; appears to be an open-source/local tooling setup."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":54.0,"security_score":30.5,"reliability_score":30.0,"mcp_server_quality":55.0,"documentation_accuracy":65.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":10.0,"tls_enforcement":20.0,"auth_strength":10.0,"scope_granularity":20.0,"dependency_hygiene":40.0,"secret_handling":70.0,"security_notes":"Security posture is uncertain. The README suggests local execution and does not document authentication/authorization, transport security details (TLS), sandboxing, or data-handling controls. Since it automates a desktop CAD app, prompt/argument injection risk and filesystem access risk should be assessed by reviewing the code and runtime behavior. No explicit secret management guidance is provided, but no secrets are mentioned in the README.","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":30.0,"error_recovery":45.0,"idempotency_support":"false","idempotency_notes":"The README documents install/update/uninstall commands but not whether operations are idempotent (e.g., repeated tool calls safely reproduce state).","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Tool availability depends on launching FreeCAD first (AI Copilot service starts automatically).","Claude Desktop configuration requires manual path adjustments for `working_bridge.py` after installation.","If FreeCAD/Node/Claude Code are missing, setup will fail; some issues are resolved by rerunning the installer or manual MCP registration.","Unclear behavior for repeated modeling commands (idempotency/state management) from the provided documentation."]}}