PyNet Bridge
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PYTHONPATH | No | Path to your src directory |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_active_instancesA | Scans the system for running Autodesk processes with an active PyNet IPC pipe. |
| check_plugin_statusB | Handshake ping to verify the plugin listener is responsive. |
| send_commandB | Direct script execution in the PyNet engine (Target PID, Script Name, Content). |
| send_command_by_pathA | Executes a script file directly by path in the PyNet engine, without sending content inline. |
| get_output_window_statusB | Checks if the output window is currently available/visible. |
| configure_output_windowC | Toggles the visibility of the PyNet log/output window. |
| get_pynet_ui_layoutC | Fetches the full UI structure (ButtonsModules and ScriptButtons). |
| create_pynet_moduleC | Creates a new custom Tab (ButtonsModule) in the Ribbon. |
| delete_pynet_moduleC | Permanently deletes a module and all its contents. |
| get_buttons_dataA | Lists all script buttons for a specific module ID. |
| deploy_script_buttonB | Installs a new ScriptButton into a specific module (Name, Script, Icon, Tooltip). |
| update_script_buttonB | Updates metadata for an existing ScriptButton or moves it to another module. |
| delete_script_buttonB | Permanently removes a ScriptButton from a module by Id. |
| viewer_statusA | Reports whether a PyNet BIM Viewer is open in VS Code (port, package, data dir). |
| viewer_list_clashesA | Reads the loaded package's clashes.json — the data source, NOT the viewer/IFC. Returns each clash with the pnt_id identifiers needed to highlight it. |
| viewer_load_packageB | Loads a .pnt into the open viewer and returns a summary read from clashes.json. |
| viewer_highlight_clashC | Highlights a clash pair in the open viewer by pnt_id (element A red, element B green). |
| viewer_fitA | Fits the camera to all models in the open viewer. |
| viewer_clearA | Clears highlights and ghosting in the open viewer. |
| viewer_selectA | Highlights a set of elements in the open viewer by pnt_id. Pass a list of pnt_ids in |
| viewer_isolateA | Isolates (hides everything except) the given pnt_ids in the open viewer. Note: the command is broadcast, but the current viewer build ignores the 'isolate' action (frontend handler pending). It will take effect once the viewer wires it. |
| viewer_get_stateA | Reads the viewer's last reported state (currently the list of loaded models). |
| viewer_get_propertiesA | Reads element properties (name, model, psets) from the loaded package's properties.json. Pass one or more pnt_ids to get their properties. Called with no pnt_ids, returns a lightweight index (pnt_id → name, model) so you can discover what's available. The data source is the .pnt's properties.json, NOT the viewer or IFC. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Rafael-NunezDeArenas/PyNetBridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server