A VS Code / Windsurf extension that wraps the OpenEdge ProxyGen tool to edit
ProxyGen project files (.pgp) and generate Open Client proxies — .NET, Java,
Web Services (SOAP/WSDL), and REST — from your ABL AppServer procedures.
Part of the KH-IT OpenEdge plugin family, built to the same layered architecture as the Dictionary, DataDigger, and HCK plugins: a Flutter web UI, a Node backend that runs without VS Code, a standalone MCP server for AI agents, and a native launcher.
Features
- Browse and parse
.pgpProxyGen projects in your workspace. - Validate a project before generation (output dir + at least one target).
- Generate proxies by invoking
proxygenbatchand streaming the log. - List candidate procedures/classes (
.p/.cls/.r) for exposure. - AI tooling:
#-referenced language-model tools and an MCP server exposing the same capabilities to agents (including a confirmation-gatedgenerate_proxies).
Architecture
VS Code ──► Extension (src/) ──┐
│ HTTP
MCP server ────────────────►├─► proxygen_backend (Node) ──► proxygenbatch ($DLC/bin)
(proxygen_mcp_server/) │ └─► .pgp read/write/validate
Flutter UI (proxygen_frontend/) ──postMessage──► Extension
src/— TypeScript extension (tree view, webview host, language-model tools, MCP registration).proxygen_backend/— Node HTTP server wrappingproxygenbatch; runs headless.proxygen_mcp_server/— stdio MCP server that calls the backend HTTP API.proxygen_frontend/— Flutter web UI (built intodist/build/proxygen).native/launcher/— standalone CLI to start the backend without VS Code.
Requirements
- Progress OpenEdge 11.x / 12.x with
DLCset;proxygenbatchavailable in$DLC/bin. - Node.js 16+; Flutter (FVM recommended) for the frontend.
- Depends on
AI4YOU.openedge-config-managementfor connection configuration.
See SETUP.md and docs/QUICKSTART.md.
License
UNLICENSED — © KH-IT / AI4YOU.