the recordCopied from the official MCP registry, exactly as it holds it.
{
"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.8.0",
"websiteUrl": "https://github.com/aoreshkov/oracle-forms-mcp",
"icons": [
{
"src": "https://raw.githubusercontent.com/aoreshkov/oracle-forms-mcp/v0.8.0/assets/icon-512.png",
"mimeType": "image/png",
"sizes": [
"512x512"
]
},
{
"src": "https://raw.githubusercontent.com/aoreshkov/oracle-forms-mcp/v0.8.0/assets/icon.svg",
"mimeType": "image/svg+xml",
"sizes": [
"any"
]
}
],
"packages": [
{
"registryType": "oci",
"identifier": "ghcr.io/aoreshkov/oracle-forms-mcp:0.8.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.8.0/oracle-forms-mcp-0.8.0.mcpb",
"version": "0.8.0",
"fileSha256": "90fb3ef34f90edd02f15131148f720f86c5e420a316230c45e0bee6dfdca6ebd",
"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-08-20T06:26:19.655676Z",
"publishedAt": "2026-08-20T06:26:19.655676Z",
"updatedAt": "2026-08-20T06:26:19.655676Z",
"isLatest": true
}
}
}
Make it installable
Draft an Agent Plugin from this
An MCP server is raw capability: some tools, wired to something. An Agent Plugin is the packaging that says what job it does, what it leaves behind and where it stops. The prompt below carries this record and asks for the packaging; your own assistant writes it, and nothing here is sent anywhere.
What this is
MCP server
application/mcp-server-record+jsonlocal · you run it yourselfversion 0.8.0last seen 2026-08-23
These are the publisher's own words, filed by them with the official MCP registry and mirrored here. This catalog did not read them from the publisher and has not run, called or installed anything.