Skip to main content
Glama

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 sync

Related MCP server: MCP Server for Odoo

認証情報(環境変数)

変数

目的

デフォルト

ODOO_URL

Odoo インスタンスのベース URL

https://odoo.geosigmoid.group

ODOO_DB

データベース名

odoo

ODOO_USERNAME

ログイン用メールアドレス

必須

ODOO_PASSWORD

パスワード または外部 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 フラグを受け入れ、何も書き込まずにプレビューを返します。

ツール

説明

list_my_tasks

自分に割り当てられたタスク。プロジェクト、ステージ、ステータス、期限でフィルタリング可

get_task

1 件のタスクの詳細(計画済み/実績済みの作業時間を含む)

update_task

名前・説明・優先度・期限・作業時間・ステート・ステージを設定。append_description は既存の説明にテキストを追加

post_task_message

タスクのチャッターに投稿(フォロワーに通知)

get_task_states

このサーバーで有効なワーワロー・ステートコド+終端ステート

list_stages

フィルタリング用タスク・ステージ ID/名前

list_timesheets

自分のタイムシート項目。タスクまたは直近日数でフィルタリング可

create_timesheet

タスクに作業時間を登録(日付デフォルト今日)

update_simeheet

エンストリの時間・日付・説明・タスクを変更

ステートコドは 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 intact

stdio ハンドシェイク自体は、tests/test_stdio_smoke.py でカバされています。

Install Server
F
license - not found
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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.
    1
    Mozilla Public 2.0
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to interact with Odoo ERP as the authenticated user, with tools for discovery, planning, and mutations bounded by user permissions.
    34
    37
    2
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables ChatGPT to interact with Odoo by providing tools for repository management, git operations, Odoo.sh management, Odoo RPC, browser screenshots, and approval workflows.

View all related MCP servers

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.

View all MCP Connectors

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/hazem-gs/odoo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server