odoo-mcp
Odoo 19 JSON-2統合のためのDockerファーストなFastMCPサーバー。
このランタイムは、stdioとHTTPの両方のトランスポートで使用される共有サーバーファクトリを公開します。Odoo固有のツールは、odoo_mcp.tools.register_tools(server, config)または互換性のあるレジストリモジュールからそのファクトリに登録できます。
クイックスタート
環境テンプレートをコピーします:
cp .env.example .env.envを編集して、Odooのエンドポイントと認証情報を設定します。HTTPサーバーを起動します:
docker compose up --buildローカルの準備状況を確認します:
docker compose exec odoo-mcp uv run --no-sync odoo-mcp healthcheck
デフォルトのMCPエンドポイントは http://localhost:8000/mcp です。
Related MCP server: MCP Odoo Bridge Server
ランタイムコマンド
サーバープロセスを直接起動するMCPクライアント向けにstdio経由で実行:
odoo-mcp stdioHTTP経由で実行:
odoo-mcp http --host 0.0.0.0 --port 8000 --path /mcpシークレットを公開せずにサニタイズされた設定を確認:
odoo-mcp inspect-configOdooに接続せずにローカルプロセスの準備状況を確認:
odoo-mcp healthcheck設定
変数 | 目的 |
| Odoo JSON-2呼び出しのベースURL。Odoo APIツールで必須。 |
| オプションのOdooデータベース名。 |
| オプションのOdooユーザー名。 |
| オプションのOdooパスワード。 |
| オプションのOdoo APIキー。 |
| 将来のHTTP認証ミドルウェア用のオプションのシークレット。 |
| HTTPバインドホスト。デフォルトは |
| HTTPバインドポート。デフォルトは |
| HTTPエンドポイントパス。デフォルトは |
| Uvicornのログレベル。デフォルトは |
開発
uvを使用してインストールとテストを実行します:
uv sync
uv run pytestCIで使用される静的チェック:
uv run ruff check .
uv run mypyDockerがターゲットのデプロイメントパスですが、ユニットテストにローカルのDockerは必須ではありません。Dockerのヘルスチェックは odoo-mcp healthcheck を使用し、外部ネットワーク呼び出しを行わずにサーバープロセスの配線を検証します。
統合ポイント
共有ファクトリは odoo_mcp.server.build_server() です。これは常にローカルの healthcheck ツールを登録し、その後、以下からツール登録のインポートを試みます:
odoo_mcp.tools.register_toolsodoo_mcp.tools.registry.register_toolsodoo_mcp.tools.odoo.register_tools
互換性のある関数は (server) または (server, config) のいずれかを受け入れることができます。これは、ランタイムのエントリポイントを変更することなく、Odooクライアント、スキーマ、およびツールワーカーを独立して配置できるようにすることを目的としています。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/plgonzalezrx8/odoo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
