Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

Explore

  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Tags index
  • Submit a server
  • Pricing

Learn

  • Guides hub
  • What is MCP?
  • Install guide
  • Troubleshooting
  • Security
  • Blog
  • Blog RSS

Tools

  • All tools
  • Config generator
  • Config validator
  • MCP playground
  • OpenAPI β†’ MCP
  • Badge generator

For agents

  • API docs
  • Trust & traffic
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
  • Remote MCP β†— (opens in a new tab)

Company

  • About
  • Contact
  • X (@AllMCPs) β†— (opens in a new tab)
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on Buildlist
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’» Developer Tools
  3. Oracle Forms Mcp
O
Health: Not checked yetWe have not completed a health check for this listing yet.Last checked 8/11/2026, 12:26:58 AM

Oracle Forms Mcp

Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View Repository

Serves Oracle Forms module content (.fmb/.mmb/.pll/.olb) from a directory to MCP clients.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Install Config Generator

Choose your client
claude_desktop_config.json
{
  "mcpServers": {
    "oracle-forms-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "oracle-forms-mcp"
      ]
    }
  }
}

πŸ’‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

Install Directory Badge Claim listing AlternativesπŸ’» More in Developer Tools

Documentation Overview

Oracle Forms MCP

CI CodeQL Release License Kotlin

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.

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:

  • 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, Java, or a rewrite, and search across every module's source.
  • Capture & retain knowledge β€” let the assistant record notes, tags, and cross-references on individual elements that persist across sessions and re-indexing, building up a durable map of a form no one fully remembers.

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

A typical session against the bundled sample-forms directory:

