mcp-odoo

Odoo MCPサーバーは、Odoo ERPシステムと統合されたMCPサーバー実装であり、AIアシスタントがOdooのデータや機能と対話できるようにします。XML-RPCを介して安全に接続し、柔軟な設定やエラーハンドリングを提供します。リソースパターンシステムを使用して、URIベースでOdooのデータ構造にアクセスできます。

GitHubスター

205

ユーザー評価

未評価

お気に入り

0

閲覧数

21

フォーク

92

イシュー

13

インストール方法
難易度
中級
推定所要時間
10-20
必要な環境
Python 3.6以上
Odoo 14.0以上

インストール方法

インストール方法

前提条件

必要なソフトウェアとバージョンを明記してください。
Python: 3.6以上
Odoo: 14.0以上

インストール手順

1. リポジトリのクローン

bash
git clone https://github.com/tuanle96/mcp-odoo.git
cd mcp-odoo

2. 依存関係のインストール

bash
pip install -r requirements.txt

3. 設定ファイルの作成

odoo_config.jsonを作成し、Odooの接続情報を記入します。

4. サーバーの起動

bash
python server.py

トラブルシューティング

よくある問題

問題: サーバーが起動しない 解決策: Pythonのバージョンを確認し、依存関係を再インストールしてください。 問題: Odooに接続できない 解決策: 設定ファイルの内容が正しいか確認してください。

設定方法

設定方法

Odoo接続設定

1odoo_config.jsonという名前の設定ファイルを作成します。
json
{
  "url": "https://your-odoo-instance.com",
  "db": "your-database-name",
  "username": "your-username",
  "password": "your-password-or-api-key"
}
2または、環境変数を使用します:
* ODOO_URL: OdooサーバーのURL * ODOO_DB: データベース名 * ODOO_USERNAME: ログインユーザー名 * ODOO_PASSWORD: パスワードまたはAPIキー * ODOO_TIMEOUT: 接続タイムアウト(秒)

セキュリティ設定

APIキーは環境変数または安全な設定ファイルに保存
ファイルアクセス権限の適切な設定
ログレベルの調整

使用例

使用例

基本的な使用方法

Odooモデルのメソッドを実行

python
import requests

url = 'http://localhost:5000/mcp/execute_method'

payload = {
    'model': 'res.partner',
    'method': 'search',
    'args': [],
    'kwargs': {'limit': 10}
}

response = requests.post(url, json=payload)
print(response.json())

従業員の検索

python
import requests

url = 'http://localhost:5000/mcp/search_employee'

payload = {
    'name': 'John',
    'limit': 5
}

response = requests.post(url, json=payload)
print(response.json())

使用ケース

AIアシスタントがOdooの顧客データを検索し、特定の顧客情報を取得する。
Odooの従業員データを基に、特定の従業員の休暇情報を検索する。
OdooのAPIを介して、製品情報を自動的に更新するスクリプトを作成する。
AIアシスタントがOdooの販売データを分析し、レポートを生成する。

追加リソース