4,500+ servers built on MCP Fusion
Vinkius

iFood MCP. Automate order processing and menu updates.

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

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

Just plug in your AI agents and start using Vinkius.

iFood MCP Server. Manage all aspects of your food delivery business—from updating menus and setting store hours to tracking complex orders and assigning drivers.

Use your AI client to automate order intake, maintain your catalog, and streamline operations across multiple locations without touching the app.

It handles real-time order flow and store logistics.

What your AI agents can do

Assign driver

Assigns a specific delivery driver to an iFood order using both the order ID and the driver ID.

Get business hours

Retrieves the current operating schedule for a specified iFood store.

Get catalog

Retrieves the complete menu structure, allowing you to check item availability or prepare updates to pricing and descriptions.

+ 8 more capabilities included
Process and update order statuses

Use update_order_status to advance an order through its lifecycle, from 'Pending' to 'Delivered', or mark it as 'Cancelled'.

Manage store inventory and pricing

Use update_catalog_item to change prices, set item availability, or modify descriptions for specific menu items.

Get current and historical order lists

Run get_orders to retrieve a list of orders, filtered by status, including customer info, totals, and timestamps.

Handle delivery coordination

Retrieve delivery data using get_logistics and assign a specific driver to an order using assign_driver.

Adjust store operating schedule

Use update_business_hours to change the store's open and close times for any day or set holiday closures.

Review store and menu data

Pull detailed store configuration (get_store_details) or the entire menu structure (get_catalog) for review.

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

iFood MCP Server: 11 Tools for Order and Menu Ops

Use these 11 tools to programmatically manage your iFood store. Control everything from the menu catalog and store hours to order status and driver assignments.

assign019d75b7

assign driver

Assigns a specific delivery driver to an iFood order using both the order ID and the driver ID.

get019d75b7

get business hours

Retrieves the current operating schedule for a specified iFood store.

get019d75b7

get catalog

Retrieves the complete menu structure, allowing you to check item availability or prepare updates to pricing and descriptions.

get019d75b7

get logistics

Retrieves detailed delivery information and tracks order fulfillment for an iFood order.

get019d75b7

get order details

Retrieves all information about a single iFood order, including customer details, items, and total costs.

get019d75b7

get orders

Lists all orders for an iFood store, allowing filtering by status (PENDING, ACCEPTED, etc.).

get019d75b7

get store details

Retrieves detailed configuration information for a specific iFood store location.

get019d75b7

get stores

Lists all store IDs, names, and addresses associated with the iFood merchant account.

update019d75b7

update business hours

Updates the store's operating hours, handling schedules for all seven days of the week.

update019d75b7

update catalog item

Modifies a specific menu item's details, such as price, availability, or description, for a given store.

update019d75b7

update order status

Changes the operational status of an iFood order, moving it through the fulfillment workflow.

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 iFood, 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

You gotta manage your whole food delivery setup—from updating menus to tracking orders and assigning drivers—without even touching the iFood app. Your AI client handles all the heavy lifting for your business. You'll use this server to automate order intake, keep your menu fresh, and run operations across multiple spots.

Handling Orders and Logistics

Your agent can get a list of all orders for any store, letting you filter by status like PENDING or ACCEPTED. You can grab full details on a single order, checking customer info, the items, and the total cost. To process an order, you can use update_order_status to move it through its whole lifecycle, whether you need to change it from 'Pending' to 'Delivered,' or mark it 'Cancelled.' You can track the whole delivery process by pulling detailed delivery info using get_logistics, and if you need to get a driver assigned, you just run assign_driver with the order ID and driver ID.

Managing Stores and Catalogs

You can list every store ID, name, and address linked to your iFood merchant account using get_stores. Need to know what hours a spot is open? You can check the current schedule with get_business_hours, or update the store's operating hours for any day of the week using update_business_hours. To see how a specific location is set up, pull its full configuration details with get_store_details.

When it comes to the menu, your agent can retrieve the entire menu structure using get_catalog, or check item availability and prepare for pricing or description updates. You'll use update_catalog_item to change a specific menu item's price, set its availability, or swap out its description for a given store.

