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接続設定
1
odoo_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の販売データを分析し、レポートを生成する。