text
You:  What does ORDERS.fmb do?
AI β†’  list_modules                 β†’ ORDERS.fmb (NOT_CACHED), MAINMENU.mmb, UTILS.pll …
AI β†’  fetch_module ORDERS.fmb      β†’ converted + indexed (2 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 inline

How it works

  1. list_modules scans the configured --forms-dir (non-recursive) and reports each module's cache status: NOT_CACHED, CACHED, STALE (source changed on disk), or SOURCE_MISSING.
  2. fetch_module produces the module's text form in the cache and indexes it:
    • ORACLE_HOME set β€” binaries are converted with the Oracle tools in %ORACLE_HOME%\bin: frmf2xml for .fmb/.mmb/.olb (XML), frmcmp_batch (Module_Type=LIBRARY Script=YES) for .pll (a .pld text dump).
    • ORACLE_HOME not set β€” pre-converted files are expected next to the modules (orders_fmb.xml, dupes_fmb.xml, mainmenu_mmb.xml, objects_olb.xml, utils.pld) and copied into the cache.
  3. A single StAX pass parses the XML into a structured index (blocks with items, triggers with decoded PL/SQL, program units, LOVs, record groups, windows, canvases, …). PL/SQL bodies are extracted to .sql sidecar files; every named XML element gets a line-range reference so get_object_xml can slice it back out of the converted file.
  4. The other tools read the cached index. Caching is fingerprint-based (size + mtime + sha256 of the source file): editing a module marks it STALE and read tools ask for a re-fetch.
  5. annotate_element and relate_elements let the assistant write durable meta-information back about individual elements (notes, tags, summaries, classifications, cross-references). This is kept in a separate store β€” not the derived index β€” so it survives re-fetching, and the read tools surface it inline. An annotation made before a source change is flagged, never dropped.

Tools

ToolWhat it returns
list_modulesEvery module in the forms dir with type, size, and cache status
fetch_moduleConverts + indexes one module (idempotent; progress notifications)
get_module_overviewNames of every section + counts β€” the first call after a fetch
list_blocksBlocks with base table, item count, trigger count
get_blockOne block in full: items (type, column, canvas, prompt) + trigger names
list_triggersTriggers with level/scope; filter by block, item, or level (verbosity=detailed adds a PL/SQL preview)
get_triggerOne trigger's decoded PL/SQL body
list_program_unitsProcedures, functions, package specs/bodies with line counts
get_program_unitOne program unit's PL/SQL (disambiguate spec/body via unitType)
search_sourceLine search over extracted PL/SQL (plsql), the raw XML (xml), or both; paginated via offset/nextOffset
get_object_xmlThe raw XML fragment of any named object β€” the escape hatch

Annotations

Meta-information the assistant records back about an element rather than reads from it β€” semantic notes, tags, classifications, and cross-reference relations. It is persisted in a durable store, kept separate from the derived index (not in the protocol _meta field), so it survives fetch_module re-indexing and is served back to later sessions. Each entry carries its author and is flagged staleAgainstSource when it predates the module's current source, so a note is never silently dropped. The read tools above (get_module_overview, get_block, get_trigger, get_program_unit, get_object_xml) surface an element's annotations inline.

ToolWhat it does
annotate_elementStore a note / summary / tag / classification about one element
relate_elementsRecord a directed cross-reference between two elements (e.g. a trigger calls a program unit)
get_element_annotationsThe notes and relations stored about one element
search_annotationsSearch a module's stored notes/tags/relations by text, kind, or tag
remove_annotationDelete a stored annotation or relation by id

Plus a resource per cached module (oracleforms://ORDERS.fmb/index), the oracleforms://{module}/index and oracleforms://{module}/annotations resource templates, and an explain_module prompt.

Quick start

Pick the channel that matches your client: the plugin for Claude Code, the .mcpb bundle for Claude Desktop, the Docker image for everything else, or a build from source. The server is published to the official MCP Registry as io.github.aoreshkov/oracle-forms-mcp.

Claude Code (one-command plugin)

Code
/plugin marketplace add aoreshkov/oracle-forms-mcp
/plugin install oracle-forms@oracle-forms-mcp

Claude Code prompts for your forms directory, then fetches and checksum-verifies the released server into the plugin's data directory on first use β€” no clone, no build, no JSON to edit. The tools are live after /reload-plugins.

Requires a JDK 21+ on your PATH (javac -version), because the plugin's bootstrap runs in Java's single-file source mode. With only a JRE, use the .mcpb bundle or claude mcp add below.

Details, configuration options, and the escape hatches are in the plugin README.

Build from source

Requires a JRE 21+. Build and install:

Code
gradlew :server:installDist

Register with Claude Code (stdio):

Terminal
claude mcp add oracle-forms -- server/build/install/server/bin/server --forms-dir C:\path\to\forms

Claude Desktop (one-click bundle)

Download oracle-forms-mcp-<version>.mcpb from the latest release and open it. Claude Desktop installs it as a connector and prompts for your forms directory with a native folder picker β€” no JSON editing, no local build.

Requires a JRE 21+ on your PATH. The bundle ships the server, not a Java runtime. The MCPB manifest format can only declare Node and Python runtimes, so this cannot be checked at install time: if the connector fails to start, confirm java -version works in a terminal.

The same copy-mode caveat as Docker applies unless the machine has an Oracle Forms installation (ORACLE_HOME) for live .fmb/.pll conversion.

Other MCP clients (Cursor, VS Code, Claude Desktop without the bundle) β€” via the Docker image

The published image runs the server over stdio with no local build. Point the volume mount at your forms directory (copy-mode: the pre-converted *_fmb.xml/*.pld files must sit next to the modules β€” see Docker).

Claude Desktop (claude_desktop_config.json) and Cursor (~/.cursor/mcp.json) use the same shape:

config.json
{
  "mcpServers": {
    "oracle-forms": {
      "command": "docker",
      "args": ["run", "-i", "--rm",
               "-v", "ofmcp-cache:/home/mcp/.cache", "-v", "/path/to/forms:/forms",
               "ghcr.io/aoreshkov/oracle-forms-mcp", "--forms-dir", "/forms"]
    }
  }
}

VS Code (.vscode/mcp.json) uses a servers key instead:

config.json
{
  "servers": {
    "oracle-forms": {
      "command": "docker",
      "args": ["run", "-i", "--rm",
               "-v", "ofmcp-cache:/home/mcp/.cache", "-v", "${workspaceFolder}/forms:/forms",
               "ghcr.io/aoreshkov/oracle-forms-mcp", "--forms-dir", "/forms"]
    }
  }
}

The ofmcp-cache named volume keeps the parsed-module cache and β€” more importantly β€” the durable annotation store across container restarts; --rm removes the container but not a named volume. Drop it and the notes/tags/relations the assistant records won't survive the next run. See Docker for the bind-mount variant and its one-time chown.

Prefer the native launcher? Swap "command": "docker", "args": [...] for "command": "/abs/path/to/server/build/install/server/bin/server", "args": ["--forms-dir", "/abs/path/to/forms"].

Try it without any Oracle installation using the bundled fixtures:

Code
server --forms-dir sample-forms

HTTP transport:

Code
server --forms-dir C:\forms --transport http --port 3000   # endpoint: http://127.0.0.1:3000/mcp

Docker (copy-mode only)

A container image is published to ghcr.io/aoreshkov/oracle-forms-mcp. Oracle's frmf2xml / frmcmp_batch binaries are proprietary and not bundled, so the image works only in copy-mode: the modules you mount must already have their pre-converted text form (*_fmb.xml/*_mmb.xml/*_olb.xml/*.pld) sitting next to them. For live .fmb/.pll conversion, run the server on a host with an Oracle Forms installation (ORACLE_HOME set).

Terminal
docker run -i -v /path/to/forms:/forms ghcr.io/aoreshkov/oracle-forms-mcp --forms-dir /forms

Persisting the cache and annotations. Without a volume, the cache and the durable annotation store live in the container's writable layer and are discarded when it exits. Mount a volume at /home/mcp/.cache to keep them across runs:

Terminal
docker run -i -v ofmcp-cache:/home/mcp/.cache -v /path/to/forms:/forms \
  ghcr.io/aoreshkov/oracle-forms-mcp --forms-dir /forms

A named or anonymous volume inherits the image's non-root ownership (uid 10001) and just works. A host bind mount does not β€” Docker never chowns the target β€” so run chown 10001 /host/cache once on the host first, or redirect the writes with --cache-dir / --annotations-dir onto a path the container user can write.

Options

Code
--forms-dir <path>          Directory containing the Forms modules (or pass it positionally)
--convert-command <cmd>     Site-supplied converter command (with its arguments) instead of frmf2xml
--converted-dir <path>      Where to keep the converted XML/.pld (default: inside the cache)
--transport stdio|http      Transport (default: stdio)
--port <int>                HTTP port (default: 3000)
--allowed-host / --allowed-origin   Extra HTTP hosts/origins (localhost-only by default)
--cache-dir <path>          Cache override (default: OS cache dir + /oracle-forms-mcp)
--annotations-dir <path>    Durable annotation store (default: <cache dir>/annotations)
--conversion-timeout <sec>  Kill a stuck conversion (default: 120)

The two converter options can also be set as environment variables, for clients that configure a server with variables rather than arguments (docker run -e, the env block of an MCP config). A flag always wins over its variable:

FlagVariable
--convert-commandOFMCP_CONVERT_COMMAND
--converted-dirOFMCP_CONVERTED_DIR

Both are also exposed as configuration in the Claude Code plugin (/plugin β†’ Oracle Forms), the .mcpb bundle (Claude Desktop's connector settings), and the registry listing for the Docker image β€” so whichever channel you install from, you can point the server at your own converter and your own output directory without editing JSON by hand. Leaving either unset is always valid: an empty value counts as "not configured".

Keeping the converted XML

By default a module's converted text form lives inside its cache entry. Point --converted-dir at a directory of your own to keep the XML where you can read, diff, or feed it to other tooling:

Code
server --forms-dir C:\forms --converted-dir C:\forms-xml

All modules share that one flat directory, each file named the way Oracle names it β€” orders_fmb.xml, mainmenu_mmb.xml, utils.pld β€” so a re-fetch replaces a module's file rather than accumulating copies. The directory is created if missing, and it must not be the forms directory itself (the names would collide with the pre-converted modules read from there).

Conversion still runs inside the module's own cache directory and the result is moved into place afterwards. That is deliberate: converters are driven with their working directory as the output directory and are judged by "the newest matching file written after the run started", so converting two modules directly into one shared directory could attribute one module's output to another. The index records the text form by a stable converted/<name> path either way, so it stays valid whether or not this option is set.

Using your own converter

If your site wraps the Forms tools β€” its own environment setup, logon handling, a patched frmf2xml, or a different converter entirely β€” point the server at it:

Code
server --forms-dir C:\forms --convert-command C:\tools\fmb2xml.bat

The value is a whole command line, not just an executable, so a wrapper that needs arguments of its own β€” an interpreter, a container, a compatibility layer β€” is configured directly:

Code
server --forms-dir /srv/forms --convert-command "/opt/forms/convert.sh --xml --quiet"
server --forms-dir C:\forms  --convert-command "\"C:\tools\my tools\f2x.bat\" /nologon"
server --forms-dir /srv/forms --convert-command '["wine", "/opt/forms/frmf2xml.exe", "{}"]'

Two syntaxes are accepted, and neither is ever handed to a shell β€” the command is split here and spawned with an argv list:

  • A quoted string. Split on whitespace, with "…" or '…' grouping a part that contains spaces. Backslashes are literal, so Windows paths need no doubling.
  • A JSON array β€” ["wine", "f2x.exe", "-xml"] β€” one element per argument, the same shape MCP clients use for command/args. Prefer it when quoting gets awkward, and note that JSON itself requires \\ for a backslash.

A value that names an existing file is taken whole, spaces and all, so a plain path configured before this option accepted arguments keeps working unquoted.

The module's absolute path goes wherever you write {}; with no {} in the command it is appended as the last argument, which is what the earlier <command> <module> convention did. The command runs with the working directory set to that module's cache directory and is expected to write the text form there. This mirrors how frmf2xml is driven, so a script that already wraps it needs no changes. Emit the same formats the parser reads: XML for .fmb/.mmb/.olb, a .pld dump for .pll. Oracle's <name>_fmb.xml naming is preferred but not required β€” any .xml (or .pld for a library) written into the working directory is picked up.

The program itself may be a path (absolute or relative to where the server was started) or a bare name, which is looked up on PATH.

With --converted-dir the working directory is unchanged β€” the command still writes into the module's cache directory, and the server moves the result into your directory afterwards under the module's canonical name. Scripts need no adjustment either way.

Precedence is --convert-command β†’ ORACLE_HOME β†’ copy-mode, so an explicitly configured command wins even on a machine with a Forms installation. A blank value counts as unset. Like ORACLE_HOME, the command is parsed and validated at the first conversion rather than at startup, so a stale setting still leaves cached modules readable; the error then names the flag to fix.

The output must be freshly written. Because Forms-era tools return unreliable exit codes, a run is judged by its output file, and a file older than the run is treated as a leftover from a previous failed attempt. A script that copies a pre-generated file with copy, xcopy, or cp -p preserves the source's timestamp and will be rejected with "produced no output file". Redirect or rewrite instead (type src > out, cat src > out), or touch the result.

The command is operator configuration only β€” no tool argument can choose or extend it. Tool callers supply a module name, which is resolved against the scanned forms directory before the converter sees it, and the command is spawned directly with an argv list rather than through a shell, so nothing in a module's path or in your own quoting can turn into a second command.

Cache

%LOCALAPPDATA%\oracle-forms-mcp (Windows), ~/Library/Caches/oracle-forms-mcp (macOS), $XDG_CACHE_HOME/oracle-forms-mcp (Linux). One directory per module:

Code
ORDERS.fmb/
  converted/orders_fmb.xml      converted (or copied) text form
  plsql/triggers/*.sql          decoded trigger bodies
  plsql/program-units/*.sql     decoded program units
  plsql/menu-items/*.sql        menu-item command bodies (menu modules)
  index.json                    the structured index

Safe to delete at any time; modules are simply re-fetched. With --converted-dir the converted/ file moves out to the directory you name and the rest of the entry stays here.

Annotations are not part of this derived cache. They live in a separate annotations/ store (one NAME.ext.json per module, defaulting to <cache dir>/annotations, overridable with --annotations-dir), so deleting a module's cache entry β€” or re-fetching it β€” leaves the notes, tags, and relations you recorded intact.

Notes on the Oracle tools

  • frmf2xml writes its output into the process working directory; the server runs it with the module's cache dir as cwd and passes OVERWRITE=YES USE_PROPERTY_IDS=NO.
  • frmcmp_batch is preferred over frmcmp (headless); the server passes Script=YES Batch=YES Logon=NO and augments FORMS_PATH with the forms dir so attached libraries resolve.
  • Forms tools have unreliable exit codes β€” success is judged by the output file existing, being non-empty, and being newer than the invocation; failures surface the tool's output tail.
  • .pld files may be written in the client NLS charset; the parser reads UTF-8 with a windows-1252 fallback (set NLS_LANG accordingly if you see mojibake).

Development

Code
gradlew build          # compile + all tests (no Oracle installation needed)
gradlew updateKotlinAbi   # refresh the ABI dump (core/api/*.api) after public API changes
gradlew :server:run --args="--forms-dir sample-forms"
gradlew :server:packageMcpb  # build the installable .mcpb bundle

Converter behavior is tested against a fake ORACLE_HOME (stub scripts); the full copy-mode pipeline is covered end-to-end by FormsServiceIntegrationTest against the bundled fixtures.

Related MCP Servers

View all in Developer Tools View all alternatives
  • Claude Task Master logoClaude Task Master

    AI-powered task management system for AI-driven development. Features PRD parsing, task expansion, multi-provider support (Claude, OpenAI, Gemini, Perplexity, xAI), and selective tool loading for optimized context usage.

    πŸ’» Developer Tools7 views
    Compare vs Claude Task Master β†’
  • A
    Ai Netcafe

    Compare LLM cost & latency on one prompt, translate PDF keeping layout, cited research, make PPTX

    πŸ’» Developer Tools0 views
    Compare vs Ai Netcafe β†’
  • Shadcn Ui Mcp Server logoShadcn Ui Mcp Server

    MCP server that gives AI assistants seamless access to shadcn/ui v4 components, blocks, demos, and metadata.

    πŸ’» Developer Tools2 views
    Compare vs Shadcn Ui Mcp Server β†’
  • World Monitor logoWorld Monitor

    Live global intelligence: real-time markets, conflicts, country risk, chokepoints, energy. 39 tools.

    πŸ’» Developer Tools1 views
    Compare vs World Monitor β†’

Frequently Asked Questions about Oracle Forms Mcp

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "oracle-forms-mcp": { "command": "npx", "args": ["-y", "oracle-forms-mcp"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewOracle Forms Mcp AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/oracle-forms-mcp?style=directory)](https://allmcps.com/mcp/oracle-forms-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/oracle-forms-mcp"><img src="https://allmcps.com/api/badge/oracle-forms-mcp?style=directory" alt="Oracle Forms Mcp on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’»Developer Tools
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
0/4 checks healthy over the last 6h
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging Β· 27/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Free dofollow backlink: after claiming, verify your product site and place a dofollow AllMCPs badge β€” we recheck it stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’» Developer Tools β†’Best MCP servers for Developers β†’Alternatives to Oracle Forms Mcp β†’Install in Claude DesktopInstall in CursorInstall in VS Code