PerfuMate

app.perfumate由 perfumate.app 發布官方發布者v1.1.0更新於 Oct 27, 2026

Perfumery materials, IFRA Category 4, EU allergens, and your formulas and shelf via OAuth.

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

概覽

AI 產生的概覽

PerfuMate 讓助理查詢香精香料原料、檢查 IFRA 與歐盟過敏原合規性,並管理你的配方、原料架、批次和筆記。

可以做什麼
  • 依氣味、香型、名稱或 CAS 號搜尋並檢視原料,含氣味描述、強度和 IFRA 第 4 類限量
  • 檢查配方的 IFRA 第 4 類合規性與歐盟過敏原申報,並尋找起始配方或替代原料
  • 建立、編輯、重新命名、複製、版本化與分支配方,預覽氣味輪廓或僅用現有原料重建配方
  • 管理原料架:列出原料與瓶裝、新增原料、記錄庫存、價格和稀釋
  • 記錄批次與熟成日誌,讀寫筆記本和購物清單
  • 刪除、還原和復原變更,採兩步確認並保留 30 天最近刪除清單
適用情境
適合在 PerfuMate 上記錄作品的調香愛好者和配方師,希望助理協助草擬配方、核對 IFRA 與過敏原限量、用現有原料規劃替代方案,或記錄批次和庫存而不必切換到應用程式。
執行需求
遠端端點 perfumate.app,使用 streamable HTTP;登錄描述稱透過 OAuth 存取,未宣告環境變數或請求標頭。使用配方、原料架、批次和筆記本相關工具需要已連結的 PerfuMate 帳號。
安裝前請注意
許多工具會寫入帳號:配方、原料庫存、批次、筆記本、購物清單和偏好設定。刪除為兩步操作,需確認權杖並對受保護項目核對名稱,刪除後 30 天內可還原。配方、庫存和價格等帳號資料會傳送至 PerfuMate 服務。

安裝

在 SourceWeft 中

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

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

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

{
  "mcpServers": {
    "perfumate": {
      "type": "http",
      "url": "https://perfumate.app/mcp"
    }
  }
}

工具

45

search_materials

Search perfumery materials

Use this when the user wants to find perfumery materials by scent, family, name or CAS number, for example musks, woods or citrus to put in a formula, or the catalog name of a material they typed loosely. Returns up to 10 catalog materials (aroma chemicals, essential oils, absolutes, bases) with CAS, family, note, impact, scent facets and a page link; a material IFRA prohibits or the EU bans is marked prohibited and ranked lower. For the full detail of one material use get_material; to check a whole formula use check_formula. Not for finished perfumes or shopping advice.

輸入參數limitquery必填

get_material

Show a perfumery material

Use this when the user asks what one perfumery material smells like, how it is used, how strong or long-lasting it is, or how much of it IFRA allows (its Category 4 fine-fragrance limit, e.g. "how much Iso E Super can I use"). Returns the odour description, family, note, impact, blotter life, synonyms, whether IFRA restricts it and its limit, whether the EU prohibits it, and a link to start a formula with it. The limit is the regulatory ceiling in the finished product, not a recommended dose. Without an exact match it returns the closest catalog names. To check a whole formula use check_formula.

輸入參數name必填

check_formula

Check a formula (IFRA and EU allergens)

Use this when the user has a perfume or accord formula, pasted or drafted earlier in this conversation, and wants to know whether it is IFRA compliant, how much of the finished product it may be, which line to reduce, or which EU allergens the label must declare. Checks IFRA Category 4 (fine fragrance) at the concentration the user chooses, finds the highest safe concentration and says how far to reduce a line that is over a limit. Give the formula as pasted text (one material per line with an amount) or as structured lines, every line in grams or every line in percent. Lines that match no catalog material are listed and not counted. Does not save anything and does not change the amounts. Returns a link that opens the formula in PerfuMate. For one material's limit use get_material; for a starting recipe use find_starting_formula.

輸入參數linesformulaconcentrationPct

find_starting_formula

Find a starting formula

