nyna — AI wedding planner

ai.nyna由 nyna.ai 發布官方發布者v2.0.0更新於 Oct 27, 2026

Wedding provider directory, gift ideas, and a couple's own wedding plan behind OAuth.

已驗證Streamable HTTP可網頁執行位置與生活效率與工作流

概覽

AI 產生的概覽

nyna 遠端伺服器,讓助理搜尋婚禮服務商與禮物,並在登入後讀取或更新新人自己的婚禮計畫。

可以做什麼
  • 列出服務商類別與精選城市,並依類別與關鍵字搜尋或讀取全球婚禮服務商,含地址與評分
  • 列出禮物類別,並搜尋新人禮物清單中的禮物點子,含價格與商店連結
  • 讀取與更新已連結帳號的婚禮資訊、清單、賓客名單與婚禮當天流程
  • 產生菜單、婚禮當天時間表或解析貼上的賓客名單供審閱,再把審閱後的流程寫入
  • 讀取合作服務商自己的刊登、詢問與刊登成效數據,並更新刊登資料
  • 在呼叫前查詢工具消耗的額度、所需權限範圍、速率限制與標註
適用情境
適合正在籌備婚禮、想在助理裡完成服務商與禮物調查,並管理賓客、預算、清單和當天流程的人。也適合想查看與修改自己在 nyna 上刊登內容與詢問的婚禮服務商。
執行需求
遠端 Streamable HTTP 端點 nyna.ai/mcp,無需在本機安裝。使用 OAuth 2.1(PKCE 與動態用戶端註冊)。服務商目錄與禮物工具不需帳號;婚禮與合作夥伴工具需要登入,合作夥伴工具還需服務商帳號。權限依名稱授予,例如 directory:read、wedding:read、wedding:write、planning:run、partner:read、partner:write。
安裝前請注意
登入後助理可存取新人的婚禮資料、賓客名單與回覆狀態;寫入類工具可修改婚禮資訊、清單項目、賓客名單和流程表,並會取代既有流程表。合作夥伴工具會揭露新人送出的詢問。應用程式內部分操作涉及額度,但目前所有 MCP 工具都不消耗額度;產生類工具有速率限制。可隨時在 Profile → Connected apps 撤銷授權。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 nyna — AI wedding planner,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

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

{
  "mcpServers": {
    "nyna-ai-wedding-planner": {
      "type": "http",
      "url": "https://nyna.ai/mcp"
    }
  }
}

README

Nyna MCP — the AI wedding planner, in your AI assistant

[MCP server] [Official MCP registry]

[License: MIT]

Nyna plans weddings in a conversation: a full plan, real vendors from an indexed directory (venues, caterers, photographers…), the guest list and RSVPs, the budget, the checklist and a minute-by-minute wedding-day run sheet.

This repository holds the client-side packaging of Nyna's remote MCP server. There is nothing to run: the server lives at https://nyna.ai/mcp (Streamable HTTP, OAuth 2.1 with PKCE and dynamic client registration). The directory tools answer with no account; a couple's own wedding appears after one sign-in.

Step-by-step install for every client, with copy buttons: https://nyna.ai/assistants

Claude Code

bash
claude mcp add --transport http nyna https://nyna.ai/mcp

Or as a plugin (adds /nyna:find-vendors, /nyna:guests and /nyna:day-of):

text
/plugin marketplace add Bros-AI/nyna-mcp/plugin install nyna@nyna-mcp

Claude (claude.ai / desktop)

Settings → Connectors → Add custom connector → URL https://nyna.ai/mcp → Connect.

ChatGPT

Settings → Connectors → Create (developer mode) → name Nyna, URL https://nyna.ai/mcp. The draft Codex/ChatGPT plugin manifest is in chatgpt/.

Cursor

One click: Add Nyna to Cursor — or copy cursor/mcp.json into .cursor/mcp.json.

VS Code

Copy vscode/mcp.json to .vscode/mcp.json, then MCP: List Servers → Start and tick Nyna in Copilot Chat's tools picker.

Any other client

json
{ "mcpServers": { "nyna": { "url": "https://nyna.ai/mcp" } } }

What you can ask

  • "Find me 5 photographers in Lyon for July 2027"
  • "Add Marie and Pierre Dupont to my guest list"
  • "Draft the schedule for my wedding day"

Tools, cost, privacy

  • Every tool description opens with its tier: [Free], [Sign-in required], [Partner] or [Credits: N]. Chat with Nyna is free; a wedding plan costs 5 credits and a vendor search 2; every account starts with 500 free credits.
  • Scopes are granted by name (directory:read, wedding:read, wedding:write, planning:run, partner:read, partner:write); a token with wedding:read is refused a write.
  • Every refusal carries a machine-readable code and changed: false, charged: 0. Unknown parameters are refused, never silently dropped.
  • Revoke an app at any time in Profile → Connected apps on nyna.ai.
  • Machine-readable summary: https://nyna.ai/llms.txt · technical docs: https://nyna.ai/for-agents · privacy: https://nyna.ai/privacy

