Lokand Restaurant MCP

com.lokand由 lokand.com 發布官方發布者v1.0.2更新於 Nov 11, 2026

Free restaurant websites and menus: read any public menu, or build, import and publish a site.

已驗證Streamable HTTP可網頁執行效率與工作流商業與電商

概覽

AI 產生的概覽

讓助理讀取公開餐廳菜單,並建立、匯入、設定主題和發布餐廳的 Lokand 菜單網站。

可以做什麼
  • 依 slug 讀取公開餐廳資料、營業時間、聯絡方式和菜單
  • 管理菜單與餐點:一次建立整份菜單,新增、修改、排序和刪除分區與餐點
  • 編輯商家資料、營業時間、貨幣、語言和地點資訊
  • 架設網站:頁面、區塊、範本、樣式預設和主題設定,並發布或取消發布
  • 透過 AI 從現有網站網址匯入菜單,審閱草稿後再提交
  • 依國家規則檢查菜單合規性、套用建議設定,並查看帳單或產生 Stripe 結帳連結
適用情境
適合助理協助餐廳店主或代操業者架設、改版、匯入或維護 Lokand 餐廳網站與菜單,或需要查詢某家公開餐廳的菜單和資料時使用。
執行需求
遠端 streamable HTTP 端點 api.lokand.com;未宣告套件或環境變數。管理操作需要商家成員身分和 OAuth Bearer 權杖,權杖由 create_restaurant 回傳,客戶認領網站後可透過 claim_status 取得新權杖。
安裝前請注意
許多工具會寫入、發布、取代或永久刪除資料:delete_menu 會連同所有分區和餐點一併刪除,apply_template 會取代頁面結構,publish_site 會讓網站公開。create_checkout_link 產生的付款連結任何人都能用來付款。create_restaurant 和 claim_status 回傳的 OAuth 權杖屬於憑證,應妥善保密。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Lokand Restaurant MCP,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.lokand%2Flokand/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "lokand-restaurant": {
      "type": "http",
      "url": "https://api.lokand.com/mcp"
    }
  }
}

工具

73

get_started

Get started

How to use Lokand as an agent: the recipes for creating a restaurant for a customer, editing menus, and handing over ownership. Call this first if you're unsure what to do.

無需輸入參數。

list_businesses

List businesses

List the businesses the signed-in user is a member of (id, name, slug, role). Use it to pick the business_id other ops need.

無需輸入參數。

get_business

Get business

Look up a public Lokand restaurant/business by its slug. Returns profile, hours, contact info, locale and theme metadata.

輸入參數slug必填

list_menus

List menus

List the active menus of a public Lokand restaurant by its slug.

輸入參數slug必填

get_menu

Get menu

Fetch a single menu (categories + items with prices) of a public Lokand restaurant.

輸入參數slug必填menu_id必填

get_status

Get status

Private status of a business the caller manages: profile (including unpublished state), all menus (active and inactive), and plan. Requires the menu:read scope and membership.

輸入參數business_id必填

create_full_menu

Create full menu

Create a COMPLETE menu (sections + items) in one call — prefer this over separate create_menu/add_category/add_item calls. With replace=true, existing menus are deactivated so this becomes the business's live menu (their data is kept, just hidden).

輸入參數menu必填replacebusiness_id必填

create_menu

Create menu

Create an EMPTY menu on a business the caller manages (add sections with add_category, dishes with add_item). For a whole menu at once, use create_full_menu instead. Returns the new menu_id.

輸入參數idname必填is_activebusiness_id必填description

add_category

Add category

Add a category (section) to a menu. Returns the new category_id.

輸入參數idname必填menu_id必填sort_order

add_item

Add item

Add a dish/item to a menu (optionally inside a category). Returns the new item_id.

輸入參數idname必填pricemenu_id必填sort_ordervariationscategory_iddescriptiondietary_infois_available

update_item

Update item