Use this when the user wants to build, create, compose or formulate a perfume, fragrance or accord and needs a starting recipe (a rose, a citrus cologne, a clean musk, an amber), or asks what they could make with materials they list. Matches the idea to PerfuMate's reference accords, the vetted recipes published at perfumate.app/accords, and returns the closest match with its percentages and grams for a batch, already checked against IFRA Category 4 at the concentration given (verdict, highest safe concentration, allergens to declare), plus a link that opens it in PerfuMate and a few alternatives. The ratios are the library's own; nothing is invented, and an idea no accord fits returns the list of available accords instead. Re-check any edited version with check_formula. Not for copying a named commercial perfume. Does not save anything.

輸入參數ideabatchGramshaveMaterialsconcentrationPct

my_account

Your PerfuMate account

Use this when the user asks about their PerfuMate account or how big their bench is. Returns the linked account's plan ("unlimited" or "ai_studio") and its counts of formulas, shelf materials and notebooks; says so when the bench has not synced from the app yet.

無需輸入參數。

list_formulas

List your formulas

Use this when the user asks what formulas they have, wants to find one by name, folder or favourite, or before you read or change a formula (it returns the ids the other tools use). Lists the formulas on the user's PerfuMate bench, pinned first then most recently edited, with folders. Locked formulas show their name only.

輸入參數kindqueryfolderfavoritesOnly

get_formula

Show one of your formulas

Use this when the user wants to see one of their formulas: every line with material, bottle strength, amount, relative and absolute percent, flags and notes, plus totals, concentration, cost and the note pyramid. Optionally adds an IFRA Category 4 and EU allergen check of it ("is my formula IFRA compliant"). Can read a past version by number or id.

輸入參數formula必填versioncheckIfraifraConcentrationPct

list_versions

List a formula's versions

Use this when the user asks about a formula's history: its version tree with notes and parents, which version is the working copy and which have batches.

輸入參數formula必填

create_formula

Create a formula on your bench

Use this when the user wants a new formula on their PerfuMate bench, empty or with lines they give (structured, pasted text or an attached file), for example after building one together in this chat. Lines are matched to the catalog and the user's own materials; if any line does not match, nothing is saved and the unmatched names come back with suggestions. Bottles the user does not own are added off the shelf, as an import does. To only check a formula without saving it use check_formula.

輸入參數filekindnametextlinesfolderbatchGramsdescriptiontargetConcentrationPct

edit_formula

Edit a formula's lines

Use this when the user wants to change a formula on their bench: add or remove a material, set an amount or a bottle strength, swap a material, flag or note a line, reorder, or scale the whole formula. Changes the working copy in place, as one hand edit in the editor does. No version is made; undo_last_change reverses the change, save_version keeps a version when the user asks. Only when a batch was made from the working copy does the first change start one new working version (the result says so). A formula open in the app updates within seconds. Lines are named by material or id. For add/set_amount always specify unit: g is a weighed amount; % is the final weighed share of the whole formula (including solvent, not the pure aromatic relative/absolute percent). Other weighed lines are held fixed; several % targets are solved together. Never copy relativePct or absolutePct as grams. Read get_formula first and use weighedPct for this kind of percentage edit.

輸入參數formula必填operations必填

update_formula

Rename, describe or file a formula

Use this when the user wants to rename a formula or change its description, bench notes, kind (perfume or accord), folder, favourite star, pin, target concentration, IFRA category or bottle size.

輸入參數kindnamefolderpinnedformula必填favoritedescriptionbottleSizeMlifraCategorypersonalNotestargetConcentrationPct

rename_folder

Rename a formula folder

Use this when the user wants to rename a formula folder: every formula filed in it moves (an empty name unfiles them).

輸入參數to必填from必填

duplicate_formula

Duplicate a formula

Use this when the user wants a copy of a formula to try changes on: an independent copy of its working copy with the same bottles, named "<name> copy" unless named.

輸入參數nameformula必填

save_version

Save a version to the tree

Use this when the user wants to keep the current state of a formula as a named version in its evolution tree and carry on editing on a fresh copy.

輸入參數noteformula必填

branch_version

Branch from a version

Use this when the user wants to start a new line of work from a past version; the old working copy stays in the tree.

輸入參數formula必填version必填

open_version

