Odoo MCP Server
by cwdshaun
README.md
# Odoo MCP Server
Full-featured MCP connector for Odoo ERP via XML-RPC.
## Setup
### 1. Install Python 3.11+
Download from https://www.python.org/downloads/ — make sure to check **"Add Python to PATH"** during install.
### 2. Install dependencies
```powershell
cd "C:\Users\Shaheer\Downloads\Odoo connector\odoo"
pip install -r requirements.txt
```
### 3. Test the server runs
```powershell
python odoo_mcp_server.py
```
### 4. Add to Claude Desktop
Edit `C:\Users\Shaheer\AppData\Roaming\Claude\claude_desktop_config.json` and add the entry shown in `claude_desktop_config_snippet.json`.
---
## Available Tools (27 total)
| Tool | Description |
|------|-------------|
| `odoo_list_customers` | List/search partners & customers |
| `odoo_get_partner` | Full partner details by ID |
| `odoo_create_partner` | Create new partner/customer |
| `odoo_update_partner` | Update partner fields |
| `odoo_list_sales_orders` | List sales orders with filters |
| `odoo_get_sales_order` | Full SO details + lines |
| `odoo_create_sales_order` | Create quotation/SO |
| `odoo_confirm_sales_order` | Confirm a quotation |
| `odoo_list_purchase_orders` | List purchase orders |
| `odoo_get_purchase_order` | Full PO details + lines |
| `odoo_create_purchase_order` | Create RFQ/PO |
| `odoo_list_invoices` | List invoices & vendor bills |
| `odoo_get_invoice` | Full invoice details + lines |
| `odoo_list_products` | List products with filters |
| `odoo_get_product` | Product details + variants |
| `odoo_create_product` | Create new product |
| `odoo_update_product` | Update product fields |
| `odoo_list_inventory` | Current stock quantities |
| `odoo_list_stock_pickings` | Receipts, deliveries, transfers |
| `odoo_list_leads` | CRM leads/opportunities |
| `odoo_create_lead` | Create CRM lead |
| `odoo_list_employees` | List employees |
| `odoo_search` | Generic search on ANY model |
| `odoo_read` | Read records by ID from ANY model |
| `odoo_create` | Create record in ANY model |
| `odoo_write` | Update records in ANY model |
| `odoo_delete` | Delete records (destructive) |
| `odoo_get_fields` | Get field schema for any model |
| `odoo_call_method` | Call any workflow method |
| `odoo_sales_report` | Aggregated sales totals |
This server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues