# ERPipe で ChatGPT をライブな Odoo に接続する方法

Published: 2026-08-18
Last updated: 2026-08-27
Canonical: https://erpipe.com/ja/guides/connect-chatgpt-to-odoo
MCP endpoint: https://mcp.erpipe.com/mcp

## まず結論から

ERPipe ワークスペースを作成し、公開 HTTPS の Odoo 接続を追加し、`https://mcp.erpipe.com/mcp` をコピーし、その URL を Developer モードで ChatGPT のコネクタとして登録し（ローカル MCP プロセスは不要）、OAuth を完了してから、読み取り専用で開始します。書き込みはオーナーが有効化するまでオフのままです。Odoo のパスワードを ChatGPT に貼り付ける必要はありません。

ERPipe はホステッドの Odoo MCP ゲートウェイです。ChatGPT は構造化ツール（検索、集計、ドキュメント、統制された書き込み、イベント）をライブな Odoo に対して呼び出し、オペレーターは ACL と任意の人間による承認を維持します。

## 前提条件

- 公開 HTTPS の Odoo インスタンス（Community、Enterprise、または Odoo.sh）。localhost とプライベート IP は拒否されます。
- 公開する予定のアクセス権に一致する Odoo 認証情報。接続ユーザーのグループとレコードルールが常に正（オーソリティ）です。
- Developer モード / MCP コネクタ対応の ChatGPT。
- ERPipe ワークスペース。ホステッドベータではクレジットカードは不要です。

## 手順