Edit a past version in place

Use this when the user wants to go back and edit a past version directly, without cloning it. Refused for a version a batch was made from.

輸入參數formula必填version必填

rename_version

Rename or renumber a version

Use this when the user wants to change a version's note or the number it carries.

輸入參數notenumberformula必填version必填

list_shelf

List your shelf

Use this when the user asks which materials they own, what is in stock or running low, or as the first step to suggest what they can make with their shelf. Lists the materials on the user's shelf, each with its bottles: strength, solvent, stock, price, supplier, lot and running low.

輸入參數querylowOnly

get_shelf_material

Show one of your materials

Use this when the user asks about one material they own: their notes, its bottles with recent stock movements, and the formulas that use it.

輸入參數material必填

add_to_shelf

Add materials to your shelf

Use this when the user says they have bought or own materials and wants them on their shelf. Adds catalog materials by name or CAS, or their own new ones; each item can carry the bottle strength, solvent, stock in grams, price per gram, supplier and lot. Without a strength, a catalog material gets its usual working dilution (in DPG unless a solvent is given), else neat. A list can also come as pasted text or an attached file: one material per line, or a table whose header row names the columns. Names that match nothing come back with suggestions.

輸入參數filetextitems

update_bottle

Update a bottle

Use this when the user wants to record stock for a bottle (a weighed count, or grams bought or used, through the stock ledger) or change its price per gram, supplier, lot, low-stock warning, strength, solvent or notes, take it on or off the shelf, or make it the preferred bottle.

輸入參數lotnotesbottlereasononShelfsolventaddGramsmaterialsuppliercountGramsdilutionPctmakeDefault另有 2 個

make_dilution

Make a dilution from stock

Use this when the user has made, or wants to record, a dilution from a bottle they own; the material used is taken from the source bottle's stock.

輸入參數grams必填solventmaterialtargetPct必填fromBottlefromDilutionPctdeductFromSource

update_material

Edit a material

Use this when the user wants to change a material on their bench: their notes, odour description, families, note, impact, blotter hours, shelf life, synonyms, flash point or constituent breakdown; name and CAS only for their own materials.

輸入參數casnamenoteodortierimpactnaturalfamiliesmaterial必填synonymsflashPointCblotterHours另有 4 個

list_batches

List your batches

Use this when the user asks about batches they have made, all or one formula's, with their maceration journal and days resting.

輸入參數formula

log_batch

Log a batch

Use this when the user has made a batch of a formula and wants it recorded: total weight, date, label and notes, optionally at a weaker strength, and optionally deducting what it used from stock. Works from the working copy or a version.

輸入參數codenotesmadeAtformula必填versiontotalGrams必填deductStockconcentrationPct

journal_note

Write in a batch's journal

Use this when the user wants to add a dated line to a batch's maceration journal, or correct one.

輸入參數datetext必填batchnoteId

list_notes

Read your notebooks

Use this when the user asks to read their PerfuMate notebooks: titles and previews, or one notebook in full by id.

輸入參數idquery

write_note

Write in a notebook

Use this when the user wants to create a notebook or change one: its title, body, appended text or pin.

輸入參數idbodytitleappendpinned

list_shopping

Your shopping cart

Use this when the user asks what they need to buy: the Shopping cart's lists and their items (with list and category), and the materials running low. Optionally one list only.

輸入參數list

shopping_list

Change your shopping cart

Use this when the user wants to add materials or free text to a Shopping cart list (the default list unless one is named; a new name makes that list), tick items as received or back to needed, or remove them.

輸入參數adddonelistremoveundonecategory

set_preferences

Change account preferences

Use this when the user wants to change the account's currency symbol or its default low-stock warning (grams; 0 turns it off).

輸入參數currencySymbollowStockDefaultGrams

delete_items

Prepare a deletion (step 1 of 2)

Use this when the user asks to delete a formula, version, material, bottle, batch or note. It is step 1 of 2 and deletes NOTHING: it shows exactly what would be removed, with any protection, and returns a confirmation token valid for 10 minutes. Show the list to the user; only after they agree, call confirm_delete. Locked formulas cannot be deleted here.

輸入參數items必填

