Skip to main content
Glama
DENNISDGR

efood-mcp

by DENNISDGR

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
EFOOD_LANGNoDefault language for menu/option names (e.g. "en", "el").en
EFOOD_EMAILNoYour efood account email for programmatic login.
EFOOD_PASSWORDNoYour efood account password for programmatic login. Sent only to efood's login endpoint.
EFOOD_SESSION_IDNoA session id captured yourself (takes priority over login). Used when programmatic login is blocked.

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_restaurantsA

Find restaurants/shops that deliver to a location on efood.gr. Provide either lat+lng (preferred) or a free-text address (geocoded via OpenStreetMap). Optional filters narrow and sort the results. No login required for public search; when credentials are configured, results include an is_favorite flag, and favorites_only:true returns only your favorited places that deliver to this location (favorites are inherently location-scoped — there is no global favorites list).

get_restaurant_menuA

Fetch a restaurant's full menu (categories + items with prices), plus opening hours, offers and discounts. Use the restaurant id returned by search_restaurants. No login required.

get_menu_item_optionsA

Fetch the customization/variation options for a single menu item (e.g. size, extras). Needed to build a valid cart line for items where has_options is true. No login required.

get_addressesA

List the delivery addresses saved on your efood account. The id of an address is required to validate or place an order. Requires authentication.

get_payment_methodsA

List the payment methods saved on your efood account (e.g. stored cards, as opaque tokens). Use a returned payment token with place_order. This is read-only and does not expose full card numbers. Requires authentication.

get_order_historyA

List your previous efood orders, most recent first — each with restaurant, date, total, payment method, status, and the items ordered. Optionally filter to a single restaurant (useful for re-ordering the usual). Requires authentication.

get_order_statusA

Retrieve the current status of an existing order by its id. Requires authentication.

add_itemA

Add a menu item to the shop's server-side basket by naming its options in plain language — no raw codes or price math. Give item_code and an options list (names as they appear in the menu, or codes), e.g. ["traditional pita","tomato","tzatziki"]. It resolves each name to a code, auto-fills required choices (bread; all-vs-choose), computes the price, rejects out-of-stock items, and appends the line to the basket (visible in the efood app). Pass lang matching the language of your option names (default EFOOD_LANG). Unknown names return the option catalog so you can retry. dry_run previews the resolved line without saving.

get_cartA

Read the shop's current server-side basket (the one shown in the efood app): line items with names, options, quantities, prices, and total. Each line has an index for remove_item.

remove_itemA

Remove a single line from the basket by its index (see get_cart). Removing the last line clears the basket. Requires authentication.

clear_cartA

Delete the shop's server-side basket entirely (removes it from the efood app). Only affects the saved basket — it does not cancel any placed order. Requires authentication.

place_orderA

Submit the shop's server-side basket as a REAL efood order. This charges your chosen payment method and cannot be undone from here. Safety: call with confirm:false (default) first — it validates against the delivery address and returns a summary (items, total, fees, min-order); only call confirm:true after the user has explicitly approved. Card details cannot be entered here — pay with cash on delivery or a saved payment token (see get_payment_methods).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DENNISDGR/efood-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server