Yandex Lavka MCP vs Server Everything

A side-by-side look at the Yandex Lavka MCP and Server Everything MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.

Yandex Lavka MCP logoYandex Lavka MCPDelivery · Local subprocess (stdio)Order groceries from Yandex Lavka (Russia): search the catalog, build a cart, and place an order with a two-step confirmation before any charge. Unofficial (reverse-engineered private web API); local stdio or remote HTTP with OAuth. uvx yandex-lavka-mcp.63GoodAuth: otherServer Everything logoServer EverythingOther Tools and Integrations · Local subprocess (stdio)MCP server that exercises all the features of the MCP protocol73GreatAuth: no auth required

Verdict: choose Yandex Lavka MCP for delivery work as a local process; choose Server Everything for other tools and integrations as a local process. You can also run both side by side in one mcpServers block.

Which MCP server should you choose?

Yandex Lavka MCP logoChoose Yandex Lavka MCP when

  • You need dedicated capabilities in the Delivery domain.
  • You prefer a local stdio subprocess transport.
  • Its auth model fits you: other.
  • You want tools like lavka_status, set_location, list_addresses.
Explore Yandex Lavka MCP

Server Everything logoChoose Server Everything when

  • You need dedicated capabilities in the Other Tools and Integrations domain.
  • You prefer a local stdio subprocess transport.
  • Its auth model fits you: No auth required.
  • You want tools like create_entities, create_relations, add_observations.
Explore Server Everything

Feature & specification comparison

Rows where the two servers differ are marked.

SpecYandex Lavka MCP logoYandex Lavka MCPServer Everything logoServer Everything
CategoryDeliveryOther Tools and Integrations
Quality signal63/100 · Good73/100 · Great
Install commandConfirmedConfirmed
TransportLocal subprocess (stdio)Local subprocess (stdio)
AuthotherNo auth required
PricingFreeFree
Required env varsNone listedNone listed
Verified ownerCommunity listingCommunity listing
GitHub stars2491,405
Directory activity 3 views 0 installs 0 upvotes 9 views 0 installs 0 upvotes
Tools179

Tools & capabilities

Yandex Lavka MCP tools 17

  • lavka_statusShow whether the Lavka session and delivery location are configured. Read-only. Call this first to check setup before other tools.
  • set_locationSet the delivery location (required before catalog/cart calls). Provide either lat+lon coordinates or a saved address_id. Persists to config.
  • list_addressesList your saved Lavka delivery addresses (by name). Read-only. Use a returned `label` with use_address to switch delivery to that place.
  • use_addressSwitch delivery to one of your saved addresses, matched by name. Catalog, cart and prices are location-scoped, so this re-points everything. A saved address carries city/street/house; pass flat/entrance/comment if the order needs them.
  • set_delivery_addressSet delivery to ANY address by free text — works for a new city. Resolves the address to coordinates + city/street/house via Lavka's own geo search. Example: set_delivery_address("Казань, улица Баумана, 1", flat="12").
  • search_productsSearch the Lavka catalog at the current delivery location. Read-only. Each result has an `id` (use it with add_to_cart) and a `slug`; get_product takes either.
  • get_productGet one product: price, size, stock, description, nutrition. Read-only. `product` is an `id` or `slug` from a search result, or a Lavka link (a lavka.yandex.ru/good/... page or a shared ...?item=<id> link). `nutrition` is the КБЖУ block exactly as the product card shows it, numbers as Lavka gives them (nothing recomputed), or null when the card has none (non-food items): - `per_100g`: {kcal, protein, fat, carbs} per 100 g, or null. - `per_portion`: the same per the card's other tab, with its `label` ("Всё блюдо", "На упаковку", "На 50 г", ...), or null if the card has only one tab. - `default_basis`: the only tab ("per_100g" / "per_portion") when the card has one; null when it has both (Lavka doesn't say which one opens). - `portion_grams`: the portion's weight when the card states it (from the label, or the item's weight for a whole dish/pack), else null. - `warning`: null, or a note that per_portion doesn't follow from per_100g for that weight — Lavka's own data is wrong then; don't log it blindly.
  • view_cartShow the current cart contents and running total. Read-only. The cart also reports order-readiness. Watch these: - `warning`: a plain-language problem to fix (or null). If set, act on it. - each item's `unavailable_on_depot`: true = it's in the cart but CANNOT be ordered from the current store (only in «Большая Лавка», or sold out here). - `available_for_checkout`: false = the order can't be placed as-is. Remove/replace flagged items with update_cart_item(product_id, 0) before checkout.
  • add_to_cartAdd a product to the cart (increments if already present). No charge. `product_id` is the `id` from a search result. Pass `price` from the same search result when available (Lavka validates it on cart writes). IMPORTANT: search can return items that are only stocked in «Большая Лавка» (a different store) — they add fine but can't be ordered from the current one. After adding, check the returned cart's `warning` and each item's `unavailable_on_depot`; drop any flagged item with update_cart_item(id, 0).
  • update_cart_itemSet the exact quantity of a cart item. quantity=0 removes it. No charge.
  • clear_cartRemove everything from the cart. No charge.
  • checkout_previewPreview the order: items, delivery fee, ETA, address, payment, TOTAL. Charges NOTHING. Show the returned total to the user and ask them to confirm it out loud before calling confirm_order. Always run this before confirming. If the summary has a `warning`, or `available_for_checkout` is false, or any item has `unavailable_on_depot: true`, the order will be REFUSED — fix the cart (remove/replace those items) and preview again before confirming.
  • +5 more on the listing page

Server Everything tools 9

  • create_entitiesCreate multiple new entities in the knowledge graph
  • create_relationsCreate multiple new relations between entities in the knowledge graph. Relations should be in active voice
  • add_observationsAdd new observations to existing entities in the knowledge graph
  • delete_entitiesDelete multiple entities and their associated relations from the knowledge graph
  • delete_observationsDelete specific observations from entities in the knowledge graph
  • delete_relationsDelete multiple relations from the knowledge graph
  • read_graphRead the entire knowledge graph
  • search_nodesSearch for nodes in the knowledge graph based on a query
  • open_nodesOpen specific nodes in the knowledge graph by their names

Ready-to-paste client configs

Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.

Yandex Lavka MCP

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "dudude-bit-yandex-lavka-mcp": {
      "command": "uvx",
      "args": [
        "yandex-lavka-mcp"
      ]
    }
  }
}

Server Everything

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "modelcontextprotocol-server-everything": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-memory"
      ]
    }
  }
}

Frequently asked questions

Yandex Lavka MCP is categorized under Delivery and uses a local stdio subprocess. Server Everything belongs to Other Tools and Integrations and uses a local stdio subprocess. Pick Yandex Lavka MCP for delivery work and Server Everything for other tools and integrations.

Copy the mcpServers block from the config section on this page into your client's config (for example claude_desktop_config.json or ~/.cursor/mcp.json), then fully restart the client.

Yandex Lavka MCP is listed as free. Auth: other. Server Everything is listed as free. Auth: no auth required. If a server needs environment variables such as API keys, define them under the env key in your client's MCP config.

Yes. MCP clients support multiple servers: add dudude-bit-yandex-lavka-mcp and modelcontextprotocol-server-everything as separate keys in the same mcpServers object, and your assistant will call tools from either one.

On AllMCPs, Yandex Lavka MCP has a quality signal of 63/100 (Good) with 3 views, 0 installs and 24 GitHub stars. Server Everything has 73/100 (Great) with 9 views, 0 installs and 91,405 GitHub stars.