odoo_mcp
Odoo MCP server for OpenCode
このワークスペースには、ローカル stdio MCP server (odoo_mcp) が同梱されています。自己ホスト型 Odoo のプロジェクトタスク、chatter、タイムシートを、エージェントが直接呼び出せる 9 つの型付きツールとして公開します。同じリポジトリには、元の odoo_tasks.py CLI(動作は無変更のまま)も引き続き含まれており、この MCP サーバーとサービス層を共有しています。
前提条件
Python 3.10+(このワークスペースは 3.12 で開発)
uv が PATH にあること(なければ
pip install uv)
必要なものは一度にまとめてインストールします:
uv syncRelated MCP server: MCP Server for Odoo
認証情報(環境変数)
変数 | 目的 | デフォルト |
| Odoo インスタンスのベース URL |
|
| データベース名 |
|
| ログイン用メールアドレス | 必須 |
| パスワード または外部 API キー | 必須 |
ODOO_URL は、資格情報が平文の HTTP で送信されないよう、必ず絶対 HTTPS URL にしてください。
パスワードより 外部 API キーの使用を強く推奨します(Odoo: Preferences → Account Security → New API Key)。API キーは失効させることができ、Web ログインには使用できません。.env.example を .env にコピーして入力し、シェルに読み込むか、お好みのシークレット管理方法で変数を設定してください。MCP サーバーと CLI ヘルパーはどちらも、ワー、 クスペーース直下の .env があれ流自動で読み込みます。OpenCode またはシェルで設定済みの環境変数が優先されます。.env をコミットしないでください。
補間の注意: opencode.json は {env:VAR} プレースホルダーを使用します。OpenCodeの起動時に変数が無い場合、その変数は 空文字列 になるため、不正な資格情報をどこかに送信するのでなく、すべてのツール呼び出しが欠落している変数名を明示した明確なエラー(Missing required environment variables: ODOO_USERNAME, ...)で失敗します。値がログや結果に出力されることはありません。
OpenCode への登録
このワークスペースの opencode.json にはすでに次の内容が含まれています:
{
"mcp": {
"odoo": {
"type": "local",
"command": ["uv", "run", "python", "-m", "odoo_mcp"],
"environment": { "...": "{env:ODOO_*} placeholders" },
"enabled": true
}
}
}OpenCode は起動時に設定を読み込みます。認証情報またはこのファイルを変更した後は、変更を反映させるために OpenCode を終了して再起動してください。サーバーは、各セッションにつき stdio 上で一度だけ生成され、どのネットワーク ポートも待ち受けません。
ツール
変更を行うツールは、デフォルトでは 即時に実行 されます。ただし、すべてのツールが dry_run=true フラグを受け入れ、何も書き込まずにプレビューを返します。
ツール | 説明 |
| 自分に割り当てられたタスク。プロジェクト、ステージ、ステータス、期限でフィルタリング可 |
| 1 件のタスクの詳細(計画済み/実績済みの作業時間を含む) |
| 名前・説明・優先度・期限・作業時間・ステート・ステージを設定。 |
| タスクのチャッターに投稿(フォロワーに通知) |
| このサーバーで有効なワーワロー・ステートコド+終端ステート |
| フィルタリング用タスク・ステージ ID/名前 |
| 自分のタイムシート項目。タスクまたは直近日数でフィルタリング可 |
| タスクに作業時間を登録(日付デフォルト今日) |
| エンストリの時間・日付・説明・タスクを変更 |
ステートコドは Odoo ビルドによって異なるため、まず上記の get_task_states を呼び出して確認してください。無効なステートは、有効なコードの一覧とともに拒否されます。
インストールの検証
uv sync # deps resolve
uv run pytest tests -q # protocol + service suites
uv run python -m unittest discover -s tests -v # CLI characterization suite
uv run python odoo_tasks.py --help # legacy CLI still intactstdio ハンドシェイク自体は、tests/test_stdio_smoke.py でカバされています。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to interact with Odoo ERP systems through natural language to search records, create entries, update data, and manage business operations. Supports secure authentication and configurable access controls for production environments.
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with Odoo ERP systems through natural language, allowing users to search, create, update, and manage business records like customers, products, and invoices across any Odoo instance.1Mozilla Public 2.0
- AlicenseAqualityBmaintenanceEnables AI agents to interact with Odoo ERP as the authenticated user, with tools for discovery, planning, and mutations bounded by user permissions.34372MIT
- FlicenseNot gradedqualityBmaintenanceEnables ChatGPT to interact with Odoo by providing tools for repository management, git operations, Odoo.sh management, Odoo RPC, browser screenshots, and approval workflows.
Related MCP Connectors
Odoo ERP for AI agents: hosted OAuth endpoint, gated writes, one endpoint for every instance.
Task manager your agent can fully operate: boards, tasks, sprints, roles, worklogs, day planner.
Manage projects, tasks, time tracking, and team collaboration through natural language.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/hazem-gs/odoo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server