Odoo Purchase MCP. Manage your full purchasing lifecycle from chat.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Odoo Purchase MCP Server manages your entire procurement workflow through natural language commands. Search for vendors, track pending Requests for Quotation (RFQs), create draft purchase orders, and confirm finalized POs.
This tool lets you manage vendor relationships and inventory replenishment—all without leaving your chat window.
What your AI agents can do
Odoo confirm purchase order
Approves a draft RFQ, changing its status to confirmed. This action notifies the vendor and creates an incoming stock receipt record.
Odoo create purchase order
Generates a new purchase order in 'draft' state for a specific vendor, including product lines, quantities, and prices.
Odoo get po lines
Retrieves the detailed breakdown of products within a PO, showing name, quantity, unit cost, and expected delivery dates.
Find existing vendors and suppliers by name using contact information like email or phone.
Generate a new purchase order draft, specifying the vendor, product lines, quantities, and unit costs.
List all your current purchase orders—including status, total amounts, responsible buyer, and expected delivery dates.
Retrieve the full record details for a single purchase order using its unique ID number.
View every product line within a specific PO, checking costs, quantities, and planned delivery dates per item.
Change an RFQ or draft purchase order into a confirmed state. This action notifies the vendor and creates incoming stock receipts for your warehouse.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Odoo Purchase: 7 Tools for Procurement Workflow
Use these seven tools to perform every step of your purchasing lifecycle, from finding vendor IDs to confirming and receiving goods within Odoo ERP.
019d75e3odoo confirm purchase order
Approves a draft RFQ, changing its status to confirmed. This action notifies the vendor and creates an incoming stock receipt record.
019d75e3odoo create purchase order
Generates a new purchase order in 'draft' state for a specific vendor, including product lines, quantities, and prices.
019d75e3odoo get po lines
Retrieves the detailed breakdown of products within a PO, showing name, quantity, unit cost, and expected delivery dates.
019d75e3odoo get purchase order
Pulls all core details for one specific purchase order by its ID, including amounts and vendor information.
019d75e3odoo list purchase orders
Lists summaries of all POs in Odoo. You get the PO number, vendor name, current state (draft/sent/done), total amount, and expected receipt date.
019d75e3odoo list rfqs
Retrieves a list of Requests for Quotation (RFQs) that are still in draft status and awaiting vendor pricing or internal approval.
019d75e3odoo search vendors
Searches Odoo's partner records to find existing vendors by name, returning their contact details and location.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Odoo Purchase, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
The Odoo Purchase MCP Server lets you manage your entire procurement flow right from your chat window. You don't have to jump into a full ERP just to handle ordering stuff; this tool handles everything—from finding who you wanna buy from to getting that order confirmed and tracked.
You can find any existing vendor or supplier by name using their contact info like email or phone number, keeping your partner records current.
Need to start an order? You can generate a new purchase order draft for any vendor, specifying product lines, the quantities you need, and what they cost. If you're still figuring out pricing, you can pull up all Requests for Quotation (RFQs) that are sitting in draft status waiting for either a price quote or internal sign-off.
To keep tabs on your current spending, you get a list of every purchase order number and its vendor name; this summary shows the PO's current state—whether it's still a draft, sent out, or done—the total amount, and when you expect to receive it. You can also pull up all core details for one specific purchase order just by giving it its unique ID, which includes amounts and who the vendor is.
When you need to check what exactly went into an existing PO, you don't have to guess; you retrieve a detailed breakdown of every product line on that PO. This view shows the name, how many units you ordered, the unit cost, and the expected delivery date for each item.
If things are ready to go, confirming an order is simple: approving a draft RFQ or changing a purchase order into a confirmed state notifies the vendor immediately and creates incoming stock receipt records right in your warehouse system. The server manages this whole lifecycle—vendor search, drafting orders, tracking status, getting specific item details, and finalizing everything—without you leaving your chat.
How Odoo Purchase MCP Works
- 1 First, use
odoo_search_vendorsto find the necessary vendor ID or name. - 2 Next, use
odoo_list_purchase_ordersto identify a specific PO number and its current status (e.g., 'draft'). - 3 Finally, if you're ready to proceed, call
odoo_confirm_purchase_orderwith the correct ID to lock the order and trigger receipt creation.
The bottom line is that you use the agent to guide a specific, stateful transaction through Odoo's backend logic, rather than just reading data from it.
Who Is Odoo Purchase MCP For?
This is for operations leads and purchasing analysts who are tired of clicking through dozens of screens in the ERP. If you spend your day checking order statuses, verifying vendor info, or manually moving documents from 'Draft' to 'Sent,' this tool saves hours of context switching.
Needs to compare prices across multiple vendors and generate RFQs. They rely on odoo_list_rfqs to track pricing negotiations.
Requires quick access to vendor contact information or full order history for client check-ins, using odoo_search_vendors and odoo_get_purchase_order.
Monitors incoming goods. They use this system to list pending POs with expected receipt dates and confirm orders when they are ready for fulfillment.
What Changes When You Connect
- See all pending RFQs immediately with
odoo_list_rfqs. Instead of navigating to the 'Requests' tab and sifting through dozens of records, you ask for a list, and the agent returns only what needs pricing or approval. - Confirm orders instantly. When an order is ready to go, calling
odoo_confirm_purchase_orderexecutes the state change, notifies the vendor, and creates the incoming receipt in one step. No manual status updates required. - Get granular product data with
odoo_get_po_lines. If you need to verify if a PO includes 50 units of Product X at $12/unit, this tool gives you that line-by-line breakdown without opening the full order record. - Build orders faster using
odoo_create_purchase_order. You just give the agent the vendor ID and product list; it builds a perfectly structured draft RFQ that's ready for review. - Track everything with
odoo_list_purchase_orders. This tool gives you a high-level dashboard view—showing PO number, total amount, status, and expected receipt date—all in one response.
Real-World Use Cases
Vendor Price Check
A procurement analyst needs to see if three different items are quoted by Vendor A. They first use odoo_list_purchase_orders to find the relevant PO ID, then call odoo_get_po_lines with that ID. The agent returns a clear list of products and their current unit costs for immediate comparison.
Closing Out an RFQ
The purchasing manager has negotiated the final price for several items. They use odoo_create_purchase_order to build the draft, then review it using odoo_get_purchase_order. Once signed off, they execute odoo_confirm_purchase_order to finalize everything.
Finding a Supplier's Contact Info
A sales rep needs the phone number for 'Global Parts Inc.' They don't know the ID. They simply run odoo_search_vendors, and the agent pulls back the name, email, and phone number directly to send off an initial inquiry.
Checking Pending Inventory Needs
An operations lead asks: 'What POs are pending confirmation for Q3?' The agent runs odoo_list_rfqs, providing a list of all draft quotes that require immediate attention before the physical goods can be ordered.
The Tradeoffs
Confirming without checking status
The user tries to confirm an order by just giving it a PO number, assuming it's ready. If the PO is still marked 'draft,' the system fails because you can’t skip the necessary steps.
→
Always run odoo_list_purchase_orders first to verify the current status (e.g., must be 'sent'). Then, if appropriate, use odoo_confirm_purchase_order. Never guess the state.
Getting details without an ID
The user asks for 'the last purchase order' but doesn't specify which one. The system can't just magically know which PO you mean.
→
Use odoo_list_purchase_orders to get the list and verify the specific PO number or ID first. Then, use odoo_get_purchase_order with that precise identifier.
Confusing RFQ with a full PO
The user tries to confirm an RFQ (a draft) but forgets it needs products added first. The agent rejects the call because the necessary product lines aren't there.
→
If you need new items, start by using odoo_create_purchase_order with all required line details. Only then should you attempt confirmation.
When It Fits, When It Doesn't
Use this server if your primary job involves tracking state changes in formal business records—specifically moving an order from a quote to a confirmed purchase. You need it when the process requires sequential steps: List (to find IDs) $\rightarrow$ Get/Create (to build data) $\rightarrow$ Confirm (to execute). Don't use this if your goal is just simple communication; for instance, if you only need to send a quick vendor reminder email without changing the order status, that task belongs with a dedicated messaging tool. If you are dealing with raw financial reporting or general database queries unrelated to purchasing, you might need an API client designed specifically for data retrieval, not transaction management. This server is built for process enforcement.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Odoo. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 7 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Handling purchases shouldn't require jumping between three different Odoo tabs.
Today, confirming a purchase order means logging into the ERP, finding the PO number in one tab, navigating to another tab to review line items for costs, and finally going back to a third area just to hit the 'Confirm' button. It’s a mandatory three-step click journey.
With this MCP server, you talk to your agent once: 'Confirm PO 5001.' The agent handles the entire sequence internally—it checks if it's ready, verifies the details, and executes the confirmation call—all in one response. You get immediate, confirmed status.
Odoo Purchase MCP Server: Manage your full purchasing lifecycle from chat.
Manual tasks that disappear include switching between the RFQ list view and the detail view, copying specific PO numbers, or manually changing status flags. You don't copy; you simply reference the ID in conversation.
The difference is control. Instead of relying on memory or a browser history to remember which tab was open last, your agent maintains the entire transactional context for you.
Common Questions About Odoo Purchase MCP
How do I check if an RFQ needs approval using odoo_list_rfqs? +
The odoo_list_rfqs tool shows all records currently in 'draft' status. This list tells you exactly which requests are waiting for pricing or internal sign-off before they can be confirmed.
What is the difference between odoo_create_purchase_order and odoo_get_purchase_order? +
Creating a PO uses odoo_create_purchase_order to build an entirely new record as a draft. Getting details uses odoo_get_purchase_order when you already have the ID and just need to view what's inside.
Does odoo_confirm_purchase_order affect inventory? +
Yes, it does. Confirming the order triggers two things: it locks the PO status for vendor notification, and critically, it creates an incoming receipt record (stock.picking) in your warehouse system.
Can I find a vendor using odoo_search_vendors? +
Yes. You provide the vendor's name or contact details, and odoo_search_vendors returns their validated Odoo partner ID along with their phone number and address.
When using odoo_get_po_lines, what details do I get for each item on a purchase order? +
It returns every line item with specifics: product name, ordered quantity, unit cost, subtotal, and the planned delivery date. This lets you check pricing or verify expected delivery dates per single product.
How do I use odoo_list_purchase_orders to see a broad overview of all my procurement activity? +
You can list purchase orders using filters for state, date range, or buyer. The result shows the PO number, vendor name, current status (draft/sent/done), and both total and untaxed amounts.
Before running odoo_create_purchase_order, how do I make sure I have the correct vendor ID using odoo_search_vendors? +
Running odoo_search_vendors returns the supplier's name, email, phone, and location. Crucially, it provides the partner IDs you need to reference when creating a new purchase order.
If I have listed many PO numbers using odoo_list_purchase_orders, which tool do I use to get all the deep details for one specific order? +
You run odoo_get_purchase_order. This gives you every key field about that single PO—including vendor info, final amounts, and expected receipt dates—so you don't have to jump between screens.
Which Odoo versions are supported? +
This server uses the JSON-RPC protocol, which is compatible with Odoo 14, 15, 16, 17, and 18. Both Odoo Community and Enterprise editions are supported.
Does it work with Odoo.com (SaaS)? +
Yes! Works with both Odoo.com hosted instances and self-hosted Odoo servers. Just provide your instance URL and API key.
How do I generate an API Key? +
Go to Settings → Users → select your user → API Keys tab → New API Key. Give it a descriptive name and copy the generated key.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
commercetools
commercetools is a flexible, cloud-native e-commerce platform that provides a headless API for composable commerce. This MCP server allows you to manage products, orders, and customer data programmatically.
NCR Voyix
Manage commerce and retail operations via NCR Voyix — track orders, sites, products, and inventory directly from your AI agent.
LendAPI
Manage loan applications, borrower profiles, and credit decisioning via the LendAPI REST API.
You might also like
MiiTel
Analyze phone conversations with AI that scores call quality, identifies sentiment, and provides coaching insights for sales teams.
Geoapify
Access powerful location intelligence — geocoding, routing, place search, and IP tracking directly from your AI agent.
Tencent Docs
Collaborative office workspace by Tencent — manage documents, sheets, and slides via AI.