Perfume Picks
Search the Perfume Picks fragrance database: 13,000+ scents with notes, dupes, and wear data.
사용해야 할까요
품질 및 안전성
발견 사항 (3)
- LOWfind_dupes에서
- LOWcompare_fragrances에서
- LOWwhat_to_wear_tonight에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"perfume-picks": {
"command": "npx",
"args": [
"perfume-picks-mcp"
]
}
}
}실행 가능한 패키지
1.0.2stdio원격 엔드포인트
https://jdkwlwyysgofljkobpmr.supabase.co/functions/v1/mcpstreamable-httphttps://mcp.perfumepicks.app/?src=registrystreamable-http할 수 있는 일
도구 목록
도구 (8)
🟢search_fragrances(query, brand, fragrance_family, gender, price_min, ...)
Full-text search across 13,000+ fragrances in the Perfume Picks database. Filter by brand, fragrance family, gender, and MSRP (USD). Returns note pyramids, accords, and community wear scores with source attribution.
입력 스키마
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 120,
"description": "Free-text search: fragrance or brand name"
},
"brand": {
"type": "string",
"maxLength": 200,
"description": "Brand name filter, e.g. 'Dior'"
},
"fragrance_family": {
"type": "string",
"maxLength": 120,
"description": "Family filter, e.g. 'woody', 'amber', 'fresh'"
},
"gender": {
"type": "string",
"enum": [
"masculine",
"feminine",
"unisex"
],
"description": "Marketed gender category of the fragrance; omit to include all"
},
"price_min": {
"type": "number",
"minimum": 0,
"description": "Minimum MSRP in USD"
},
"price_max": {
"type": "number",
"minimum": 0,
"description": "Maximum MSRP in USD"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"description": "Max results (default 10, max 10)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_fragrance(slug_or_name)
Detailed record for one fragrance: full note pyramid (top/heart/base), accords, concentration, community longevity/sillage/compliment scores, and MSRP. Accepts a Perfume Picks slug or a name like 'Bleu de Chanel'.
입력 스키마
{
"type": "object",
"properties": {
"slug_or_name": {
"type": "string",
"maxLength": 200,
"description": "Fragrance slug or name"
}
},
"required": [
"slug_or_name"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢find_dupes(fragrance)
Curated dupes for a fragrance — cheaper scents documented to smell like the original, with match percentage and price comparison. The answer to 'what smells like X without the price tag'.
입력 스키마
{
"type": "object",
"properties": {
"fragrance": {
"type": "string",
"maxLength": 200,
"description": "Fragrance slug or name to find dupes for"
}
},
"required": [
"fragrance"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢find_similar(fragrance, limit)
Fragrances most similar to a given one, from Perfume Picks' precomputed similarity ranking over notes and accords.
입력 스키마
{
"type": "object",
"properties": {
"fragrance": {
"type": "string",
"maxLength": 200,
"description": "Fragrance slug or name"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"description": "Max results (default 5)"
}
},
"required": [
"fragrance"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_recommendations(preferences, budget, occasion, gender, limit)
Personalized fragrance picks from note/accord preferences (e.g. 'vanilla', 'oud', 'citrus'), a budget in USD, an occasion ('office', 'date night', 'gift', 'signature scent'), and gender presentation.
입력 스키마
{
"type": "object",
"properties": {
"preferences": {
"type": "array",
"items": {
"type": "string",
"maxLength": 60
},
"minItems": 1,
"maxItems": 20,
"description": "Notes or accords the wearer enjoys, e.g. ['vanilla','amber','rose']"
},
"budget": {
"type": "number",
"minimum": 0,
"description": "Max MSRP in USD"
},
"occasion": {
"type": "string",
"maxLength": 120,
"description": "What the fragrance is for"
},
"gender": {
"type": "string",
"enum": [
"masculine",
"feminine",
"unisex"
],
"description": "Marketed gender category of the fragrance; omit to include all"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"description": "Max results (default 5)"
}
},
"required": [
"preferences"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢compare_fragrances(fragrance_a, fragrance_b)
Side-by-side comparison: note pyramids, shared and distinct accords, longevity/sillage/compliment scores, concentration, and price difference.
입력 스키마
{
"type": "object",
"properties": {
"fragrance_a": {
"type": "string",
"maxLength": 200,
"description": "First fragrance — slug or name"
},
"fragrance_b": {
"type": "string",
"maxLength": 200,
"description": "Second fragrance — slug or name"
}
},
"required": [
"fragrance_a",
"fragrance_b"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢trending_fragrances(limit)
Fragrances Perfume Picks users are adding to their wardrobes most over the last 30 days (falls back to catalog popularity when live activity data is unavailable). The method used is labeled in the response.
입력 스키마
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"description": "Max results (default 10, max 10)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢what_to_wear_tonight(mood, occasion, season, gender)
A fragrance suggestion for right now, based on mood, occasion (e.g. 'date', 'office tomorrow', 'night out', 'cozy evening in'), and season — scored with Perfume Picks' community compliment, office-safety, and versatility data.
입력 스키마
{
"type": "object",
"properties": {
"mood": {
"type": "string",
"maxLength": 120,
"description": "How you're feeling"
},
"occasion": {
"type": "string",
"maxLength": 120,
"description": "The setting"
},
"season": {
"type": "string",
"enum": [
"winter",
"spring",
"summer",
"fall"
],
"description": "Season to weight the pick toward — heavier, warmer scents in winter; fresher in summer"
},
"gender": {
"type": "string",
"enum": [
"masculine",
"feminine",
"unisex"
],
"description": "Marketed gender category of the fragrance; omit to include all"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}커뮤니티
증거