mcp-oraclefusion
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_MODE | No | readonly (default) or full | |
| LOG_LEVEL | No | WARNING (default), INFO, DEBUG | |
| ORACLE_PASSWORD | No | Your Oracle Fusion password (required if not using JWT) | |
| ORACLE_USERNAME | Yes | Your Oracle Fusion username (email) | |
| ORACLE_JWT_ISSUER | No | Trusted issuer value configured in Oracle | |
| ORACLE_JWT_CERT_PATH | No | Path to the matching X.509 certificate PEM file | |
| ORACLE_FUSION_BASE_URL | Yes | Your Oracle Fusion instance URL | |
| ORACLE_JWT_PRIVATE_KEY | No | Inline PEM key (alternative to path) | |
| ORACLE_FUSION_API_VERSION | No | REST API version (default 11.13.18.05) | |
| ORACLE_JWT_PRIVATE_KEY_PATH | No | Path to the RSA private key PEM file |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_invoicesA | Search Accounts Payable invoices in Oracle Fusion. Examples: search_invoices({"supplier": "google"}) finds invoices from Google. search_invoices({"invoice_number": "INV-001"}) finds a specific invoice. search_invoices({"date_from": "2024-01-01", "date_to": "2024-03-31"}) finds invoices in Q1 2024. |
| get_invoice_detailsB | Get full details for a single AP invoice by its numeric InvoiceId. |
| search_paymentsC | Search Accounts Payable payments in Oracle Fusion. |
| get_payment_detailsA | Get full details for a single AP payment by its numeric PaymentId. |
| list_payment_termsC | List Accounts Payable payment terms defined in Oracle Fusion. |
| search_purchase_ordersC | Search purchase orders in Oracle Fusion Procurement. |
| get_po_detailsA | Get full details for a single purchase order by its numeric POHeaderId, including lines. |
| search_suppliersC | Search supplier master data in Oracle Fusion. Note: Status is not filterable via the Oracle REST API. |
| get_supplier_detailsA | Get full details for a single supplier by its numeric SupplierId, including sites, contacts, and addresses. |
| search_requisitionsC | Search purchase requisitions in Oracle Fusion. |
| search_receiving_receiptsC | Look up a goods receiving receipt by its receipt number. Receipt number is REQUIRED by the Oracle API. |
| search_approved_suppliersC | Search the approved supplier list in Oracle Fusion Procurement. |
| search_categoriesC | Search procurement browsing categories in Oracle Fusion. |
| search_journal_batchesC | Search General Ledger journal batches in Oracle Fusion. |
| search_gl_balancesC | Get GL account balances. ALL parameters are REQUIRED by the Oracle API. |
| list_ledgersC | List defined ledgers in Oracle Fusion General Ledger. |
| list_chart_of_accountsC | List chart of accounts structures defined in Oracle Fusion. |
| search_currency_ratesC | Search daily currency exchange rates in Oracle Fusion. |
| search_ar_invoicesC | Search Accounts Receivable invoices (customer billing) in Oracle Fusion. |
| get_ar_invoice_detailsB | Get full details for a single AR invoice by its numeric CustomerTransactionId. |
| search_receiptsC | Search AR receipts (customer payments received) in Oracle Fusion. |
| search_expense_reportsC | Search employee expense reports in Oracle Fusion. NOTE: May return 403 depending on service account privileges. |
| search_user_accountsC | Search HCM user accounts in Oracle Fusion by username or email. |
| test_oracle_connectionA | Test connectivity to Oracle Fusion REST API. Returns connection status and record counts. Use this first to verify the connection is working. |
| aggregate_recordsA | Compute an aggregate (sum, avg, min, max, median, count, count_nonnull) over a numeric field in a list of records. Use this for ANY arithmetic on Oracle Fusion data — do NOT compute sums, averages, or counts yourself. All math uses exact Decimal arithmetic to avoid float drift on currency values. |
| sumif_recordsA | Conditional aggregation — like Excel SUMIF/COUNTIF/AVERAGEIF. Sum, count, or average a field where a condition matches. Operators: eq, neq, gt, gte, lt, lte, contains, startswith, in. |
| group_by_aggregateB | Group records by a field and aggregate another field per group. Like a SQL GROUP BY or Excel pivot. Returns sorted results with optional limit. Use for subtotals by supplier, business unit, status, etc. |
| lookup_recordA | Find a record by field value — like VLOOKUP/XLOOKUP. Returns the first match or all matches. Use for finding a specific invoice, supplier, etc. |
| percentage_of_totalA | Calculate each record's or group's share of the total for a numeric field. Optionally group by a field first. Returns percentages that sum to 100. |
| safe_divideA | Divide two numbers with exact Decimal arithmetic. Returns null on divide-by-zero instead of erroring. Use for ratios, rates, per-unit costs. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/elabbarw/mcp-oraclefusion'
If you have feedback or need assistance with the MCP directory API, please join our Discord server