- **ERPipe ワークスペースを作成します。** [https://erpipe.com/app/login](https://erpipe.com/app/login) でマジックリンクによりサインインします。無料ベータ中はクレジットカードは不要です。
- **公開 HTTPS の Odoo 接続を追加します。** Odoo の URL、データベース、専用のサービスユーザーまたは API キーを入力します。ERPipe は、接続が使用可能になる前に到達性とプロファイルをライブプローブします。
- **ワークスペースの MCP URL をコピーします。** `https://mcp.erpipe.com/mcp` を使用します。1 つのワークスペースエンドポイントで、接続したすべてのインスタンスをカバーします。Odoo 宛のツールは明示的なインスタンスキーを受け取るため、ChatGPT が隠れた「選択中のデータベース」を推測することはありません。
- **ChatGPT にコネクタを登録します。** Developer モードを有効にし、アプリまたはコネクタを作成し、MCP URL を貼り付け、必要に応じてアイコン `https://erpipe.com/chatgpt-icon.png`（128×128）を設定し、OAuth（S256 PKCE）を完了し、会話内でアプリを有効にします。
- **読み取り専用で開始し、書き込みは後から有効化します。** 書き込みはデフォルトで OFF です。有効化した場合、create、write、unlink にはオーナー承認を要求させられます。Chatter ノートと許可リストされたメソッドには別のゲートが使われます。

## 接続後に ChatGPT が実際に呼び出せるもの（2026-08-25 時点）

OAuth の後、ChatGPT にはホステッドの `tools/list` が見えます。そのリストは **45** の名前付きツールです。完全な名前は [ツールカタログ](/tools) にあります。まず読み取り専用の経路から始めてください:

| グループ | 例 | 備考 |
| --- | --- | --- |
| まずここから | `list_instances`、`accounting_health_across_instances`、`search_records`、`aggregate_records`、`read_record`、`model_facts` | まずインスタンスキー、次に売掛金型の例外、その後ドリルダウン。制限 10、最大 50、空の query+domain は不可 |
| スキーマのフォールバック | `list_models`、`get_model_fields`、`schema_catalog` | `model_facts` で足りないときだけ — 毎セッションのハンドシェイクではありません |
| 高度な書き込み | `preview_write`、`validate_write`、`execute_approved_write`、`get_write_approval_status` | 書き込みを有効化するまでオフ。オーナー承認は待ちであり、失敗ではありません |
| フルカタログ | `/tools` 上の 45 の全ツール名 | イベント、名前付き動詞、任意のケイパビリティ承認、レポートパックもリストにありますが、最初の仕事ではありません |

これは Odoo App Store の MCP モジュールではありません。App Store のものはデータベース *上に* インストールされます。ERPipe は Odoo の *外側* に位置します。製品ページは [https://erpipe.com/](https://erpipe.com/)、MCP は `https://mcp.erpipe.com/mcp` です。「ChatGPT + Odoo」と謳う App Store のリスティングは、別のインストール経路であり、別のツールリストです。

## 接続後のプロンプト例

- アクセスできるすべての Odoo インスタンスの中で、期限超過の顧客請求書があるのはどれか。最も深刻なものをドリルダウンしてください。
- Acme の 30 日以上期限超過している未処理の顧客請求書を見つけ、営業担当者を一覧表示してください。
- 倉庫 WH/Stock の待ち状態の在庫ピッキングと、不足している製品は何ですか？
- 販売オーダー SO/2026/0881 に出荷遅延を要約する Chatter ノートをドラフトしてください。私が指示するまで投稿しないでください。
- たった今確認した 2 件の請求書に `invoice_date_due` を設定する書き込みをプレビューしてください。承認の前で停止してください。

## 安全性と統制

- 書き込みは、オーナーがその接続で有効化するまで無効です。
- Odoo の ACL とレコードルールは常に正（オーソリティ）です。ERPipe は、Odoo ユーザーが持たないアクセス権を付与できません。
- 曖昧な書き込み結果は unknown として扱われます。ERPipe はミューテーションを盲目的に再試行しません。
- ツール呼び出しは、マスキングされた有界の運用詳細とともに監査されます。ERPipe は完全な生ペイロードを保存すると主張していません。
- 接続の一時停止、クレデンシャルのローテーション、ChatGPT 許可の失効は、他のクライアントをローテーションせずに行えます。

## Odoo バージョン

- Odoo 16–18: XML-RPC 経路
- Odoo 19: JSON-2 経路
- ChatGPT がツールを呼び出せるようになる前に、セットアップがライブインスタンスをプローブします

## トラブルシューティング

- **OAuth ループまたは無効なグラント。** `https://mcp.erpipe.com/mcp` を正しく貼り付けたか、ブラウザで PKCE を完了したか、そしてそのグラントが Odoo 接続を所有する同じワークスペースに属しているかを確認してください。
- **ツールがない / インスタンス一覧が空。** 接続プローブを再実行してください。Odoo に触れるツールには `list_instances` 由来の明示的なインスタンスキーが必要です。
- **Odoo からの AccessError。** 専用ユーザーにグループまたはレコードルールが不足しています。Odoo 側でアクセス権を修正してください。ACL の欠落を隠すために ERPipe のポリシーを広げないでください。
- **書き込みが有効に見えるのに保留のまま。** オーナー承認が有効になっています。Approvals 受信箱、または Telegram / メールのカードを開いて、1 回承認してください。
- **会社またはデータベースが違う。** ChatGPT がインスタンスキーを渡さずに 2 つ目のインスタンスを指している可能性があります。まずインスタンスの一覧をエージェントに依頼してください。

## FAQ

- **ChatGPT は Odoo に自動的に書き込みますか？** いいえ。書き込みは最初オフです。レビュー済みのワークフローが必要なときにのみ書き込みケイパビリティを有効化してください。create、write、unlink はオーナー承認を待つようにできます。
- **これは共有の公開サンドボックスですか？** いいえ。各ワークスペースは自身の Odoo インスタンスを接続します。共有デモテナントや、他の顧客の残存データはありません。
- **よくある OAuth エラーは？** ワークスペースの MCP URL を使用し、ブラウザで PKCE を完了し、そのグラントが Odoo 接続を所有する同じ ERPipe ワークスペース向けであることを確認してください。
- **このガイドで動作する Odoo バージョンは？** XML-RPC 経由の Odoo 16–18 と、JSON-2 経由の Odoo 19 です。ChatGPT がツールを呼び出せるようになる前に、接続ウィザードがライブインスタンスをプローブします。
- **複数の Odoo データベースを接続するには？** ワークスペースに各インスタンスを追加します。ツールは明示的なインスタンスキーを受け取るため、ChatGPT が隠れた「選択中のデータベース」を推測することはありません。
- **書き込みを安全に有効化するには？** まず接続を読み取り専用のままにします。次に書き込みを有効化し、create/write/unlink に対してオーナー承認を維持し、最小権限の専用 Odoo ユーザーを使用してください。
- **ERPipe は Odoo のレコードを保存しますか？** ツールの結果はクライアントに返されます。監査にはマスキングされた運用詳細が残ります。Odoo はシステム・オブ・レコードのままです。
- **他にどの AI クライアントが使えますか？** Codex CLI、Claude Code、Gemini CLI、Antigravity、Grok、Cursor、その他の streamable HTTP MCP クライアントです。[コネクタレシピ](/docs/connector) を参照してください。

## 「接続済み」が実際に意味するもの

OAuth の後、ChatGPT は 1 つのワークスペースに紐付いた ERPipe のアクセストークンを保持します。保存された Odoo のパスワードや API キーを受け取ることはありません。Odoo 宛の各呼び出しは、自分が所有する接続に対して解決され、公開先であることが再確認され、その Odoo ユーザーとして実行されます。

この分離こそが製品です。ChatGPT はゴールを言語化するのが得意です。Odoo はシステム・オブ・レコードです。ERPipe はその間の統制された経路です。45 ツール、フィールドポリシー、メソッド許可リスト、書き込みゲート、承認受信箱、監査証跡。もしモデルコンテキスト内の XML-RPC だけを望むなら、それはチャット内クレデンシャルの時代に戻ることを意味します。

最初の 1 週間は地味に保ってください。請求書を検索し、PDF を開き、ピッキングを一覧表示し、スキーマの事実を尋ねる。それらの読み取りが専用ユーザー上で正しく見えるまで、書き込みを有効にしないでください。書き込みが誤っていれば、拒否してください。エージェントは拒否を盲目的な再試行の合図として扱うべきではありません。

## 関連

- HTML ガイド: https://erpipe.com/guides/connect-chatgpt-to-odoo
- Odoo MCP とは: https://erpipe.com/guides/what-is-odoo-mcp
- Claude Code の接続: https://erpipe.com/guides/connect-claude-code-to-odoo
- エージェントメモリー: https://erpipe.com/guides/agent-memory-odoo
- 人間による承認: https://erpipe.com/guides/human-approval-odoo-ai-writes
- オペレーター向けドキュメント: https://erpipe.com/docs/connector
- セキュリティ: https://erpipe.com/security
- 料金: https://erpipe.com/pricing
- llms.txt: https://erpipe.com/llms.txt
