Oracle Forms MCP server
io.github.aoreshkov/oracle-forms-mcp·v0.17.0·3 starsServes Oracle Forms module content (.fmb/.mmb/.pll/.olb) from a directory to MCP clients.
not scanned yet
3 stars
Reviews
Write oneNobody has reviewed Oracle Forms yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Oracle Forms tools
No tool declarations could be read from the package source. They show once the server is installed.
How Oracle Forms compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 75% of 48,255 servers
- GitHub stars
- 3
- more than 80% of 28,688 servers
Release history: 7 versions in the registry since 2026-09-16, latest 2026-10-28, typically one every 4 days.
Install Oracle Forms in Claude Code, Cursor or VS Code
claude mcp add oracle-forms-mcp -- docker run -i --rm ghcr.io/aoreshkov/oracle-forms-mcp:0.17.0
What the publisher says
From the Oracle Forms repository's README, as published. We do not edit it. Read it on GitHub
Oracle Forms MCP
An MCP server that serves the content of Oracle Forms modules (.fmb forms, .mmb menus, .pll PL/SQL libraries, .olb object libraries) found in a directory, so AI assistants can inspect blocks, items, triggers, program units, and raw object XML without opening Forms Builder.
<!-- mcp-name: io.github.aoreshkov/oracle-forms-mcp -->
Built as a Kotlin Multiplatform core (pure @Serializable models and ports) with a JVM MCP server on top: declarative tool adapters over a single FormsService, stdio and HTTP transports, and a fingerprint-based on-disk cache. Oracle tool conversion feeds a streaming StAX parser that turns Forms XML into a structured index.
Why
Oracle Forms applications from the 1990s–2000s are still running critical business processes, but their logic is locked inside binary .fmb/.pll modules that only Forms Builder can open. That makes them opaque to modern AI tooling and painful to review, document, or migrate.
Oracle Forms MCP turns those modules into structured, queryable content so an AI assistant can:
Java, or a rewrite, and search across every module's source.
- Understand a legacy app — enumerate blocks, items, triggers, and program units without a Forms IDE.
- Review & document PL/SQL — pull decoded trigger and program-unit bodies straight into the model's context.
- Assist modernization — feed decades-old business logic to an assistant for migration to APEX,
individual elements that persist across sessions and re-indexing, building up a durable map of a form no one fully remembers.
- Capture & retain knowledge — let the assistant record notes, tags, and cross-references on
It is aimed at developers and teams doing Oracle Forms modernization, reverse engineering, code review, and documentation — anyone who needs to read Forms logic faster than opening it by hand.
See it work
<!-- TODO: record a short asciinema/GIF of a Claude session and embed it here: (drop the file at docs/demo.gif or an assets/ path) -->
A typical session against the bundled sample-forms directory:
You: What does ORDERS.fmb do?
AI → list_modules → ORDERS.fmb (NOT_CACHED), MAINMENU.mmb, UTILS.pll …
AI → fetch_module ORDERS.fmb → converted + indexed (3 blocks, 3 triggers, 3 program units)
AI → get_module_overview ORDERS → blocks, triggers, LOVs, record groups, windows, canvases …
You: Show me the validation logic on the ORDERS block.
AI → list_triggers block=ORDERS → WHEN-VALIDATE-ITEM (on ORDER_ID), WHEN-VALIDATE-RECORD
AI → get_trigger ORDERS WHEN-VALIDATE-ITEM → the decoded PL/SQL body
You: Where else is the CALC_TOTAL procedure called?
AI → search_source "calc_total" scope=plsql → hits across triggers and program units
You: That validation is the legacy pre-2010 path — note it so we remember.
AI → annotate_element ORDERS trigger WHEN-VALIDATE-ITEM kind=note "Legacy pre-2010 validation path" → saved
(next session) get_trigger ORDERS WHEN-VALIDATE-ITEM → body + the stored note inlineHow it works
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Oracle Forms: common questions
- Is Oracle Forms MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Oracle Forms safety report
- How do I install Oracle Forms?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Oracle Forms need an API key?
- No secret keys are declared. It reads 3 settings from the environment.
- Is Oracle Forms maintained?
- The last commit was 37 days ago (2026-09-28). The latest release is v0.17.0.
- How does Oracle Forms compare with other MCP servers?
- safety score 88/100 (higher than 75% of 48,255 servers); github stars 3 (more than 80% of 28,688 servers). Full comparison.