Daily Operations

It's simple. You tell your agent what you want—like, 'Accept all pending orders and check tomorrow's hours.' Your AI client runs the necessary tools, executing the tasks directly against your iFood account. You don't have to manually click through the app. You'll run get_orders to pull lists of orders, letting you filter by status, customer info, and timestamps.

You can also manage your entire inventory and pricing by using update_catalog_item to adjust details, or just run get_catalog to review the whole menu.

How iFood MCP Works

  1. 1 Connect your iFood merchant account using a JWT token from the iFood Developer Portal.
  2. 2 Ask your AI client to perform a task using natural language commands (e.g., 'Update the price for X and check all pending orders').
  3. 3 The agent selects the required tool(s) and runs them, reporting the outcome directly to you.

The bottom line is, your AI client talks to iFood using structured tools, bypassing the app interface entirely.

Who Is iFood MCP For?

This is for restaurant owners, multi-location food managers, and ghost kitchen operators. If your business processes more than 20 orders a day and you spend time manually updating menus or changing order statuses, this saves hours of clicking and reduces human error.

Restaurant Owner

Manages daily operations, setting store hours via update_business_hours and reviewing store configuration using get_store_details.

Operations Manager

Monitors order flow, using get_orders to find pending orders, and then progresses them using update_order_status.

Menu Coordinator

Maintains the catalog, using get_catalog to review items and update_catalog_item to adjust prices or availability.

What Changes When You Connect

  • Manage order status changes instantly. Use update_order_status to move orders from PENDING to DELIVERED without manual clicks.
  • Keep your menu accurate 24/7. Change prices or toggle item availability using update_catalog_item and get_catalog.
  • Streamline logistics. Check delivery status with get_logistics and assign drivers directly via assign_driver.
  • Control your schedule. Set and change store operating hours for the entire week using update_business_hours.
  • Get a full picture of your business. Run get_stores first to list all locations, then use get_orders or get_store_details for specific sites.
  • Automate multi-step workflows. Combine calls like get_orders followed by update_order_status to process entire batches of orders.

Real-World Use Cases

01

Processing a sudden rush of orders

A manager notices a spike in pending orders. They ask their agent to "Check all pending orders and accept them.". The agent runs get_orders (filtering for PENDING), then iterates through the list, calling update_order_status for each one, getting the entire batch accepted in seconds.

02

Updating pricing across multiple locations

The marketing team needs to raise the price of a signature item. Instead of logging into each store portal, they ask their agent to run get_stores to find all IDs, then loop through the IDs, calling update_catalog_item to apply the new price everywhere.

03

Handling a cancelled or delayed order

An order gets stuck and the customer calls. The manager asks the agent to "Check the order details and mark it as cancelled.". The agent runs get_order_details for the specific ID, confirming the contents, and then uses update_order_status to change the status to CANCELLED.

04

Coordinating delivery staff

The kitchen is ready for an order, but no driver is assigned. The worker asks the agent to "Get logistics info and assign a driver.". The agent calls get_logistics to confirm the order status, then calls assign_driver with the necessary IDs.

05

Preparing for a holiday closure

It's the week before a major holiday. The owner asks the agent to "Set the store hours for the holiday week.". The agent uses update_business_hours to set the required schedule across all relevant days.

The Tradeoffs

Over-relying on the mobile app

Trying to process 50 orders and update 10 menu items by manually clicking through the iFood app screens. This takes hours, is prone to errors, and requires constant context switching.

Use your agent to run get_orders to pull the full list, and then use update_order_status to process the batch. For menu updates, just run update_catalog_item with the item ID and new price.

Forgetting the required IDs

Asking the agent to 'Update the store hours' without knowing if the store ID is current or what the correct format is.

First, run get_stores to get all valid store IDs. Then, use get_store_details to verify the specific location's configuration before calling update_business_hours.

Using the wrong scope for data

Trying to find the delivery status for a store's general catalog listing, which will fail.

Always use get_logistics to track delivery status, as it is designed for order fulfillment. If you need menu items, use get_catalog.