Update a menu item's fields (name, description, price, availability, category, sort order). Only provided fields change. Setting is_available=false takes a dish off the public site (86 it).

輸入參數namepriceitem_id必填sort_ordervariationscategory_iddescriptiondietary_infois_available

delete_item

Delete item

Delete a menu item.

輸入參數item_id必填

update_menu

Update menu

Rename a menu, change its description, or switch it on/off on the public site (is_active). Only provided fields change. Menu ids come from get_status.

輸入參數namemenu_id必填is_activedescription

delete_menu

Delete menu

Permanently delete a menu together with ALL of its sections and items. To take a menu off the site but keep it, use update_menu is_active=false instead.

輸入參數menu_id必填

rename_category

Rename category

Rename a menu category (section).

輸入參數name必填category_id必填

reorder_categories

Reorder categories

Set the order of a menu's categories (sections). List category ids top to bottom; any you leave out keep their current relative order after the listed ones.

輸入參數menu_id必填category_ids必填

delete_category

Delete category

Delete a menu category (section). Its items are NOT deleted — they stay on the menu without a section; move them with update_item category_id or delete them with delete_item.

輸入參數category_id必填

reorder_items

Reorder items

Set the order of the items in one section of a menu. List item ids top to bottom; listed items from another section are moved into this one, and the section's other items keep their relative order after the listed ones.

輸入參數menu_id必填item_ids必填category_id必填

update_business

Update business

Update a business's profile: name, description, about text, opening hours, contact info, currency, default locale, menu display options, country, business details, or place (location, address, timezone, category, cuisines). Only provided fields change.

輸入參數nameabouthoursplacemaps_urllegal_infobusiness_id必填descriptioncontact_infocountry_codemenu_optionscurrency_code另有 1 個

set_theme

Set theme

Switch the site to a system theme with `theme_id` (lokand-base, lokand-one — get_site lists them; pages, sections and settings are kept). Legacy shape: `theme_key` (a style preset) plus an optional v1 `theme_config` patch (colors, fonts, hero title/subtitle) — prefer apply_style_preset / update_theme_settings for that. Revertible with revert_last_site_change.

輸入參數theme_idtheme_keybusiness_id必填theme_config

publish_site

Publish site

Publish (or unpublish) the business's public menu site at https://<slug>.lokand.co.

輸入參數publishbusiness_id必填

create_restaurant

Create restaurant

Create a new Lokand restaurant on a customer's behalf — ONE call can produce a complete LIVE website when you pass `menu` (and optionally hours/theme). Returns working OAuth tokens (Bearer, for follow-up edit ops), the live site_url, and a claim_url. NEXT STEPS after this call: refine with add_item/update_item/set_theme if needed, then give the customer the claim_url so they take ownership (free signup); poll claim_status to keep access after they claim. Requires a client registered once via POST /api/auth/oauth2/register (see https://lokand.com/auth.md).

輸入參數menuname必填slughoursplacethemepublishmaps_urlclient_id必填descriptioncontact_infoclient_secret必填另有 2 個

claim_status

Claim status

Check whether the customer has claimed an agent-created restaurant. On the first poll after a claim with consent granted, returns fresh OAuth tokens for continued management (delivered exactly once).

輸入參數client_id必填claim_token必填client_secret必填

get_billing_summary

Get billing summary

Current plan, billing region, and subscription state of a business the caller manages.

輸入參數business_id必填

import_menu

Import menu

Start an AI import of a restaurant's menu from the URL of its existing website. Returns an import_id to poll with import_status; when complete, call commit_import to turn the draft into a real menu.

輸入參數url必填business_id必填

import_status

Import status

Check an AI menu import: processing, complete (draft ready to commit), or failed. `progress.found` lists what is known so far; complete responses include the draft for review.

輸入參數import_id必填

commit_import

Commit import

Commit a completed AI menu import as a real menu (creates the menu, categories, and items). Returns the new menu_id.

輸入參數import_id必填

check_compliance

Check compliance