Layout

text
.claude-plugin/marketplace.json   Claude Code marketplace (one plugin: nyna)plugins/nyna/                     the plugin: .claude-plugin/plugin.json, .mcp.json, commands/cursor/                           deeplink + mcp.jsonvscode/                           .vscode/mcp.jsonchatgpt/                          Codex / ChatGPT plugin draft (.codex-plugin/plugin.json, .mcp.json)server.json                       (to add: the official-registry manifest from the nyna repo root)

Support: [email protected] · Nyna AI SAS, Paris.

來源:README.md,提交 7a7c634

工具

23

list_provider_categories

List the kinds of wedding provider nyna indexes

[Free] Lists the kinds of wedding provider nyna indexes (venues, caterers, photographers…) — costs no credits and returns the closed set of category slugs that search_providers takes as `category`, each with its English and French name and its nyna page. Any `category` value outside this set is refused with the valid list.

無需輸入參數。

list_cities

List the featured cities of the provider directory

[Free] Lists the featured cities — the ones with a nyna directory page — optionally filtered by region — costs no credits and returns city slugs, country, region and page. This is not the limit of coverage: search_providers takes any city, town or place name in the world as `city` ("Gardanne", "Bouc-Bel-Air 13320", "Istanbul"), and geocodes it once; the featured cities are simply the ones with a browsable page.

輸入參數limitregionfeatured_only

search_providers

Search wedding providers around any city

[Free] Searches wedding providers — venues, caterers, photographers, florists and more — around any city or place in the world, by category and free text — costs no credits and returns up to 50 providers with address, distance from the city centre, Google rating, review count and nyna page, plus how old the index is. `city` is any city, town or place name ("Aix-en-Provence", "Gardanne", "Bouc-Bel-Air 13320", "Istanbul"), resolved once and cached; only a name Google cannot place is refused. `category` is a slug from list_provider_categories; without one, the free text `q` is searched across every category. `q` matches names, specialities and cuisines ("halal", "turkish", "bastide", "château"): it is matched against indexed names, claimed listings (description, services) and the live Google search. `radius_km` (5–100, default 25) bounds the results; `sort` is relevance (claimed listings first, then nyna’s index, then live results), rating or reviews.

輸入參數qcitysortlimitcategoryradius_kmmin_rating

get_provider

Get one provider record

[Free] Reads one provider by the id search_providers returns — costs no credits and returns at least what the search result held: name, address, city, category, Google rating and review count (from nyna’s index, or live from Google Places when the index has none and today’s budget allows), whether the listing is claimed, and — for a claimed listing — the owner’s description, services, website and phone, plus the nyna page. Prices and availability are not held.

輸入參數id必填

list_gift_categories

List wedding-gift idea categories and countries

[Free] Lists the gift categories and the countries the gift catalogue is localised for — costs no credits and returns the closed sets of slugs that search_gift_ideas takes as `category` and `country`.

無需輸入參數。

search_gift_ideas

Search wedding-gift ideas

[Free] Searches the wedding-gift ideas couples added to their nyna registries, by category, country, title and price — costs no credits and returns up to 50 ideas with price, currency, image and a store link (some links carry an affiliate tag that never changes the ordering), plus `catalogue_size`, how many ideas the catalogue holds for that country: it is a grown catalogue, not a store feed, and is thin outside France. Slugs are the ones list_gift_categories returns; any other value is refused with the valid set.

輸入參數qlimitcountrycategorymax_price

get_wedding

Read the couple's wedding

[Sign-in required] Reads the connected account’s wedding — costs no credits and returns the date, venue, budget, guest count and theme in a `writable` half (exactly the fields update_wedding accepts, under the same names) plus a `derived` half with days remaining, guest totals and checklist progress. A member’s role decides what comes back: the budget is omitted for a role without budget:view.

無需輸入參數。

update_wedding

Update the couple's wedding details

[Sign-in required] Updates the wedding’s details — date, venue, budget, guest count, theme, notes — as a merge patch — costs no credits and returns the fields changed and whether the wedding was created by this call. Omitted fields are left alone; a value that contradicts what the couple said in nyna’s chat comes back as `conflict` and is written only when sent again within 15 minutes; share-control fields are refused by name, never silently dropped.

輸入參數notesthemevenuebudgetbudgetMaxbudgetMinvenueNameguestCountcoupleNamesweddingDateceremonyTypeidempotency_key另有 1 個

get_checklist

Read the wedding checklist

