Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Odoo ERP for AI agents: hosted OAuth endpoint, gated writes, one endpoint for every instance.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://mcp.odooconsole.com/mcpターミナルでこれを実行します
claude mcp add --transport http odoo https://mcp.odooconsole.com/mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"odoo": {
"url": "https://mcp.odooconsole.com/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"odoo": {
"type": "http",
"url": "https://mcp.odooconsole.com/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://mcp.odooconsole.com/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
公開者(odooconsole.com)がリポジトリの所有者(oconsole)ではありません。別の人が登録した可能性があります
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち0項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は–、最新バージョン(1.1.0)がレジストリに届いたのは3 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Symantec Cloud DLP AIops
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Governed Symantec Cloud DLP — 14 MCP tools, read-only with audit.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
An MCP (Model Context Protocol) server that connects AI agents to Odoo ERP instances. Works with Claude Code, Cursor, Windsurf, and any MCP-compatible client.
Supports Odoo 17-18 (JSON-RPC) and Odoo 19+ (JSON-2 API) — auto-detects the best protocol.
# Run directly (uv handles dependencies automatically)
ODOO_URL=https://my.odoo.com ODOO_DB=mydb ODOO_USER=admin ODOO_PASSWORD=secret \ uv run odoo_mcp_server.py
No virtualenv or pip install needed — the script has inline metadata that uv resolves automatically.
Add to your project's .mcp.json:
{
"mcpServers": { "odoo": { "type": "stdio", "command": "uv", "args": ["run", "--python", "3.11", "--script", "/path/to/odoo_mcp_server.py"], "env": { "ODOO_URL": "https://your-instance.odoo.com", "ODOO_DB": "your-database", "ODOO_USER": "admin", "ODOO_PASSWORD": "your-password" } } } }
Or for Odoo 19+ with API key auth:
{
"mcpServers": { "odoo": { "type": "stdio", "command": "uv", "args": ["run", "--python", "3.11", "--script", "/path/to/odoo_mcp_server.py"], "env": { "ODOO_URL": "https://your-instance.odoo.com", "ODOO_DB": "your-database", "ODOO_USER": "admin", "ODOO_API_KEY": "your-api-key" } } } }
Add to ~/.cursor/mcp.json or equivalent:
{
"mcpServers": { "odoo": { "command": "uv", "args": ["run", "--python", "3.11", "--script", "/path/to/odoo_mcp_server.py"], "env": { "ODOO_URL": "https://your-instance.odoo.com", "ODOO_DB": "your-database", "ODOO_USER": "admin", "ODOO_PASSWORD": "your-password" } } } }
| Variable | Required | Description |
|---|---|---|
ODOO_URL | Yes | Odoo instance URL |
ODOO_DB | Yes | Database name |
ODOO_USER | Yes | Login username |
ODOO_PASSWORD | One of these | Password (Odoo 17-18) |
ODOO_API_KEY | required | API key (Odoo 19+, preferred) |
ODOO_READONLY | No | Set to true to disable all write operations |
Set ODOO_READONLY=true to disable create, update, delete, and execute tools. Useful for safe browsing of production instances:
{
"mcpServers": { "odoo": { "type": "stdio", "command": "uv", "args": ["run", "--python", "3.11", "--script", "/path/to/odoo_mcp_server.py"], "env": { "ODOO_URL": "https://production.odoo.com", "ODOO_DB": "prod", "ODOO_USER": "readonly-user", "ODOO_PASSWORD": "secret", "ODOO_READONLY": "true" } } } }
| Tool | Description |
|---|---|
odoo_search_read | Query records with domain filters, field selection, pagination |
odoo_search_count | Count matching records without fetching data |
odoo_export | Bulk export up to 2000 records per call for spreadsheets |
odoo_create | Create new records |
odoo_update | Update existing records by ID |
odoo_delete | Delete records by ID |
odoo_execute | Run any model method (action_confirm, action_post, etc.) |
| Tool | Description |
|---|---|
odoo_list_models | Discover available models with keyword filter |
odoo_get_fields | Inspect field definitions for any model |
odoo_doctor | Health diagnostics (version, modules, users, crons, errors) |
odoo_connection_info | Show current connection details |
| Tool | Description |
|---|---|
odoo_model_info | Get comprehensive model metadata in one call — fields, views, actions, defaults, sort order |
odoo_set_default | Set, update, or clear a field's default value (handles ir.default + JSON encoding) |
odoo_get_view | Get the fully rendered (merged) form/tree/search view XML |
odoo_modify_action | Change a window action's domain, context, sort order, limit, or view modes |
Once configured, ask your AI agent:
Returns everything about a model in one call, eliminating the need for multiple exploratory queries.
odoo_model_info(model="sale.order")
Returns:
default_order — the model's _order attribute (e.g. "date_order desc, id desc")rec_name — the field used for display name in dropdownsfield_count — total number of fieldsfields_by_type — field count grouped by type (many2one: 12, char: 8, ...)custom_fields — user-created fields (x_ prefix or state=manual)relational_fields — all Many2one, One2many, Many2many with their targetsrequired_fields — fields that must be filledviews — base views (form, tree, search) with IDs and prioritiesactions — window actions with their domain, context, and view modesdefaults — current ir.default values set for this model's fieldsManages field defaults via ir.default with proper JSON encoding. The most common source of agent errors when done manually.
# Set global default
odoo_set_default(model="product.template", field_name="invoice_policy", value="delivery")
odoo_set_default(model="sale.order", field_name="warehouse_id", value=2, user_id=5)
odoo_set_default(model="product.template", field_name="invoice_policy", value=null)
The tool:
Returns the fully rendered view XML after all inheritance is applied — what the user actually sees, not the raw fragments stored in ir.ui.view.
odoo_get_view(model="sale.order", view_type="form")
odoo_get_view(model="res.partner", view_type="tree") odoo_get_view(model="account.move", view_type="search")
Returns:
arch — the complete merged XMLview_id — the base view IDfields_in_view — list of field names present in the viewChanges how a model appears in the UI by modifying its window action (ir.actions.act_window).
# List actions for a model (read-only)
odoo_modify_action(model="sale.order")
odoo_modify_action(action_id=42, order="date_order desc")
odoo_modify_action(action_id=42, domain="[['state','=','sale']]", limit=200)
odoo_modify_action(action_id=42, context="{'group_by': 'partner_id'}")
The tool returns before/after values so you can verify what changed.
AI Agent (Claude, Cursor, etc.)
↕ MCP Protocol (stdio) Odoo MCP Server ↕ JSON-RPC / JSON-2 API Odoo Instance
The server authenticates once at startup and maintains a persistent connection. All tools use the same authenticated session.
pip install fastmcp httpxMIT