Check a business's published menu against what a country's menu rules ask for — allergen and calorie declarations, price-list notices, banned surcharges, operator identity. Returns each requirement with its official sources, plus which ones the menu currently falls short of and the item ids involved. ADVISORY ONLY: it reports, it never changes the site, and it is not legal advice.

輸入參數countrybusiness_id必填

apply_country_settings

Apply country settings

Fill the business's menu display options with the values a country's rules suggest — a notice about tax-inclusive pricing, the price-effective date, ordering restrictions. These are DEFAULTS: the owner can change any of them afterwards, and nothing here is enforced.

輸入參數localecountryoverwritebusiness_id必填

get_site

Get site

Read the business's website: `document` (the v3 site document — settings, home, pages, and templates[page_id] → sections → blocks, with the ids every other site op needs), `theme` (what the live theme offers: every section and block type with its settings, the theme settings, and style presets), `resolved_settings` (the concrete theme settings the site renders with), `live_theme` (the custom theme code in use, with its file paths, or null for a system theme), `style_hooks` (stable [data-lk="…"] attributes custom_css can target on a system theme), `system_themes` (for set_system_theme) and `templates` (segment layouts for apply_template). Settings are listed compactly as "id:type(options)"; pass detail: "full" for labels and defaults. ALWAYS call this before changing the site.

輸入參數detailbusiness_id必填

update_site

Update site

Low-level escape hatch: apply an RFC 7386 JSON merge patch to the whole v3 site document returned by get_site.document (objects merge, null deletes a key, arrays REPLACE). Prefer the specific site ops. The result is validated against the theme before anything is saved.

輸入參數patch必填business_id必填

update_theme_settings

Update theme settings

Merge-patch the theme's global settings (keys from get_site.theme.theme_settings, e.g. color_primary, font_heading, radius, custom_css). null resets a key to the theme/preset default.

輸入參數settings必填business_id必填

apply_style_preset

Apply style preset

Switch the site's style preset (get_site.theme.style_presets, e.g. terra, porto, noir, marche, slate). Colors and fonts the owner changed are reset unless keep_overrides=true.

輸入參數preset必填business_id必填keep_overrides

update_theme

Update theme

Legacy look op: switch `preset`, patch v2-style `tokens` (colors, fonts, radius, hero layout, …) or set custom CSS. Prefer update_theme_settings / apply_style_preset.

輸入參數presettokenscustom_cssbusiness_id必填

apply_template

Apply template

Rebuild the site's pages and sections from a segment template (cafe, ghost-kitchen, fine-dining, chain, bar, bakery — see get_site.templates). Replaces the page structure; hero copy and custom CSS carry over. keep_theme=true keeps the current style. Revertible with revert_last_site_change.

輸入參數template必填keep_themebusiness_id必填

apply_site_preset

Apply site preset

Alias of apply_template (`preset` = template id).

輸入參數preset必填keep_themebusiness_id必填

set_page

Set page

Change one page: enable/disable it, show/hide it in the navigation, rename its title, change its path, make it the home page, or move it in the navigation. Only provided fields change. Page ids come from get_site.document.pages (built-ins: home, menu, about, loyalty).

輸入參數pathtitleenabledpage_id必填positionmake_homebusiness_id必填show_in_nav

add_page

Add page

Add a new page with a text section (add more with add_section). Returns the updated document, where the new page's id appears.

輸入參數pathtitle必填positionbusiness_id必填

remove_page

Remove page

Remove a custom page and its sections. The home page can't be removed — make another page home first (set_page make_home).

輸入參數page_id必填business_id必填

add_section

Add section

Add a section of a given `type` (keys of get_site.theme.sections) to a page, optionally from one of its presets, with a settings patch and a 0-based position (default: the end). Sections hold blocks; add them with add_block.

輸入參數kindtypepresetpage_id必填positionsettingsbusiness_id必填

update_section

Update section

