Fitness Starter – hand-picked gift ideas
Hand-picked gift ideas for new runners and yogis, turned into shareable wishlists fast.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"fitness-gifts": {
"url": "https://fitness-starter.vercel.app/api/mcp"
}
}
}リモートエンドポイント
https://fitness-starter.vercel.app/api/mcpstreamable-httpできること
ツール一覧
ツール(6)
🟢search_gear(q, goal, level, budgetBand, marketplace, ...)
Search fitness gear: hand-picked /dp/ matches plus English (amazon.com) or Swedish (amazon.se) search links. Pass marketplace=amazon.com for US shoppers; marketplace/locale are optional (en-US → amazon.com, otherwise amazon.se).
入力スキーマ
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Search query in English for amazon.com (optional; defaults to fitness starter gear)"
},
"goal": {
"type": "string",
"enum": [
"run",
"lift",
"yoga"
],
"description": "Fitness goal"
},
"level": {
"type": "string",
"enum": [
"starter",
"building",
"serious"
],
"description": "Experience level"
},
"budgetBand": {
"type": "string",
"enum": [
"under-500",
"500-1500",
"1500-3000",
"3000-plus"
]
},
"marketplace": {
"type": "string",
"description": "Optional. Amazon storefront domain or id, e.g. amazon.com, amazon.se, us, se. Use marketplace=amazon.com for US shoppers (hand-picked amazon.com /dp/ catalog, tag sw-fitness-20). If omitted: country, then Accept-Language (en-US → amazon.com), else amazon.se."
},
"country": {
"type": "string",
"description": "Optional ISO country code, e.g. US or SE (US → amazon.com). Used when marketplace is omitted."
},
"locale": {
"type": "string",
"description": "Optional end-user locale, e.g. en-US, sv-SE. Defaults from Accept-Language or the store (amazon.com → en-US, amazon.se → sv-SE)."
},
"limit": {
"type": "integer",
"default": 8
}
},
"required": []
}🟡create_pack(athleteName, goal, level, budgetBand, marketplace, ...)
Create a gear pack (optionally pre-filled). Returns ownerUrl + shopUrl + editToken. marketplace=amazon.com gives amazon.com /dp/ links; optional (en-US → amazon.com, otherwise amazon.se).
入力スキーマ
{
"type": "object",
"properties": {
"athleteName": {
"type": "string"
},
"goal": {
"type": "string",
"enum": [
"run",
"lift",
"yoga"
]
},
"level": {
"type": "string",
"enum": [
"starter",
"building",
"serious"
]
},
"budgetBand": {
"type": "string",
"enum": [
"under-500",
"500-1500",
"1500-3000",
"3000-plus"
]
},
"marketplace": {
"type": "string",
"description": "Optional. Amazon storefront domain or id, e.g. amazon.com, amazon.se, us, se. Use marketplace=amazon.com for US shoppers (hand-picked amazon.com /dp/ catalog, tag sw-fitness-20). If omitted: country, then Accept-Language (en-US → amazon.com), else amazon.se."
},
"country": {
"type": "string",
"description": "Optional ISO country code, e.g. US or SE (US → amazon.com). Used when marketplace is omitted."
},
"locale": {
"type": "string",
"description": "Optional end-user locale, e.g. en-US, sv-SE. Defaults from Accept-Language or the store (amazon.com → en-US, amazon.se → sv-SE)."
},
"itemAsins": {
"type": "array",
"items": {
"type": "string"
}
},
"itemKeywords": {
"type": "array",
"items": {
"type": "string"
}
},
"itemQueries": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": []
}🟡create_and_fill(athleteName, goal, level, budgetBand, marketplace, ...)
One call: create a pre-filled gift pack (same as create_pack). Returns ownerUrl + shopUrl + editToken. marketplace=amazon.com gives amazon.com /dp/ links; optional (en-US → amazon.com, otherwise amazon.se).
入力スキーマ
{
"type": "object",
"properties": {
"athleteName": {
"type": "string"
},
"goal": {
"type": "string",
"enum": [
"run",
"lift",
"yoga"
]
},
"level": {
"type": "string",
"enum": [
"starter",
"building",
"serious"
]
},
"budgetBand": {
"type": "string",
"enum": [
"under-500",
"500-1500",
"1500-3000",
"3000-plus"
]
},
"marketplace": {
"type": "string",
"description": "Optional. Amazon storefront domain or id, e.g. amazon.com, amazon.se, us, se. Use marketplace=amazon.com for US shoppers (hand-picked amazon.com /dp/ catalog, tag sw-fitness-20). If omitted: country, then Accept-Language (en-US → amazon.com), else amazon.se."
},
"country": {
"type": "string",
"description": "Optional ISO country code, e.g. US or SE (US → amazon.com). Used when marketplace is omitted."
},
"locale": {
"type": "string",
"description": "Optional end-user locale, e.g. en-US, sv-SE. Defaults from Accept-Language or the store (amazon.com → en-US, amazon.se → sv-SE)."
},
"itemAsins": {
"type": "array",
"items": {
"type": "string"
}
},
"itemKeywords": {
"type": "array",
"items": {
"type": "string"
}
},
"itemQueries": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": []
}🟡add_item(id, editToken, title, name, asin, ...)
Add a gear item to an existing pack. Requires id + editToken; marketplace/locale optional.
入力スキーマ
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Pack id"
},
"editToken": {
"type": "string"
},
"title": {
"type": "string"
},
"name": {
"type": "string"
},
"asin": {
"type": "string"
},
"url": {
"type": "string"
},
"searchKeywords": {
"type": "string"
},
"notes": {
"type": "string"
},
"emoji": {
"type": "string"
},
"marketplace": {
"type": "string",
"description": "Optional. Amazon storefront domain or id, e.g. amazon.com, amazon.se, us, se. Use marketplace=amazon.com for US shoppers (hand-picked amazon.com /dp/ catalog, tag sw-fitness-20). If omitted: country, then Accept-Language (en-US → amazon.com), else amazon.se."
},
"country": {
"type": "string",
"description": "Optional ISO country code, e.g. US or SE (US → amazon.com). Used when marketplace is omitted."
},
"locale": {
"type": "string",
"description": "Optional end-user locale, e.g. en-US, sv-SE. Defaults from Accept-Language or the store (amazon.com → en-US, amazon.se → sv-SE)."
}
},
"required": [
"id",
"editToken"
]
}🟢browse_catalog(q, goal, level, budgetBand, limit, ...)
List hand-picked catalog products with /dp/ buy links: marketplace=amazon.com → US catalog (amazon.com/dp/ASIN?tag=sw-fitness-20), amazon.se → Swedish catalog (tag sw-fitness-21). If marketplace is omitted, en-US → amazon.com, otherwise amazon.se. Filter by goal/level/budgetBand/q.
入力スキーマ
{
"type": "object",
"properties": {
"q": {
"type": "string"
},
"goal": {
"type": "string",
"enum": [
"run",
"lift",
"yoga"
]
},
"level": {
"type": "string",
"enum": [
"starter",
"building",
"serious"
]
},
"budgetBand": {
"type": "string",
"enum": [
"under-500",
"500-1500",
"1500-3000",
"3000-plus"
]
},
"limit": {
"type": "number"
},
"marketplace": {
"type": "string",
"description": "Optional. Amazon storefront domain or id, e.g. amazon.com, amazon.se, us, se. Use marketplace=amazon.com for US shoppers (hand-picked amazon.com /dp/ catalog, tag sw-fitness-20). If omitted: country, then Accept-Language (en-US → amazon.com), else amazon.se."
},
"country": {
"type": "string",
"description": "Optional ISO country code, e.g. US or SE (US → amazon.com). Used when marketplace is omitted."
},
"locale": {
"type": "string",
"description": "Optional end-user locale, e.g. en-US, sv-SE. Defaults from Accept-Language or the store (amazon.com → en-US, amazon.se → sv-SE)."
}
},
"required": []
}⚪resolve_product(asin, url, keywords, goal, level, ...)
Resolve ASIN, Amazon URL, or keywords to a buy URL (buyUrl + trackingTag) on amazon.com, amazon.se or another storefront. marketplace optional (en-US → amazon.com, otherwise amazon.se).
入力スキーマ
{
"type": "object",
"properties": {
"asin": {
"type": "string"
},
"url": {
"type": "string"
},
"keywords": {
"type": "string"
},
"goal": {
"type": "string",
"enum": [
"run",
"lift",
"yoga"
]
},
"level": {
"type": "string",
"enum": [
"starter",
"building",
"serious"
]
},
"marketplace": {
"type": "string",
"description": "Optional. Amazon storefront domain or id, e.g. amazon.com, amazon.se, us, se. Use marketplace=amazon.com for US shoppers (hand-picked amazon.com /dp/ catalog, tag sw-fitness-20). If omitted: country, then Accept-Language (en-US → amazon.com), else amazon.se."
},
"country": {
"type": "string",
"description": "Optional ISO country code, e.g. US or SE (US → amazon.com). Used when marketplace is omitted."
},
"locale": {
"type": "string",
"description": "Optional end-user locale, e.g. en-US, sv-SE. Defaults from Accept-Language or the store (amazon.com → en-US, amazon.se → sv-SE)."
}
},
"required": []
}コミュニティ
エビデンス