Open Source PAN-OS MCP Server
The Node804 PAN-OS MCP Server is an open-source Model Context Protocol server for Palo Alto Networks PAN-OS firewalls and Panorama. It gives AI assistants a safer way to inspect, troubleshoot, summarize, and, when explicitly enabled, modify firewall and Panorama configuration.
The project is built for real network and security operations, where response size, access control, auditability, and TLS behavior matter as much as feature coverage.
Open Source Freshservice MCP Server
The Node804 Freshservice MCP Server is an open-source Model Context Protocol server that connects AI assistants to the Freshservice REST API in a controlled, auditable way. It is designed for real IT service management workflows where an assistant needs to inspect tickets, search service data, create updates, manage changes, or attach files without exposing every possible API action by default.
Freshservice API access is powerful, but its API key model is broad. This project addresses that risk by putting permission boundaries inside the MCP server itself, so the assistant only sees the tools allowed by the configured operating mode.
Lattice, an AI-Accelerated Internal Platform
Lattice is an internal web platform I designed and built for Rea Magnet Wire Co. to consolidate the patchwork of one-off scripts, spreadsheets, and aging utilities that IT and manufacturing relied on day-to-day. It has grown into the central hub for facility mapping, cable management, label printing, procedure checklists, monitoring, documentation, consumable inventory, manufacturing die tracking, dynamic forms, and a growing list of other modules.
What sets Lattice apart from past projects of mine is how it was built. Lattice is the product of a deliberate AI-augmented development workflow, where I act as the architect, reviewer, and decision-maker while leveraging multiple large language models and agentic tooling to compress what would otherwise be months of solo engineering into weeks.
PowerShell Entra Sync Agent for VMware SAML
Synchronizing Entra users with VMware SAML authentication was a challenge I knew I had to solve. The traditional approach required deploying an on-premises SCIM solution or connecting vCenter directly to Entra, both of which introduced unnecessary complexity and potential security risks. I wanted something simpler, more efficient, and secure. That’s where the idea for the PowerShell Entra Sync Agent was born.
This tool was designed to bridge the gap between Entra and VMware without relying on SCIM or direct connectivity. By leveraging the Microsoft Graph API and the vCenter API, I created a lightweight solution that dynamically synchronizes users from a specified Entra group to VMware SAML authentication. It’s a solution that not only simplifies the process but also enhances security and scalability.
Reimagining Windows Imaging
The Windows workstation imaging process was a bottleneck for our IT operations. It was manual, inconsistent, and disruptive to users. I saw an opportunity to change that. By leveraging Configuration Manager, automation, and the User State Migration Tool (USMT), I introduced a Light Touch imaging model that transformed the process into something efficient, scalable, and user-friendly.
Dynamic Progress 4GL Launcher
In a complex IT environment with multiple locations and varying configurations, launching Progress 4GL applications presented challenges due to dependency mismatches and manual configuration requirements. To address these issues, I developed a custom WPF Line of Business application that automates dependency checks, resolves deficiencies, and dynamically determines the correct 4GL application to launch based on the system’s location.
This project highlights my ability to design and implement tailored solutions that streamline operations, reduce errors, and improve user experience.
Streamlining Zebra Printer Maintenance
Zebra printers are the backbone of our manufacturing operations, but managing them was anything but straightforward. The native Zebra software was buggy, requiring Serial or USB connections, and it lacked the flexibility we needed. Technicians were left to manually configure printers, leading to errors, inefficiencies, and frustration. I knew there had to be a better way.
That’s when I decided to create a custom application to take the pain out of Zebra printer maintenance. This wasn’t just about fixing a problem. It was about rethinking the entire process. The application I developed communicates directly with Zebra printers over IP or Parallel using ZPLII commands, bypassing the limitations of the native software. It supports both legacy 105SL models and modern ZT Series printers, ensuring compatibility across the board.