MCPcopy Create free account

hub / github.com/contextform/freecad-mcp / functions

Functions375 in github.com/contextform/freecad-mcp

↓ 32 callersMethodlog
Thread-safe logging
debug/debug_socket_server.py:37
↓ 20 callersFunctionlog
(message, color = 'reset')
freecad-mcp-setup/index.js:21
↓ 18 callersFunctionlogStep
(step, message)
freecad-mcp-setup/index.js:25
↓ 11 callersFunctionlogError
(message)
freecad-mcp-setup/index.js:37
↓ 9 callersMethod_log_to_user
Send progress updates to user
AICopilot/freecad_agent.py:257
↓ 7 callersMethod_record_operation
Record an operation with rich context
AICopilot/event_observer.py:114
↓ 7 callersMethod_record_operation
Record an operation with rich context
archive/event_observer.py:114
↓ 7 callersFunctionlogWarning
(message)
freecad-mcp-setup/index.js:33
↓ 7 callersFunctionsend_mcp_command
Send command to FreeCAD via MCP bridge
tests/test_modal_workflow.py:11
↓ 6 callersMethodcomplete_selection
Complete selection and return parsed selection data
AICopilot/socket_server.py:97
↓ 5 callersMethod_list_all_objects
List all objects in active document
AICopilot/socket_server.py:2167
↓ 5 callersFunctionlogSuccess
(message)
freecad-mcp-setup/index.js:29
↓ 5 callersMethodrequest_selection
Request user selection in FreeCAD GUI
AICopilot/socket_server.py:60
↓ 4 callersMethod_execute_react_loop
Main ReAct loop for complex tasks
AICopilot/freecad_agent.py:136
↓ 4 callersMethodstart
Start the global AI service
AICopilot/InitGui.py:35
↓ 4 callersMethodstart
Start the bridge server
archive/mcp_bridge.py:21
↓ 3 callersMethod_chamfer_edges
Add chamfers (angled cuts) to object edges (with interactive selection)
AICopilot/socket_server.py:1089
↓ 3 callersMethod_create_box
Create a box with specified dimensions
AICopilot/socket_server.py:468
↓ 3 callersMethod_create_cylinder
Create a cylinder with specified dimensions
AICopilot/socket_server.py:498
↓ 3 callersMethod_create_sphere
Create a sphere with specified radius
AICopilot/socket_server.py:523
↓ 3 callersMethod_execute_python
Execute Python code in FreeCAD context with enhanced safety and logging
AICopilot/socket_server.py:2196
↓ 3 callersMethod_fillet_edges
Add fillets to object edges (Interactive selection workflow)
AICopilot/socket_server.py:944
↓ 3 callersMethod_loft_profiles
Loft between multiple sketches to create complex shapes
AICopilot/socket_server.py:1418
↓ 3 callersMethod_sweep_path
Sweep a profile sketch along a path sketch
AICopilot/socket_server.py:1455
↓ 3 callersFunctionsend_to_freecad
Send command to FreeCAD via socket (cross-platform)
working_bridge.py:40
↓ 3 callersMethodwrite
(self, msg)
debug/debug_socket_server.py:170
↓ 2 callersMethod_activate_workbench
Activate specified workbench
AICopilot/socket_server.py:2187
↓ 2 callersMethod_calculate_avg_time
Calculate average time between operations
AICopilot/event_observer.py:188
↓ 2 callersMethod_calculate_avg_time
Calculate average time between operations
archive/event_observer.py:183
↓ 2 callersMethod_capture_context
Capture rich context from FreeCAD
archive/mcp_server.py:173
↓ 2 callersMethod_clear_selection
Clear all selections
AICopilot/socket_server.py:2391
↓ 2 callersMethod_common_objects
Find intersection of multiple objects
AICopilot/socket_server.py:702
↓ 2 callersMethod_create_chamfer_with_selection
Create chamfer using selected edges
AICopilot/socket_server.py:1130
↓ 2 callersMethod_create_cone
Create a cone with specified radii and height
AICopilot/socket_server.py:546
↓ 2 callersMethod_create_draft_with_selection
Create draft using selected faces
AICopilot/socket_server.py:1538
↓ 2 callersMethod_create_fillet_with_selection
Create fillet using selected edges
AICopilot/socket_server.py:1001
↓ 2 callersMethod_create_shell_with_selection
Create shell using selected faces for opening
AICopilot/socket_server.py:1623
↓ 2 callersMethod_create_thickness_with_selection
Create PartDesign thickness using selected faces for opening
AICopilot/socket_server.py:1663
↓ 2 callersMethod_create_torus
Create a torus (donut shape) with specified radii
AICopilot/socket_server.py:573
↓ 2 callersMethod_create_wedge
Create a wedge (triangular prism) with specified dimensions
AICopilot/socket_server.py:598
↓ 2 callersMethod_cut_objects
Cut (subtract) tools from base object
AICopilot/socket_server.py:664
↓ 2 callersMethod_delete_object
Delete an object
AICopilot/socket_server.py:2452
↓ 2 callersMethod_draft_faces
Add draft angles to faces for manufacturing (Interactive selection workflow)
AICopilot/socket_server.py:1489
↓ 2 callersMethod_fit_all
Fit all objects in the view
AICopilot/socket_server.py:2362
↓ 2 callersMethod_fuse_objects
Fuse (union) multiple objects together
AICopilot/socket_server.py:632
↓ 2 callersMethod_get_duration
Get time since last operation
AICopilot/event_observer.py:156
↓ 2 callersMethod_get_duration
Get time since last operation
archive/event_observer.py:151
↓ 2 callersMethod_get_screenshot_gui_safe
Take screenshot of current view using GUI-safe thread queue
AICopilot/socket_server.py:2036
↓ 2 callersMethod_get_selection
Get current selection
AICopilot/socket_server.py:2399
↓ 2 callersMethod_hide_object
Hide an object
AICopilot/socket_server.py:2416
↓ 2 callersMethod_hole_wizard
Create standard holes (simple, counterbore, countersink)
AICopilot/socket_server.py:1218
↓ 2 callersMethod_mirror_feature
Mirror features across a plane
AICopilot/socket_server.py:1344
↓ 2 callersMethod_move_object
Move an object to new position
AICopilot/socket_server.py:735
↓ 2 callersMethod_pad_sketch
Extrude a sketch to create solid (pad) - requires PartDesign Body
AICopilot/socket_server.py:891
↓ 2 callersMethod_redo
Redo last undone operation
AICopilot/socket_server.py:2483
↓ 2 callersMethod_revolution
Revolve a sketch around an axis to create solid of revolution
AICopilot/socket_server.py:1381
↓ 2 callersMethod_rotate_object
Rotate an object around axis
AICopilot/socket_server.py:764
↓ 2 callersMethod_save_document
Save the current document
AICopilot/socket_server.py:2274
↓ 2 callersMethod_select_object
Select an object
AICopilot/socket_server.py:2373
↓ 2 callersMethod_set_view_gui_safe
Set view orientation using GUI-safe thread queue
AICopilot/socket_server.py:2107
↓ 2 callersMethod_show_object
Show an object
AICopilot/socket_server.py:2434
↓ 2 callersMethod_undo
Undo last operation
AICopilot/socket_server.py:2471
↓ 2 callersFunctioncheckForUpdates
()
freecad-mcp-setup/index.js:148
↓ 2 callersMethodensure_running
Ensure MCP server is running
archive/mcp_server.py:238
↓ 2 callersFunctionextractZip
(zipPath, extractDir)
freecad-mcp-setup/index.js:268
↓ 2 callersFunctiongetCurrentVersion
()
freecad-mcp-setup/index.js:127
↓ 2 callersFunctionsaveCurrentVersion
(version)
freecad-mcp-setup/index.js:139
↓ 2 callersMethodstart_server
Start the socket server (cross-platform)
AICopilot/socket_server.py:220
↓ 2 callersMethodstop
Stop the global AI service
AICopilot/InitGui.py:72
↓ 1 callersMethod_add_thickness
Add PartDesign thickness with face selection (Interactive selection workflow)
AICopilot/socket_server.py:1877
↓ 1 callersMethod_ai_agent
Handle requests through the ReAct Agent
AICopilot/socket_server.py:2495
↓ 1 callersMethod_analyze_selections
Analyze selection patterns
AICopilot/event_observer.py:211
↓ 1 callersMethod_analyze_selections
Analyze selection patterns
archive/event_observer.py:206
↓ 1 callersMethod_answer_directly
Handle simple queries without ReAct loop
AICopilot/freecad_agent.py:96
↓ 1 callersMethod_array_object
Create linear array of object
AICopilot/socket_server.py:828
↓ 1 callersMethod_assess_complexity
Count implied steps in request
AICopilot/freecad_agent.py:86
↓ 1 callersMethod_calculate_undo_rate
Calculate how often user undoes - indicates difficulty
AICopilot/event_observer.py:205
↓ 1 callersMethod_calculate_undo_rate
Calculate how often user undoes - indicates difficulty
archive/event_observer.py:200
↓ 1 callersMethod_claude_decision_logic
Replicate Claude Code's decision pattern
AICopilot/freecad_agent.py:48
↓ 1 callersMethod_continue_selection
Handle continuation of selection operations after user has selected elements
AICopilot/socket_server.py:2512
↓ 1 callersMethod_copy_object
Create a copy of an object
AICopilot/socket_server.py:796
↓ 1 callersMethod_count_objects_direct
Direct answer for counting queries
AICopilot/freecad_agent.py:401
↓ 1 callersMethod_create_chamfer_auto
Create chamfer on all edges (original behavior)
AICopilot/socket_server.py:1184
↓ 1 callersMethod_create_document_gui_safe
Create a new document using GUI-safe thread queue
AICopilot/socket_server.py:2291
↓ 1 callersMethod_create_fillet_auto
Create fillet on all edges (original behavior)
AICopilot/socket_server.py:1055
↓ 1 callersMethod_create_helix
Create helical features (threads, springs)
AICopilot/socket_server.py:1775
↓ 1 callersMethod_create_rib
Create structural ribs from sketch
AICopilot/socket_server.py:1733
↓ 1 callersMethod_create_shell_closed
Create closed shell (no opening)
AICopilot/socket_server.py:1704
↓ 1 callersMethod_create_sketch
Create a new sketch on specified plane
AICopilot/socket_server.py:865
↓ 1 callersMethod_create_todos
Create todo list for complex tasks (like Claude Code TodoWrite)
AICopilot/freecad_agent.py:423
↓ 1 callersMethod_detect_and_store_patterns
Detect patterns in recent operations
AICopilot/memory_system.py:185
↓ 1 callersMethod_detect_and_store_patterns
Detect patterns in recent operations
archive/memory_system.py:185
↓ 1 callersMethod_detect_patterns
Detect patterns in user operations
archive/mcp_server.py:203
↓ 1 callersMethod_ensure_parts_library
Create parts library directory if needed
archive/mcp_server_enhanced.py:29
↓ 1 callersMethod_execute_tool
Execute the requested tool with Phase 1 smart dispatcher support
AICopilot/socket_server.py:334
↓ 1 callersMethod_execute_with_todos
Handle complex tasks with TodoWrite-like planning
AICopilot/freecad_agent.py:114
↓ 1 callersMethod_explain_direct
Direct answer for explanation queries
AICopilot/freecad_agent.py:417
↓ 1 callersMethod_extract_properties
Extract key properties from object
AICopilot/event_observer.py:162
↓ 1 callersMethod_extract_properties
Extract key properties from object
archive/event_observer.py:157
↓ 1 callersMethod_get_bounding_box
Get bounding box dimensions of an object
AICopilot/socket_server.py:1978
next →1–100 of 375, ranked by callers