Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/contextform/freecad-mcp
/ functions
Functions
375 in github.com/contextform/freecad-mcp
⨍
Functions
375
◇
Types & classes
26
↓ 1 callers
Method
_get_mass_properties
Get mass properties of an object
AICopilot/socket_server.py:2003
↓ 1 callers
Method
_get_most_modified
Find most frequently modified objects
AICopilot/event_observer.py:196
↓ 1 callers
Method
_get_most_modified
Find most frequently modified objects
archive/event_observer.py:191
↓ 1 callers
Method
_get_recent_operations
Get recent operations from event observer
archive/mcp_server.py:197
↓ 1 callers
Method
_get_selection_context
Get current selection state
AICopilot/event_observer.py:128
↓ 1 callers
Method
_get_selection_context
Get current selection state
archive/event_observer.py:128
↓ 1 callers
Method
_get_viewport_context
Get viewport/camera state
AICopilot/event_observer.py:139
↓ 1 callers
Method
_get_viewport_context
Get viewport/camera state
archive/event_observer.py:139
↓ 1 callers
Method
_get_volume
Calculate volume of an object
AICopilot/socket_server.py:1956
↓ 1 callers
Method
_goal_reached
Check if the goal has been achieved
AICopilot/freecad_agent.py:234
↓ 1 callers
Method
_handle_part_operations
Smart dispatcher for all Part operations (18+ operations)
AICopilot/socket_server.py:2626
↓ 1 callers
Method
_handle_partdesign_operations
Smart dispatcher for all PartDesign operations (20+ operations)
AICopilot/socket_server.py:2580
↓ 1 callers
Method
_handle_view_control
Smart dispatcher for all view and document control operations
AICopilot/socket_server.py:2673
↓ 1 callers
Method
_highlight_elements
Optional: Highlight selectable elements to help user
AICopilot/socket_server.py:159
↓ 1 callers
Method
_infer_intent
Infer user's design intent from patterns
archive/mcp_server.py:226
↓ 1 callers
Method
_init_database
Initialize database schema
AICopilot/memory_system.py:27
↓ 1 callers
Method
_init_database
Initialize database schema
archive/memory_system.py:27
↓ 1 callers
Method
_is_stuck
Determine if agent is stuck and needs human help
AICopilot/freecad_agent.py:251
↓ 1 callers
Method
_linear_pattern
Create linear pattern of features
AICopilot/socket_server.py:1294
↓ 1 callers
Method
_list_objects_direct
Direct answer for listing queries
AICopilot/freecad_agent.py:410
↓ 1 callers
Method
_measure_distance
Measure distance between two objects
AICopilot/socket_server.py:1925
↓ 1 callers
Method
_open_document
Open a document
AICopilot/socket_server.py:2319
↓ 1 callers
Method
_parse_selection
Parse FreeCAD selection based on requested type
AICopilot/socket_server.py:121
↓ 1 callers
Method
_part_extrude
Extrude a sketch or wire profile
AICopilot/socket_server.py:2836
↓ 1 callers
Method
_part_mirror_object
Mirror object across a plane
AICopilot/socket_server.py:2788
↓ 1 callers
Method
_part_revolve
Revolve a sketch profile around an axis
AICopilot/socket_server.py:2885
↓ 1 callers
Method
_part_scale_object
Scale object by modifying its dimensions directly
AICopilot/socket_server.py:2731
↓ 1 callers
Method
_part_section
Create section - placeholder implementation
AICopilot/socket_server.py:2727
↓ 1 callers
Method
_partdesign_additive_pipe
PartDesign additive pipe - sweep profile along path with additional transformations
AICopilot/socket_server.py:2978
↓ 1 callers
Method
_partdesign_groove
PartDesign groove - revolve sketch to cut material
AICopilot/socket_server.py:2940
↓ 1 callers
Method
_partdesign_subtractive_sweep
PartDesign subtractive pipe (sweep) - sweep profile along path to cut material
AICopilot/socket_server.py:3073
↓ 1 callers
Method
_polar_pattern
Create circular/polar pattern of features
AICopilot/socket_server.py:1824
↓ 1 callers
Method
_predict_next_operation
Predict likely next operation based on patterns
archive/mcp_server.py:220
↓ 1 callers
Method
_process_command
Process incoming command and return response
AICopilot/socket_server.py:310
↓ 1 callers
Method
_process_observation
Process and contextualize tool results
AICopilot/freecad_agent.py:227
↓ 1 callers
Method
_reason_next_step
Determine what to do next based on goal and history
AICopilot/freecad_agent.py:186
↓ 1 callers
Method
_register_all_tools
Register all enhanced tools
archive/mcp_server_enhanced.py:34
↓ 1 callers
Method
_register_all_tools
Expose EVERYTHING FreeCAD can do
archive/mcp_server_core.py:33
↓ 1 callers
Method
_register_management_commands
Register simple management commands
AICopilot/InitGui.py:183
↓ 1 callers
Method
_register_tools
Register all MCP tools with direct FreeCAD access
archive/mcp_server.py:52
↓ 1 callers
Method
_run_command
Run a FreeCAD GUI command
AICopilot/socket_server.py:2264
↓ 1 callers
Method
_select_action
Select appropriate tool based on current thought
AICopilot/freecad_agent.py:208
↓ 1 callers
Method
_shell_solid
Hollow out a solid by removing material (with face selection for opening)
AICopilot/socket_server.py:1584
↓ 1 callers
Method
_start_socket_server
Start Unix socket server for bridge connection
archive/mcp_server_core.py:584
↓ 1 callers
Method
_view_zoom
Zoom view in/out - placeholder implementation
AICopilot/socket_server.py:2723
↓ 1 callers
Function
checkFreeCadInstallation
()
freecad-mcp-setup/index.js:59
↓ 1 callers
Method
check_freecad_state
Check FreeCAD state thoroughly
debug/debug_socket_server.py:190
↓ 1 callers
Method
connect_to_freecad
Connect to FreeCAD's internal MCP server
archive/mcp_bridge.py:57
↓ 1 callers
Method
connect_to_freecad
Connect to FreeCAD's internal MCP server
archive/mcp_bridge.py:137
↓ 1 callers
Function
copyDirectory
(src, dest)
freecad-mcp-setup/index.js:361
↓ 1 callers
Function
downloadAndExtractRepo
(tempDir)
freecad-mcp-setup/index.js:238
↓ 1 callers
Function
downloadAndInstall
(release)
freecad-mcp-setup/index.js:189
↓ 1 callers
Function
downloadFile
(url, filePath)
freecad-mcp-setup/index.js:335
↓ 1 callers
Function
fetchLatestRelease
()
freecad-mcp-setup/index.js:104
↓ 1 callers
Function
findAICopilotDir
(tempDir)
freecad-mcp-setup/index.js:301
↓ 1 callers
Method
flush
(self)
debug/debug_socket_server.py:173
↓ 1 callers
Method
forward_claude_to_freecad
Forward messages from Claude to FreeCAD
archive/mcp_bridge.py:75
↓ 1 callers
Method
forward_freecad_to_claude
Forward messages from FreeCAD to Claude
archive/mcp_bridge.py:92
↓ 1 callers
Method
forward_freecad_to_stdout
Forward FreeCAD to stdout
archive/mcp_bridge.py:169
↓ 1 callers
Method
forward_stdin_to_freecad
Forward stdin to FreeCAD
archive/mcp_bridge.py:159
↓ 1 callers
Function
getFreeCadModDir
()
freecad-mcp-setup/index.js:42
↓ 1 callers
Method
get_common_patterns
Get commonly used patterns
AICopilot/memory_system.py:233
↓ 1 callers
Method
get_common_patterns
Get commonly used patterns
archive/memory_system.py:233
↓ 1 callers
Method
get_preferences
Get learned preferences
AICopilot/memory_system.py:264
↓ 1 callers
Method
get_preferences
Get learned preferences
archive/memory_system.py:264
↓ 1 callers
Method
get_recent_operations
Get recent operations for analysis
archive/event_observer.py:165
↓ 1 callers
Method
handle_client
Handle client with extensive logging
debug/debug_socket_server.py:95
↓ 1 callers
Function
handle_selection_workflow
Handle the interactive selection workflow - Claude Code style
working_bridge.py:75
↓ 1 callers
Function
install
()
freecad-mcp-setup/index.js:436
↓ 1 callers
Function
main
Run MCP server for FreeCAD integration
working_bridge.py:18
↓ 1 callers
Function
main
()
tests/test_installation.py:108
↓ 1 callers
Function
main
()
freecad-mcp-setup/index.js:485
↓ 1 callers
Function
main
Run MCP server with mock FreeCAD for testing
archive/simple_bridge.py:16
↓ 1 callers
Method
process_request
Main entry point - Claude Code-like decision logic
AICopilot/freecad_agent.py:30
↓ 1 callers
Method
process_tool
Process tool with safety checks
debug/debug_socket_server.py:134
↓ 1 callers
Method
recall_similar_designs
Find similar previous designs
AICopilot/memory_system.py:137
↓ 1 callers
Method
recall_similar_designs
Find similar previous designs
archive/memory_system.py:137
↓ 1 callers
Function
registerMCPServer
()
freecad-mcp-setup/index.js:383
↓ 1 callers
Method
safe_execute_python
Execute Python with extensive logging
debug/debug_socket_server.py:150
↓ 1 callers
Function
searchRecursively
(dir, depth = 0)
freecad-mcp-setup/index.js:302
↓ 1 callers
Function
simulate_user_installation
Simulate what a user would do
tests/test_installation.py:81
↓ 1 callers
Function
start_debug_server
Start the debug server
debug/debug_socket_server.py:215
↓ 1 callers
Method
start_server
Start debug server
debug/debug_socket_server.py:45
↓ 1 callers
Method
start_session
Start a new design session
AICopilot/memory_system.py:86
↓ 1 callers
Method
start_session
Start a new design session
archive/memory_system.py:86
↓ 1 callers
Method
stop
Stop the MCP server
archive/mcp_server.py:244
↓ 1 callers
Method
stop_server
Stop the socket server
AICopilot/socket_server.py:3118
↓ 1 callers
Method
store_operation
Store an operation with full context
archive/memory_system.py:102
↓ 1 callers
Function
test
()
freecad-mcp-setup/test.js:5
↓ 1 callers
Function
testConnection
()
freecad-mcp-setup/index.js:425
↓ 1 callers
Function
test_connection
Test basic connection to FreeCAD
tests/test_modal_workflow.py:119
↓ 1 callers
Function
test_installation_instructions
Test the installation process
tests/test_installation.py:41
↓ 1 callers
Function
test_modal_commands
Test the new modal command workflow
tests/test_modal_workflow.py:31
↓ 1 callers
Function
test_repo_completeness
Test that repo has all necessary files for installation
tests/test_installation.py:8
Method
Activated
Called when user switches to this workbench
AICopilot/InitGui.py:160
Method
Activated
(self)
AICopilot/InitGui.py:188
Method
Activated
(self)
AICopilot/InitGui.py:206
Method
Activated
Called when command is activated
AICopilot/commands/ai_commands.py:17
Method
Activated
Called when command is activated
AICopilot/commands/ai_commands.py:46
Method
Activated
Show memory dialog
AICopilot/commands/ai_commands.py:66
← previous
next →
101–200 of 375, ranked by callers