Change one section: merge-patch its settings (null removes a key; settings: null resets them all) and/or hide/show it. Ids come from get_site.document.templates[page_id].

輸入參數hiddenpage_id必填settingssection_id必填business_id必填

remove_section

Remove section

Remove a section from a page. To keep it for later, hide it with update_section hidden=true instead.

輸入參數page_id必填section_id必填business_id必填

move_section

Move section

Move a section to a 0-based position within its page.

輸入參數page_id必填position必填section_id必填business_id必填

add_block

Add block

Add a block (a repeatable piece inside a section: a link, a photo, a testimonial, …) of a `type` the section accepts (get_site.theme.sections[type].blocks). Nest it in another block with parent_block_id.

輸入參數type必填presetpage_id必填positionsettingssection_id必填business_id必填parent_block_id

update_block

Update block

Merge-patch one block's settings (null removes a key) and/or hide/show it.

輸入參數hiddenpage_id必填block_id必填settingssection_id必填business_id必填

move_block

Move block

Move a block to a 0-based position among its siblings.

輸入參數page_id必填block_id必填position必填section_id必填business_id必填

remove_block

Remove block

Remove a block (and any blocks nested in it).

輸入參數page_id必填block_id必填section_id必填business_id必填

set_system_theme

Set system theme

Switch to another system theme (get_site lists `system_themes`). Pages, sections and settings are kept.

輸入參數theme_id必填business_id必填

make_menu_only

Make menu only

Turn the site into a single menu page (the menu becomes the home page, every other page is disabled). Use when the owner wants "just the menu". Revertible with revert_last_site_change.

輸入參數business_id必填

publish_brand_template

Publish brand template

Chains only: make this location's published site the brand template that every linked location of its organization shows (see set_brand_link). Requires brand owner/admin and the franchise plan.

輸入參數business_id必填

revert_last_site_change

Revert last site change

Undo the most recent site change made through the site ops or set_theme (up to the last 10, kept for 30 days). Call repeatedly to step further back. 404 when there is nothing to undo.

輸入參數business_id必填

update_loyalty_card

Update loyalty card

Set up or change the business's loyalty stamp card: how many stamps earn the reward, the reward text, whether the card is live, and its look. Only provided fields change; the first call must include stamps_required and reward_text. Requires the Pro plan (402 plan_required otherwise — offer create_checkout_link).

輸入參數is_activebusiness_id必填card_configreward_textstamps_required

theme_list

Theme list

List the business's custom themes (id, name, role live|unpublished|development, version, upload status) and the system themes. Custom theme code is a Pro feature.

輸入參數business_id必填

theme_get

Theme get

One theme's details and upload status: ready (the version is stored and can be published), processing (poll again in a second or two) or failed (with the error).

輸入參數theme_id必填business_id必填

theme_pull

Theme pull

Download a theme's files ({path: text}). theme_id "lokand-base" or "lokand-one" returns a system theme to start from. Custom themes return their latest stored version. A whole theme is large: pass search to find the lines you need to change, or list_only for paths and sizes, then paths for whole files.

輸入參數pathssearchtheme_id必填list_onlybusiness_id必填

theme_upload

Theme upload

Upload a complete custom theme (Pro plan) as a new commit in its Git repo. Files are validated and compiled at once — a 422 lists every problem as `path: message` lines — then compiled in the background: poll theme_get until status is ready, then theme_publish. Without theme_id, role development reuses your one development theme and role unpublished creates a new theme; with theme_id it stores the next version of that theme. Updating the live theme needs allow_live: true.

輸入參數namerolefiles必填messagetheme_idallow_livebusiness_id必填

theme_write_files

Theme write files

Change some files of a custom theme (Pro plan) as one new commit: files maps path → whole new text (null deletes), edits are find/replace changes. Read the current files with theme_pull first. Same validation and background compile as theme_upload. On the LIVE theme the change goes live automatically once compiled; theme_rollback undoes it. On a system theme id (lokand-base, lokand-one) it creates a new unpublished theme from it; pass publish: true to make that live too.