When It Fits, When It Doesn't

Use this MCP Server if your job requires coordinating multiple, distinct actions across the iFood platform. You need to perform a sequence of tasks—like checking order status (get_orders), getting details (get_order_details), and then updating the status (update_order_status). Don't use this if you just need to view a single page (like checking a store's hours). For single reads, get_business_hours is sufficient. If you only manage the menu, stick to get_catalog and update_catalog_item. This server handles the full operational loop: read data, and then write data back to the platform.

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 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 11 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

assign_driver get_business_hours get_catalog get_logistics get_order_details get_orders get_store_details get_stores update_business_hours update_catalog_item update_order_status

Dealing with iFood's app interface is a nightmare of clicks and context switching.

Today, if you need to process a batch of orders or update a single item's price, you have to log into the iFood app and manually click through multiple screens. You find the order list, click into each order to check the details, then find the status button to change it. If you have 50 orders, that's 50 sets of clicks and copy-pasting.

With this MCP Server, your agent handles the whole thing in a single prompt. You ask it to 'Accept all pending orders.' The agent runs `get_orders`, finds the pending ones, and uses `update_order_status` to process the entire batch instantly. You just get the confirmation.

iFood MCP Server: Automate order flow and menu updates

You no longer need to manually adjust every store's opening hours, or track down a driver's status by jumping between different portals. Your agent uses `update_business_hours` to set the schedule, and `get_logistics` to confirm driver assignment—all without you opening a browser tab.

The platform gives you direct, programmatic control over the entire operational state. It's not just viewing data; it's changing the data. That's the difference.

Common Questions About iFood MCP

How do I check the current status of all orders using the get_orders tool? +

The get_orders tool lists all orders for your store. You can filter the results by status (PENDING, ACCEPTED, etc.) to see exactly what needs attention.

Can I use update_catalog_item to change a price and mark it as unavailable? +

Yes. The update_catalog_item tool handles both price changes and toggling availability. Just pass the required store ID and item ID along with the new parameters.

What do I need to know before I use update_order_status? +

You need the specific order ID. This tool moves the order through the fulfillment pipeline (e.g., from PENDING to PREPARING). Always confirm the order details first using get_order_details.

Does get_logistics help me assign a driver? +

No, get_logistics retrieves the delivery information for an existing order. You must use the assign_driver tool to actually coordinate and assign the driver.

How do I use get_stores to find the IDs I need for other operations? +

It's the necessary first step. You run get_stores to pull a list of store IDs, names, and addresses. You'll need those IDs to correctly target operations like updating the catalog or fetching specific orders.

What is the correct process for updating store hours using update_business_hours? +

You must pass a JSON object containing the schedule for every day of the week. This object needs day keys (like 'monday') and an array of start/end time objects for those days.

If I change an order's status with update_order_status, how do I ensure the change is tracked? +

The system updates the order's status and records the change. You can then use get_orders or get_order_details afterward to verify the new status and confirm the change was applied.

When should I use get_catalog versus get_order_details? +

Use get_catalog when you're looking at the store's menu structure, pricing, or item availability. Use get_order_details when you need specific information about a single customer's order, including items and totals.

Does this work for iFood customers or only merchants? +

This MCP server is designed exclusively for iFood merchants (restaurant owners). It uses the Merchant API to manage orders, catalogs, and operations. Consumer-side features require a different API. If you're a restaurant owner using iFood for delivery, this is for you.

Can I accept and prepare orders automatically with this MCP? +

Yes! AI agents can update order status through the full workflow: PENDING -> ACCEPTED -> PREPARING -> READY -> DISPATCHED -> DELIVERED. You can build automation rules to accept orders instantly, notify kitchen staff, and track preparation times.

Does this support multiple restaurant locations? +

Absolutely. The API returns all stores associated with your merchant account. Each tool requires a store_id parameter, so you can manage operations independently across all your restaurant locations. AI agents can list all your stores first to get their IDs.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 11 tools

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

No hosting. No infrastructure. No complex setup.
All 11 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.