Oracle Fusion AR MCP サーバー
概要
Oracle Fusion AR MCP Server は、Oracle Fusion Cloud の Accounts Receivable(AR)REST API へ安全にアクセスするためのリモート MCP(Model Context Protocol)サーバーを Python で実装したプロジェクトです。クラウドに一度デプロイしておけば、URL を共有するだけで複数の利用者や外部ツールから API 操作を行えます。サーバー側に認証情報を保持しない「リクエスト毎の認証」方式を採ることで、セキュリティリスクを低減。標準で用意された MCP ツール(請求書一覧取得、請求書詳細取得など)により、AR データの検索や取得が容易になります。
リポジトリの統計情報
- スター数: 1
- フォーク数: 0
- ウォッチャー数: 1
- コミット数: 6
- ファイル数: 16
- メインの言語: Python
主な特徴
- リモート MCP サーバーとしてクラウドデプロイ可能、URL 共有で利用可能
- サーバーに認証情報を保存せずリクエスト毎に認証を行うセキュア設計
- Oracle AR 向けの MCP ツール群(請求書一覧、請求書詳細など)を提供
- Python 実装で拡張・統合がしやすい
技術的なポイント
本プロジェクトは「MCP(Model Context Protocol)」という形で外部ツールやユーザーにモデル操作用のエンドポイントを提供するサーバー実装です。主な関心点はセキュリティと使い勝手の両立で、サーバー側に永続的な認証情報を保持しない設計を採用している点が特徴です。これにより、万が一サーバーが侵害されても長期的なクレデンシャル漏洩リスクを抑えられます。
実装は Python ベースで、Oracle Fusion Cloud の Accounts Receivable REST API をラップする形で MCP ツール(例: oracle_ar_list_invoices、oracle_ar_get_invoice_details)を公開します。これらのツールは、フィルタリングや詳細取得といった典型的な AR 操作を抽象化しており、クライアントは複雑な API 呼び出しや認証フローを意識せずに利用できます。
デプロイ面ではクラウド環境(例: PaaS / コンテナ環境)へ一度配置すれば、パブリックまたは限定公開の URL を介して組織内や外部にサービスを展開できます。設計上の留意点としては、短命なアクセストークンや OAuth フローのプロキシ処理、リクエストごとの認証情報受け渡し方式、ログと監査の取り扱い、及びレート制限やエラーハンドリングの戦略が挙げられます。将来的な拡張では追加の MCP ツール追加、API バージョン対応、認可(RBAC)やメトリクス収集といった運用機能の充実が考えられます。
プロジェクトの構成
主要なファイルとディレクトリ:
- .claude: dir
- .env.example: file
- .github: dir
- .gitignore: file
- CLAUDE.md: file
…他 11 ファイル
まとめ
クラウドで共有可能な安全な Oracle AR 用 MCP サーバー実装。拡張・運用がしやすい。
リポジトリ情報:
- 名前: oracle-ar-mcp-server
- 説明: 説明なし
- スター数: 1
- 言語: Python
- URL: https://github.com/kumr192/oracle-ar-mcp-server
- オーナー: kumr192
- アバター: https://avatars.githubusercontent.com/u/150207927?v=4
READMEの抜粋:
Oracle Fusion AR MCP Server 🚀
A remote Model Context Protocol (MCP) server built in Python that provides secure access to Oracle Fusion Cloud Accounts Receivable REST API. Deploy once, share with everyone!
🌟 Key Features
- 🌐 Remote MCP Server: Deploy to cloud and share via URL
- 🔒 Secure: No credential storage, per-request authentication
- 📊 Three MCP Tools:
oracle_ar_list_invoices- List and filter invoicesoracle_ar_get_invoice_details- Get detailed in…