輸入參數nameeditsfilesmessagepublishtheme_id必填business_id必填

theme_publish

Theme publish

Make a custom theme the live site's code (Pro plan). The previous live theme becomes unpublished and cached pages refresh. `warnings` lists parts of the current site document the new theme doesn't define (fix them with the site ops).

輸入參數theme_id必填business_id必填

theme_unpublish

Theme unpublish

Stop using custom theme code: the site goes back to its system theme. The custom theme is kept as unpublished.

輸入參數business_id必填

theme_delete

Theme delete

Delete a custom theme and all its stored versions. The live theme can't be deleted — unpublish it first.

輸入參數theme_id必填business_id必填

get_storefront_context

Get storefront context

The exact data a theme renders with (the StorefrontData Liquid objects are built from): the business (localized, brand site applied), every active menu with items, primary menu id, loyalty/ordering flags, the stamp-card program and its resolved style — plus theme_data (the site document) and live_theme. Use it to preview or test theme code locally.

輸入參數localebusiness_id必填

theme_history

Theme history

The commit history of a custom theme's code, newest first: hash, message, author, time. The `commit` on theme_get is the one the site renders.

輸入參數limittheme_id必填business_id必填

theme_rollback

Theme rollback

Restore a custom theme's code to an earlier commit (Pro plan). It is saved as a new commit, so the rollback itself can be undone; on the live theme it goes live once compiled. Without commit, restores the version before the latest change.

輸入參數committheme_id必填business_id必填

theme_git_access

Theme git access

Git access to a custom theme's code: the HTTPS remote and a repo-scoped token (read, or write on the Pro plan). Pushes to main compile automatically and, for the live theme, publish once compiled; theme_get shows a push that failed to compile as push_error. Tokens expire (default 1 hour).

輸入參數scopetheme_id必填business_id必填ttl_seconds

theme_sync

Theme sync

Compile the latest commit on a custom theme's main branch now (Pro plan). Pushes compile on their own; call this to apply a push immediately or to retry. Validates like an upload and, for the live theme, publishes once compiled. Poll theme_get for status.

輸入參數theme_id必填business_id必填

list_assets

List assets

List every image the business owns: its media library (uploads, photos copied from its old website at import, photos the owner attached in chat), its logo and every menu item photo. Each entry has its url, kind, source, where it is used, and tags a vision model read off the image: subject (dish, drink, interior, exterior, people, logo, menu), what it shows, whether it matches the dish it is labelled as, quality 1-5, dominant colors and alt text. Use these urls for any site or menu image; never use an outside image.

輸入參數kindbusiness_id必填

use_asset

Use asset

Put one of the business's own images (a url from list_assets) to use: as the logo (target "logo") or as a menu item's photo (target "item" with item_id). For a site section or block image, pass the same url to update_section / update_block instead.

輸入參數url必填target必填item_idbusiness_id必填

suggest_styles

Suggest styles

Recommend looks for the business's website from Lokand's style library (14 hand-made looks, from a Michelin-style 'gastronomique' to a street 'bufe'), read from its menu, prices, logo and photos. Returns the three best fits, how bold to go (safe / distinct / bold, from how much material the business has) and why, and the whole library. Call this before a new look or a redesign, then get_style for the chosen look.

輸入參數business_id必填

get_style

Get style

Compile one look from the style library into the exact settings to send in ONE update_theme_settings call (palette, fonts, shape, spacing and a signature custom_css on the stable [data-lk] hooks), plus the menu section style to set, the photo to put in the home hero (hero_image, if any), how to shape the home page, the copy voice, and do / don't lists. By default it uses the logo's color when the logo has a strong one. level: safe, distinct or bold (from suggest_styles, or the owner's ask: 'bolder' / 'simpler').

輸入參數levelstyle必填seed_colorbusiness_id必填use_logo_colors

版本歷史

1
  1. v1.0.2最新Nov 11, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。