[Sign-in required] Reads the couple’s checklist — costs no credits and returns each item with its id, title, status, due date and category, plus the totals (all, done, to do) so nothing has to be counted.

輸入參數limitstatus

set_checklist_item

Tick or untick one checklist item

[Sign-in required] Marks one checklist item done or not done — costs no credits and returns the item with its previous and new state. The item is addressed by the `id` get_checklist returns (stable even when the list changes) or by its `index` for items without an id; an item that does not exist is refused rather than created.

輸入參數iddone必填indexidempotency_key

get_guests

Read the guest list

[Sign-in required] Reads the guest list — costs no credits and returns each guest with RSVP status, side and table, plus head-count totals by status so nothing has to be tallied.

輸入參數rsvplimit

add_guests

Add guests to the list

[Sign-in required] Appends up to 100 named guests to the guest list in one write — costs no credits and returns the names added, the names skipped as duplicates and the new total. Existing guests are left untouched, the whole batch is validated before anything is written, and a member whose role only proposes guests gets proposals recorded for the couple instead of additions.

輸入參數guests必填idempotency_key

get_day_of_timeline

Read the day-of plan and readiness

[Sign-in required] Reads the wedding-day plan — costs no credits and returns the run sheet, vendor coordination status, guest figures, readiness score and flags, and the days remaining; what has not been filled in is named rather than guessed at.

無需輸入參數。

get_credit_balance

Check the account credit balance

[Sign-in required] Reads the connected account’s credit balance — costs no credits and returns the balance, the price of each metered action in the nyna app, and the list of MCP tools that spend credits (none today).

無需輸入參數。

suggest_menu

Suggest a wedding menu

[Sign-in required] Generates a wedding menu — cocktail, starters, mains, desserts, drinks, cake and a children’s menu — sized to the connected account’s guest count, theme and budget — costs no credits (rate-limited to 10 generations a minute) and returns the menu for review; nothing is written to the wedding.

輸入參數prompt必填dietarylanguage

suggest_day_schedule

Suggest a wedding-day timeline

[Sign-in required] Generates a 10–15 event wedding-day timeline in 24h time, shaped by the connected account’s venue, ceremony type and guest count — costs no credits (rate-limited to 10 generations a minute) and returns the schedule for review; set_run_sheet is the separate call that writes one to the wedding.

輸入參數prompt必填language

parse_guest_list

Turn pasted text into a structured guest list

[Sign-in required] Parses a pasted guest list — one per line or comma-separated, with or without emails and phones — into structured guests with detected roles — costs no credits (rate-limited to 10 a minute) and returns them for review; add_guests is the separate call that saves the ones kept.

輸入參數text必填language

set_run_sheet

Save a wedding-day run sheet

[Sign-in required] Writes a reviewed timeline to the wedding as the day-of run sheet, replacing the one there — costs no credits and returns the number of events saved and the number replaced. Times are 24h HH:MM in chronological order; an out-of-order sheet is refused before anything is written.

輸入參數events必填idempotency_key

get_provider_profile

Read your provider listing

[Partner] Reads the connected provider account’s own listing — costs no credits and returns an `editable` half (exactly the fields update_provider_profile accepts, under the same names: description, services, price range, website, Instagram, phone, city) and a `derived` half nyna decides (business name, category, plan, verification, featuring, status).

無需輸入參數。

update_provider_profile

Update your provider listing

[Partner] Updates the connected provider’s listing — description, services, price range, website, Instagram, phone, city (any city in the world, as a display name) — as a merge patch — costs no credits and returns the fields changed. Omitted fields are left alone; plan, verification, featuring and status are refused by name because they are sold or earned, never self-assigned.

輸入參數cityphonephotoswebsiteservicesinstagrampriceRangedescriptionidempotency_key

get_provider_inquiries

Read enquiries sent to your listing

[Partner] Reads the enquiries couples sent through the connected provider’s nyna listing, newest first — costs no credits and returns each enquiry (sender name, message, wedding date, status) plus totals by status so the pipeline needs no counting.

輸入參數limitstatus

get_provider_stats

Read your listing’s performance

[Partner] Reads the connected provider’s listing performance over a chosen window — costs no credits and returns views, enquiries and conversion for the window actually measured, naming any figure nyna does not collect rather than returning a null nobody can interpret.

輸入參數days

quote_cost

Quote what a tool call costs before making it

[Free] Quotes a tool before it is called — costs no credits and returns the credits a successful call spends (0 for every tool today), the scopes it needs, the rate limits it runs under, its annotations and whether it accepts an idempotency_key. Nothing is charged on failure for any tool, so there is nothing to refund.

輸入參數tool必填

版本歷史

1
  1. v2.0.0最新Oct 21, 2026

評分

已滿足適用檢查項的 100%

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

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