# Odoo Manufacturing MCP

> Odoo Manufacturing MCP lets you manage your entire production cycle through natural conversation. Schedule new manufacturing runs, check component needs against Bills of Materials (BOMs), track work orders on the shop floor, and list available work centers—all without switching tabs from your AI client.

## Overview
- **Category:** erp-operations
- **Price:** Free
- **Tags:** manufacturing-orders, bill-of-materials, work-centers, production-planning, resource-scheduling, assembly-line

## Description

Managing physical product creation shouldn't require navigating a dozen different ERP screens. This MCP connects your Odoo instance directly to your agent, allowing you to handle complex manufacturing tasks using plain language. You can generate new production schedules or check material availability by simply asking the question. For example, if you need to know exactly what components are required for a specific product, this tool retrieves the full Bill of Materials list instantly. It also lets you see all active work orders across different stations and track which production runs are ready to move forward. This integration makes sure your AI client becomes your command center; it's much more powerful than just using general-purpose catalog tools. By connecting through Vinkius, you get access to this deep operational knowledge alongside hundreds of other enterprise applications.

## Tools

### odoo_create_manufacturing_order
Creates a new production record for a specific product quantity, setting up the initial manufacturing order in Odoo.

### odoo_get_bom_components
Retrieves the exact raw materials and required quantities needed to build a product from its Bill of Materials.

### odoo_get_manufacturing_order
Pulls all key details for one specific production run, including progress metrics and linked BOMs.

### odoo_list_boms
Lists every product recipe (BOM) in Odoo, detailing the finished item, quantity produced per batch, and type of formula.

### odoo_list_manufacturing_orders
Provides a full overview of all production orders on the shop floor, including product, planned quantity, and current status.

### odoo_list_work_centers
Lists every physical or logical resource (machine/station) available for operations, showing its name and capacity details.

### odoo_list_work_orders
Shows all active work orders—the individual steps like cutting or painting—listing their current state and estimated duration.

## Prompt Examples

**Prompt:** 
```
Search for leads from the website
```

**Response:** 
```
👥 **CRM Leads — Website**
| Name | Email | Stage | Revenue |
|---|---|---|---|
| Acme Corp | info@acme.com | Qualification | $15,000 |
| Beta Inc | hello@beta.io | Proposition | $8,500 |
```

**Prompt:** 
```
Show recent sales orders
```

**Response:** 
```
📋 **Sales Orders**
| SO# | Customer | Amount | Status |
|---|---|---|---|
| S00042 | Acme Corp | $12,500 | Confirmed |
| S00041 | Beta Inc | $3,200 | Draft |
```

## Capabilities

### Schedule production runs
Create a new manufacturing order for a specific product quantity, automatically setting up the necessary work orders.

### Check material requirements
Retrieve a complete list of raw materials and their required quantities for any defined Bill of Materials.

### Review production progress
Get full details on a specific manufacturing order, showing how much has been produced versus what was planned.

### List available product recipes
View all Bills of Materials in your system, listing the finished product and its type (normal vs. kit).

### Monitor current production activity
See a comprehensive list of manufacturing orders across the shop floor, including their status and planned start date.

### Identify physical resources
List all configured work centers, providing details on capacity, code, and current operational status.

### Track specific production steps
Review individual work orders—the small steps like cutting or assembly—to check their state and expected completion time.

## Use Cases

### A sudden spike in demand requires immediate production scaling.
The Operations Manager asks their agent, 'We need 500 units of Product X by Friday.' The agent first calls `odoo_list_boms` to confirm the recipe, then uses `odoo_get_bom_components` to identify if all materials are available. Finally, it executes `odoo_create_manufacturing_order`, setting up the entire production schedule with minimal human input.

### A product line is stuck because a key resource is overloaded.
The Production Planner asks their agent to check capacity. The agent runs `odoo_list_work_centers` and notes that 'Laser Cutter A' is at 95% capacity. This allows the planner to re-route jobs or delay production based on real machine limitations.

### Need to audit a complex, multi-stage product run.
The Warehouse Lead asks for details on Order S0042. The agent uses `odoo_get_manufacturing_order` and then drills down using `odoo_list_work_orders`, providing step-by-step progress updates (e.g., 'Cutting is done; Assembly is pending').

### Starting a completely new, custom production line.
The Manager asks the agent to see what's possible. The agent runs `odoo_list_boms` to give them a full catalog of available products and their associated manufacturing formulas.

## Benefits

- Stop manually calculating component needs. You can run the `odoo_get_bom_components` tool to instantly verify all raw materials required for any product recipe.
- Get a real-time snapshot of your entire factory floor by listing manufacturing orders using `odoo_list_manufacturing_orders`, tracking status without logging into Odoo.
- When planning capacity, use `odoo_list_work_centers` to see all available machines and stations, making resource allocation decisions faster than ever before.
- Don't lose track of a job. Use `odoo_list_work_orders` to check the status of every single step in production, knowing exactly which operation is waiting for materials or labor.
- Need to start a new run? Instead of navigating forms, simply ask your agent to execute the `odoo_create_manufacturing_order` tool with parameters like product and quantity.

## How It Works

The bottom line is that you skip the manual process of checking recipes, then creating an order, and then updating the status across multiple screens. You just talk to your agent.

1. First, you tell your AI client exactly what product needs to be made and how many units.
2. The MCP then checks the Bills of Materials (BOMs) against current stock levels and compiles a list of all necessary components and resources.
3. Finally, it generates a new manufacturing order record in Odoo, setting up work orders and flagging any immediate material shortages.

## Frequently Asked Questions

**How does Odoo Manufacturing MCP handle component shortages?**
It checks component availability automatically when you use tools like `odoo_get_bom_components`. If stock is low or missing, the agent flags it immediately and won't proceed with creating a manufacturing order until you address the shortage.

**Can I see which machines are available using Odoo Manufacturing MCP?**
Yes. You use `odoo_list_work_centers` to get an immediate list of every configured resource, including its code and current capacity status, helping you plan around bottlenecks.

**What is the difference between listing BOMs and getting components?**
Listing BOMs (`odoo_list_boms`) gives you a catalog of all recipes. Getting components (`odoo_get_bom_components`) takes one specific recipe ID and tells you exactly what raw materials are needed for that product.

**Does Odoo Manufacturing MCP only work for new orders?**
No, it tracks the whole lifecycle. You can check existing progress using `odoo_list_manufacturing_orders` and drill down into specific steps with `odoo_list_work_orders`.

**Can I create a production order without specifying a BOM?**
While you can, it's best practice to specify one. The system is designed to auto-select the default BOM if you don't provide an ID when running `odoo_create_manufacturing_order`.