mcp-oraclefusion

mcp-oraclefusion

Read-only access to Oracle Fusion Cloud ERP data via natural language queries, with support for accounts payable, procurement, general ledger, and more.

Category
访问服务器

README

mcp-oraclefusion

An MCP (Model Context Protocol) server for Oracle Fusion Cloud ERP. Gives any MCP-compatible AI client (Claude, Cursor, Windsurf, etc.) read-only access to your Oracle Fusion data via STDIO transport.

Authentication: Basic Auth, Oracle JWT, (WIP: OAuth via Microsoft Entra ID)

Quick start

Install and run via uvx:

{
  "mcpServers": {
    "oracle-fusion": {
      "command": "uvx",
      "args": ["mcp-oraclefusion"],
      "env": {
        "ORACLE_FUSION_BASE_URL": "https://your-oracle-instance.fa.ocs.oraclecloud.com",
        "ORACLE_USERNAME": "your.name@example.com",
        "ORACLE_PASSWORD": "your_oracle_password"
      }
    }
  }
}

Or run directly:

pip install mcp-oraclefusion
export ORACLE_FUSION_BASE_URL=https://your-oracle-instance.fa.ocs.oraclecloud.com
export ORACLE_USERNAME=your.name@example.com
export ORACLE_PASSWORD=your_oracle_password
mcp-oraclefusion

What you can do

Ask natural-language questions about your Oracle Fusion data:

  • "Show me all invoices from Google in Q1 2025"
  • "Find open purchase orders from Dell over $50,000"
  • "What's the USD to EUR corporate exchange rate for January 2025?"
  • "Search requisitions pending approval in US Operations"
  • "Look up supplier details for ACME Corp including sites and contacts"
  • "Show AR invoices for customer XYZ"
  • "Test the Oracle connection and show record counts"
  • "What's the total invoice amount from Google this quarter?"
  • "Break down AP spend by supplier, top 10"
  • "What percentage of total spend is each business unit?"

Tools (30 read + 7 write)

Accounts Payable

search_invoices, get_invoice_details, search_payments, get_payment_details, list_payment_terms

Procurement

search_purchase_orders, get_po_details, search_suppliers, get_supplier_details, search_requisitions, search_receiving_receipts, search_approved_suppliers, search_categories

General Ledger

search_journal_batches, search_gl_balances, list_ledgers, list_chart_of_accounts, search_currency_rates

Accounts Receivable

search_ar_invoices, get_ar_invoice_details, search_receipts

Expenses & HCM

search_expense_reports, search_user_accounts

Infrastructure

test_oracle_connection

Math / Aggregation

aggregate_records, sumif_records, group_by_aggregate, lookup_record, percentage_of_total, safe_divide

These tools run locally — no Oracle API calls. They use Python Decimal arithmetic to avoid float drift on currency values. The LLM fetches records with the search tools above, then passes them to these tools for exact computation (sums, averages, conditional aggregation, group-by pivots, percentages, ratios).

Write tools (set MCP_MODE=full to enable)

create_purchase_order, update_po_distribution, change_po_status, create_invoice, change_invoice_status, create_requisition, change_requisition_status

Configuration

Env var Required Description
ORACLE_FUSION_BASE_URL Yes Your Oracle Fusion instance URL
ORACLE_USERNAME Yes Your Oracle Fusion username (email)
ORACLE_PASSWORD If no JWT Your Oracle Fusion password
ORACLE_FUSION_API_VERSION No REST API version (default 11.13.18.05)
MCP_MODE No readonly (default) or full (enables write tools)
LOG_LEVEL No WARNING (default), INFO, DEBUG — logs go to stderr

OAuth / Microsoft Entra ID (coming soon)

OAuth login via Microsoft Entra ID is supported for multi-user deployments where each user authenticates with their corporate identity. This is currently being tested internally and will be documented once validated.

JWT authentication (alternative to password)

Instead of a password you can authenticate with an RSA private key + certificate registered in Oracle's Security Console (API Authentication). Set these env vars and omit ORACLE_PASSWORD:

Env var Description
ORACLE_JWT_PRIVATE_KEY_PATH Path to the RSA private key PEM file
ORACLE_JWT_PRIVATE_KEY Inline PEM key (alternative to path, useful in containers)
ORACLE_JWT_CERT_PATH Path to the matching X.509 certificate PEM file
ORACLE_JWT_ISSUER Trusted issuer value configured in Oracle

The server tries JWT first and falls back to Basic Auth if the JWT vars are not set.

Oracle REST API notes

  • Query filters use Oracle syntax: conditions joined with ; (AND), string matching with LIKE '*term*'
  • Some fields are not queryable (x-queryable: false) — the server uses finders or client-side filtering
  • CLOB fields are excluded from collection projections to avoid Oracle 500 errors
  • The server auto-retries Oracle 500s by progressively stripping totalResults and fields params
  • Status changes use Oracle action endpoints (POST /resource/{id}/action/{name}), not PATCH
  • Supplier names are UPPERCASE in Oracle
  • Pagination via limit/offset; hasMore indicates additional pages

Requirements

  • Python 3.10+
  • Oracle Fusion Cloud instance with REST API access and a user account

Author

Wanis Elabbar

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选