confirm_delete

Delete (step 2 of 2)

Use this only after the user has said yes to the list delete_items showed. Deletes exactly that list, with its token. If the list included a protected item, confirmName must be the formula's name as the user typed it. Items stay restorable for 30 days.

輸入參數token必填confirmName

list_deleted

Recently deleted

Use this when the user wants to see what they deleted in the last 30 days and can still restore.

輸入參數kind

restore_deleted

Restore deleted items

Use this when the user wants something back from Recently deleted (deleted in the last 30 days).

輸入參數items必填

undo_last_change

Undo the last change

Use this when the user wants to take back the last change made from the chat, to one formula or the last of any, from any chat. Pass the exact changeId from a write result or this tool's preview. Without changeId this only previews the latest change and changes nothing. Reuse the SAME changeId after an error or retry: a completed undo is idempotent and never steps farther back. Only preview/select another ID when the user asks for another step (20 changes per formula,30 days). A concurrent edit aborts the whole restore; newer app work is not overwritten.

輸入參數formulachangeId

get_scent_profile

Scent profile of a formula

Use this when the user asks what a formula of theirs will smell like, how it evolves or how long it lasts, by PerfuMate's own scent model, exactly as the app's scent profile sheet shows it: families and sub-notes by weight and by perceived impact, the drydown at 0, 1, 4, 8 and 24 hours, the wear line (projection and longevity, e.g. "Bold · moderate wear") with its confidence, the genre, and the five-part note pyramid. Accords count by what they hold.

輸入參數formula必填

find_substitutes

Find a stand-in on your shelf

Use this when the user lacks a material in a formula, or asks what they could use instead from the materials they own: the app's Find on shelf for one line, with single bottles and two- or three-bottle blends from the shelf that can play that material's part, best first, with a match percent and what each carries or misses. Never offers an IFRA-prohibited material. Changes nothing; use_substitute swaps one in.

輸入參數line必填formula必填

use_substitute

Swap in a stand-in

Use this when the user picks one of find_substitutes' suggestions: replaces the line with it (pass its member names), in place, with the app's own amounts, the same smell carried through each bottle's dilution, merged into a line that already holds that bottle.

輸入參數line必填formula必填members必填

rebuild_from_shelf

Rebuild with materials you own

Use this when the user asks what they can make with the materials they own, or wants a formula rebuilt using only their shelf: the app's Replace with materials I own, showing how the formula can stand entirely on the shelf (what stays, what a stand-in replaces, what has to go). Without apply it only shows the plan; with apply: true it rewrites the working copy in place (undo_last_change takes it back).

輸入參數applyformula必填

insert_accord

Use a formula as an accord

Use this when the user wants to use one of their saved formulas as a single ingredient inside another, as the app's accords do: a virtual material carrying the flattened composition (so IFRA, allergens, cost and the scent profile see what is inside) on a bottle at the accord's own aromatic strength. Optionally at an amount in grams.

輸入參數gramssource必填formula必填

view_accord

Show what an accord holds

Use this when the user asks what is inside an accord line of a formula: its materials at the dose it is used in, each with its share of the accord, read live from its source formula, and whether it can be decomposed.

輸入參數line必填formula必填

decompose_accord

Decompose an accord

Use this when the user wants an accord line replaced by the materials it holds, at the same dose, in place (undo_last_change takes it back).

輸入參數line必填formula必填

resync_accord

Re-sync an accord

Use this when the source formula of an accord has changed and the user wants the accord line to follow: re-reads its composition, families and price as it is now, as the app's Re-sync does.

輸入參數line必填formula必填

scale_to_concentration

Scale to a concentration

Use this when the user wants to change a formula's concentration (for example from an eau de parfum to an eau de toilette) or its finished weight: the app's Scale sheet. The concentrate scales and the finishing alcohol makes up the rest, added from the catalog's perfumer's ethanol when there is none. Capped at the concentrate's own strength. In place.

輸入參數formula必填totalGramsconcentrationPct必填

版本歷史

1
  1. v1.1.0最新Oct 18, 2026

評分

已滿足適用檢查項的 83%

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

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

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

  • 授權條款不適用

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