4,500+ servers built on MCP Fusion
Vinkius

Odoo Purchase MCP. Manage your full purchasing lifecycle from chat.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Odoo Purchase MCP on Cursor AI Code Editor MCP Client Odoo Purchase MCP on Claude Desktop App MCP Integration Odoo Purchase MCP on OpenAI Agents SDK MCP Compatible Odoo Purchase MCP on Visual Studio Code MCP Extension Client Odoo Purchase MCP on GitHub Copilot AI Agent MCP Integration Odoo Purchase MCP on Google Gemini AI MCP Integration Odoo Purchase MCP on Lovable AI Development MCP Client Odoo Purchase MCP on Mistral AI Agents MCP Compatible Odoo Purchase MCP on Amazon AWS Bedrock MCP Support

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.

+ 4 more capabilities included
Search for Vendor Details

Find existing vendors and suppliers by name using contact information like email or phone.

Create Draft Purchase Requests (RFQs)

Generate a new purchase order draft, specifying the vendor, product lines, quantities, and unit costs.

Track All Purchase Orders

List all your current purchase orders—including status, total amounts, responsible buyer, and expected delivery dates.

Get Specific PO Details

Retrieve the full record details for a single purchase order using its unique ID number.

Inspect Line Items

View every product line within a specific PO, checking costs, quantities, and planned delivery dates per item.

Confirm and Finalize Orders

Change an RFQ or draft purchase order into a confirmed state. This action notifies the vendor and creates incoming stock receipts for your warehouse.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

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.

odoo019d75e3

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.

odoo019d75e3

odoo create purchase order

Generates a new purchase order in 'draft' state for a specific vendor, including product lines, quantities, and prices.

odoo019d75e3

odoo get po lines

Retrieves the detailed breakdown of products within a PO, showing name, quantity, unit cost, and expected delivery dates.

odoo019d75e3

odoo get purchase order

Pulls all core details for one specific purchase order by its ID, including amounts and vendor information.

odoo019d75e3

odoo 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.

odoo019d75e3

odoo list rfqs

Retrieves a list of Requests for Quotation (RFQs) that are still in draft status and awaiting vendor pricing or internal approval.

odoo019d75e3

odoo 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
Start building

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. 1 First, use odoo_search_vendors to find the necessary vendor ID or name.
  2. 2 Next, use odoo_list_purchase_orders to identify a specific PO number and its current status (e.g., 'draft').
  3. 3 Finally, if you're ready to proceed, call odoo_confirm_purchase_order with 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.

Procurement Analyst

Needs to compare prices across multiple vendors and generate RFQs. They rely on odoo_list_rfqs to track pricing negotiations.

Account Manager

Requires quick access to vendor contact information or full order history for client check-ins, using odoo_search_vendors and odoo_get_purchase_order.

Operations Lead

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_order executes 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

01

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.

02

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.

03

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.

04

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

How we secure it →

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

odoo_confirm_purchase_order odoo_create_purchase_order odoo_get_po_lines odoo_get_purchase_order odoo_list_purchase_orders odoo_list_rfqs odoo_search_vendors

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.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 7 tools

We've already built the connector for Odoo Purchase. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 7 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.