{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aoreshkov/oracle-forms-mcp","description":"Serves Oracle Forms module content (.fmb/.mmb/.pll/.olb) from a directory to MCP clients.","title":"Oracle Forms","repository":{"url":"https://github.com/aoreshkov/oracle-forms-mcp","source":"github"},"version":"0.9.0","websiteUrl":"https://github.com/aoreshkov/oracle-forms-mcp","icons":[{"src":"https://raw.githubusercontent.com/aoreshkov/oracle-forms-mcp/v0.9.0/assets/icon-512.png","mimeType":"image/png","sizes":["512x512"]},{"src":"https://raw.githubusercontent.com/aoreshkov/oracle-forms-mcp/v0.9.0/assets/icon.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"oci","identifier":"ghcr.io/aoreshkov/oracle-forms-mcp:0.9.0","transport":{"type":"stdio"},"packageArguments":[{"description":"Directory containing the Oracle Forms modules (in copy-mode, the pre-converted *_fmb.xml/*.pld files live here). Mount it into the container and point --forms-dir at the mount.","isRequired":true,"format":"string","value":"/forms","type":"named","name":"--forms-dir"},{"description":"Optional. Directory the converted XML / .pld text forms are written into — the converter runs with this as its working directory, one flat directory for all modules, each file named after its module (orders_fmb.xml, utils.pld). Mount a writable volume and point this at it to keep the text forms outside the cache. Must not be the forms directory. Also settable as OFMCP_CONVERTED_DIR.","format":"filepath","placeholder":"/converted","type":"named","name":"--converted-dir"},{"description":"Optional. Site-supplied converter run instead of Oracle's frmf2xml: a whole command line with its arguments, quoting any part that contains spaces, or a JSON array of arguments. It is spawned directly, never through a shell; the module's path replaces {} and is appended when {} is absent, and the working directory is the converted directory (--converted-dir, else the module's cache directory), which is where it must write the text form. Mount the converter into the container and point this at it. Also settable as OFMCP_CONVERT_COMMAND.","format":"string","placeholder":"/opt/forms/convert.sh --xml {}","type":"named","name":"--convert-command"}],"environmentVariables":[{"description":"Same as --converted-dir, for clients that set environment variables rather than arguments. The flag wins when both are given.","format":"filepath","name":"OFMCP_CONVERTED_DIR"},{"description":"Same as --convert-command — the whole command line, not just an executable — for clients that set environment variables rather than arguments. The flag wins when both are given.","format":"string","name":"OFMCP_CONVERT_COMMAND"}]},{"registryType":"mcpb","identifier":"https://github.com/aoreshkov/oracle-forms-mcp/releases/download/v0.9.0/oracle-forms-mcp-0.9.0.mcpb","version":"0.9.0","fileSha256":"0b9b06cad5423b86b4926dded3806e12639367157ef39ad9bfd4edf054457d32","transport":{"type":"stdio"}}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"runtimeRequirements":{"liveConversion":"Converting binary .fmb/.pll in place needs an Oracle Forms installation (ORACLE_HOME) on the host; Oracle's frmf2xml/frmcmp tools are proprietary and are never bundled.","mcpb":"A JRE 21+ must be on PATH. MCPB manifests can only declare Node/Python runtimes, so this cannot be expressed in the bundle itself.","oci":"None — the image is self-contained, but it is copy-mode only: it serves modules that have already been converted to text (*_fmb.xml / *.pld) next to the modules in the mounted directory."}}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-11T05:28:11.938742Z","publishedAt":"2026-09-11T05:28:11.938742Z","updatedAt":"2026-09-11T05:28:11.938742Z","isLatest":true}}}
