iFood MCP. Automate Order Flow and Menu Management
iFood MCP connects your AI agent directly to your restaurant's backend operations on iFood. Manage everything from real-time order flow and status updates to updating your full menu catalog, store hours, and delivery logistics—all through natural language commands.
Give Claude and any AI agent real-world access
Watch incoming order statuses in real time, from listing new arrivals to updating the fulfillment status (e.g., accepting or preparing) through the pipeline.
Retrieve detailed store configuration and list all associated locations using the get_stores tool before making any changes.
Change item prices, toggle availability, or update descriptions within your digital catalog using the update_catalog_item tool.
Set or change your operating hours for specific days of the week with the update_business_hours tool.
Get real-time logistics information, track order fulfillment progress, and assign drivers to orders using tools like get_logistics and assign_driver.
Ask an AI about this
Waiting for input…
What AI agents can do with iFood: 11 Tools for Operations Management
These tools let you programmatically handle every aspect of your restaurant's iFood presence, including order flow, catalog changes, and scheduling.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using iFood MCPAssign Driver
Assigns a specific delivery driver to an iFood order ID to coordinate fulfillment.
Get Business Hours
Retrieves the current operating hours for a specified iFood store location.
Get Catalog
Provides a full review of the menu structure, allowing you to check item...
Get Logistics
Tracks the delivery progress and provides logistics information for an existing...
Get Order Details
Retrieves complete details, including customer info and item totals, for a single...
Get Orders
Lists all orders for the store, filtering by status like PENDING or ACCEPTED, to track overall order volume.
Get Store Details
Fetches detailed configuration and information about a specific iFood store location.
Get Stores
Lists all associated store IDs, names, and addresses linked to the merchant account.
Update Business Hours
Modifies the operating schedule for a store across multiple days of the week with a...
Update Catalog Item
Allows you to change specific fields like prices, availability, or descriptions for...
Update Order Status
Moves a specific order through the fulfillment pipeline by updating its status...
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
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 each call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with iFood, then connect any of our 5,200+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,200+ others, all in one place
- Add new capabilities to your AI anytime you want
- Connections are secured and governed automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog weekly
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by iFood. 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 CLOUD
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on each call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Dealing with the 'Where Did That Order Go?' Chaos
Every day, restaurant managers spend hours logging into different portals just to track one thing: an order. They have to click through status screens, copy IDs, cross-reference times, and manually update every step—from 'Pending' to 'In Preparation,' which is tedious, repetitive work that kills productivity.
With this MCP, you ask your agent what happened with the order instead of clicking it into existence. The system uses tools like `get_orders` and `get_order_details` to pull the status immediately, giving you a clear narrative flow of exactly where the order is right now.
iFood MCP: Complete Control Over Your Operations
The biggest time sinks are updating core data points: changing prices or setting business hours. Traditionally, this meant logging into the merchant portal and navigating complex forms for every single location, risking human error.
Now, you tell your agent to 'Set our hours from 10 AM to 10 PM next week.' It handles finding all locations via `get_stores` and executes the change using `update_business_hours`. The complexity disappears.
What iFood MCP does for your AI
Running a multi-location food business means juggling orders, menus, and schedules across multiple platforms. This MCP lets you automate all of that using only your AI agent. Instead of logging into the iFood portal to check statuses or manually changing prices, you simply ask your agent to perform the task.
It reads incoming order details, helps you progress an order from pending through preparation, and tracks delivery assignments when needed. You can also update your store's operating hours for any day or modify specific items in your menu catalog without touching a single button. If managing multiple locations is complex, connecting iFood via Vinkius gives you one central point of control to handle all these operations.
019d75b7-f00c-7341-a008-39eee1801867 How to set up iFood MCP
The bottom line is that natural language instructions replace clicking through multiple complex operational dashboards.
You connect your iFood merchant account credentials through the Vinkius Marketplace.
You tell your AI agent exactly what you need to do, like 'Check all pending orders and update their status to prepared.'
The agent executes the necessary commands using the available tools, handling the order flow or catalog changes automatically.
Who uses iFood MCP
This MCP is essential for restaurant owners and operations managers who spend too much time manually checking order statuses, updating menus, or managing store hours across different shifts. If you deal with more than a handful of orders daily, this saves critical labor time.
Uses the MCP to quickly check if all locations have correct operating hours and ensures menu pricing is consistent across all iFood listings.
Directs the agent to monitor order status changes, ensuring that every incoming order moves correctly through acceptance, preparation, and dispatch without manual oversight.
Manages high-volume operations by automating catalog updates (e.g., marking out-of-stock items) and monitoring the flow of many orders simultaneously.
Benefits of connecting iFood MCP
Stop wasting time clicking through status updates. You can use get_orders to pull all pending items, then tell your agent to update the status for each one using update_order_status.
Never manually update menus again. Use get_catalog first to review existing prices and descriptions; then use update_catalog_item to mass-adjust pricing or toggle availability instantly.
Manage multiple locations without switching portals. First, run get_stores to get all your facility IDs, and then target specific stores with tools like update_business_hours.
Improve dispatch coordination by using assign_driver. The agent handles the flow of assigning a delivery person once an order is ready for pickup.
Keep operations running smoothly even when staff are swamped. Your agent can pull necessary data, such as customer information from get_order_details, and draft confirmations automatically.
iFood MCP use cases
The morning rush of order acceptance
A manager needs to process 50 orders that came in overnight. Instead of opening the app, clicking each order, and updating its status manually, they ask their agent to 'Check for all pending orders and set them to ACCEPTED.' The agent runs get_orders and executes update_order_status on every item.
Updating prices due to ingredient shortages
The kitchen ran out of a key ingredient, meaning the 'Mega Burger' needs a price reduction and must be marked unavailable. The user asks their agent, which uses get_catalog to verify the item ID before executing update_catalog_item to change both the price and availability.
Handling store closures for holidays
The team needs to make sure all physical locations are correctly marked as closed for a public holiday. They ask their agent, which uses get_stores to find every location ID, then runs update_business_hours for each one with the correct schedule.
Coordinating last-minute logistics changes
A delivery driver calls and says they need a different pickup point. The manager asks their agent to use get_logistics to verify the current plan, then uses that data to communicate with the appropriate personnel.
iFood MCP tradeoffs
What to watch out for, and the recommended way to handle each one.
Trying to update orders without checking status
A user just types 'Update order 123.' and expects it to happen. This fails because the agent doesn't know the current state of the order, risking incorrect data writes.
Always start by running get_order_details or get_orders first. Then, use that verified information to tell your agent to run update_order_status on the correct item.
Updating menus without listing all stores
A user updates a price for one location's catalog but forgets about the other three branches, leaving inconsistent pricing and confusing customers.
First, run get_stores to get every store ID. Then, use that list of IDs as context when performing any bulk update using update_catalog_item or update_business_hours.
Assuming the delivery driver is assigned
The user simply tells the agent to 'send the order out' without ensuring a person is ready for pickup, which causes delays and confusion.
Always use get_logistics first to check if tracking information exists. If not, tell your agent to run assign_driver with both the required Order ID and the driver ID.
When to use iFood MCP
Use this MCP if your primary pain point is operational consistency across multiple physical locations or handling high-volume order processing flow. You need to move data from a manual, dashboard-based workflow (checking status in 10 different tabs) into conversational commands. Don't use it if you only need to read static information—if you just want to know the current menu catalog, get_catalog is enough. However, if you need to change that catalog or act on an order (like updating status), this MCP is necessary. If your needs are purely related to payment processing or inventory stock counts outside of iFood's structure, look for a dedicated Inventory Management system connector instead.
Frequently asked questions about iFood MCP
How do I check if an order is ready for dispatch using iFood MCP? +
You use the get_order_details tool to review all contents and status. If everything looks good, you can ask your agent to run update_order_status to move it to DISPATCHED.
Can iFood MCP help me update prices for multiple menu items? +
Yes. You use the get_catalog tool first to view all item IDs, then direct your agent to execute update_catalog_item with a list of IDs and their new prices.
What if I need to change my store hours for only one day? +
You can use the get_business_hours tool to view the current schedule, then instruct your agent to run update_business_hours specifying the exact date and times needed.
How does iFood MCP handle multiple store locations? +
It first requires you to use get_stores to list all location IDs. Then, any subsequent operation like setting hours or viewing details must reference those specific IDs.
Can I track a driver assignment after an order is placed? +
Yes, run the get_logistics tool with the order ID. This provides current tracking data and helps coordinate fulfillment efforts.