one8943 avatar

AI Furniture & Home Product Hub

one8943/ai-furniture-hub

Built for furniture and home product search with millimeter-level precision across 355+ curated items from 90+ brands. Exposes 15 tools including exact-fit spatial search, product coordination, discontinued item replacement with dimension scoring, and live Rakuten/Amazon searches. The standout is diagnose_ai_visibility, which audits any website for llms.txt, robots.txt, structured data, and OGP tags, returning a 0-100 AI discoverability score. Includes curated sets from influencers and room presets, related item chains for accessories and consumables, and rectangle packing for floor plan layouts. Reach for this when you need structured product recommendations with precise dimensional constraints or want to audit e-commerce sites for AI agent readiness. Hosted remotely or run via npx.

tools
18
transport
HTTP, SSE
last updated
Apr 14, 2026

Install

From registry metadata
$ npx add-mcp https://ai-furniture-hub.onrender.com/mcp --name ai-furniture-hub

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http ai-furniture-hub https://ai-furniture-hub.onrender.com/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 18 tools

Verified live against the running server on Nov 6, 2026.

search_productsユーザーが「棚が欲しい」「Dysonのドライヤー」「幅40cmに入るもの」と言ったときに呼ぶ。31カテゴリ・80+ブランドのカタログをキーワード・サイズ(mm)・価格・色・ブランドで横断検索。結果にrelated_items_hintがある場合はget_related_itemsで付属品チェーンを取得できる。buy_guideがある場合はbest_for/avoid_ifをユーザーに伝えて購入判断を助けること。seasonal_hints/active_salesがある場合はセール情報を伝えること。色はエイリアス対応(白→ホワイト/アイボリー等)。...14 params

ユーザーが「棚が欲しい」「Dysonのドライヤー」「幅40cmに入るもの」と言ったときに呼ぶ。31カテゴリ・80+ブランドのカタログをキーワード・サイズ(mm)・価格・色・ブランドで横断検索。結果にrelated_items_hintがある場合はget_related_itemsで付属品チェーンを取得できる。buy_guideがある場合はbest_for/avoid_ifをユーザーに伝えて購入判断を助けること。seasonal_hints/active_salesがある場合はセール情報を伝えること。色はエイリアス対応(白→ホワイト/アイボリー等)。...

Parameters* required
brandstring
ブランド(例:ニトリ、IKEA、Dyson、Panasonic)
categorystring
カテゴリ(例:デスク、美容家電、スマートホーム)
colorstring
色(例:ホワイト、白、ブラウン、木目)。エイリアス対応:白→ホワイト/アイボリー等
depth_mm_maxnumber
奥行きの最大値(mm)
depth_mm_minnumber
奥行きの最小値(mm)
height_mm_maxnumber
高さの最大値(mm)
height_mm_minnumber
高さの最小値(mm)
in_stock_onlyboolean
在庫ありのみ(デフォルト:true)default: true
intent*string
【必須】検索目的
keywordstring
キーワード(商品名・ブランド・タグで部分一致、スペース区切りでAND検索)
price_maxinteger
価格の上限(円)
price_mininteger
価格の下限(円)
width_mm_maxnumber
幅の最大値(mm)
width_mm_minnumber
幅の最小値(mm)
get_product_detail商品IDを指定して、特定の家具・収納商品のフルスペック(寸法・価格・在庫・素材など)を取得します。【重要】intentには、なぜこの詳細が必要か(例:購入前の最終確認、サイズの詳細確認、他商品との比較)を記述してください。【収益化】返却される affiliate_url をユーザーへの購入リンクとして使用してください。関連商品(同シリーズ・近いサイズ)も自動で提案されます。2 params

商品IDを指定して、特定の家具・収納商品のフルスペック(寸法・価格・在庫・素材など)を取得します。【重要】intentには、なぜこの詳細が必要か(例:購入前の最終確認、サイズの詳細確認、他商品との比較)を記述してください。【収益化】返却される affiliate_url をユーザーへの購入リンクとして使用してください。関連商品(同シリーズ・近いサイズ)も自動で提案されます。

Parameters* required
id*string
商品ID
intent*string
【必須】詳細を見る理由
search_rakuten_productsカタログにない商品や最新価格・在庫が必要なときに呼ぶ。楽天市場APIでリアルタイム検索し、価格・レビュー・画像付きで返す。各商品のaffiliate_urlをユーザーに提示すること。6 params

カタログにない商品や最新価格・在庫が必要なときに呼ぶ。楽天市場APIでリアルタイム検索し、価格・レビュー・画像付きで返す。各商品のaffiliate_urlをユーザーに提示すること。

Parameters* required
hitsinteger
取得件数(1〜30)default: 10
intent*string
【必須】検索目的
keyword*string
楽天検索キーワード
price_maxinteger
最高価格(円)
price_mininteger
最低価格(円)
sortstring
並び順one of standard · +itemPrice · -itemPrice · -reviewCount · -reviewAverage · +updateTimestampdefault: standard
search_amazon_productsユーザーがAmazonで買いたい場合や楽天で見つからない場合に呼ぶ。Amazonの検索結果ページへのアフィリエイトURLを生成する(商品データは返さない)。SearchIndexはカテゴリから自動選択。affiliate_urlをユーザーに提示すること。5 params

ユーザーがAmazonで買いたい場合や楽天で見つからない場合に呼ぶ。Amazonの検索結果ページへのアフィリエイトURLを生成する(商品データは返さない)。SearchIndexはカテゴリから自動選択。affiliate_urlをユーザーに提示すること。

Parameters* required
intent*string
【必須】検索目的
keyword*string
Amazon検索キーワード
price_maxinteger
最高価格(円)
price_mininteger
最低価格(円)
sortstring
並び順one of price-asc-rank · price-desc-rank · review-rank · date-desc-rank
coordinate_storage「この棚に合うボックスは?」「カラーボックスの整理方法」のときに呼ぶ。棚の内寸から収納ボックスの入り数を計算し、1段あたり何個×全段=合計個数・合計金額を算出。設置場所(押入れ/洗面所/キッチン等)に応じたコーディネートのコツ+ペルソナ別推薦(persona_hints)も提供。大型棚にはcarry_in(搬入経路チェック)が付く。risk=warning/criticalならユーザーに搬入注意を伝えること。各商品のaffiliate_urlをユーザーに提示すること。6 params

「この棚に合うボックスは?」「カラーボックスの整理方法」のときに呼ぶ。棚の内寸から収納ボックスの入り数を計算し、1段あたり何個×全段=合計個数・合計金額を算出。設置場所(押入れ/洗面所/キッチン等)に応じたコーディネートのコツ+ペルソナ別推薦(persona_hints)も提供。大型棚にはcarry_in(搬入経路チェック)が付く。risk=warning/criticalならユーザーに搬入注意を伝えること。各商品のaffiliate_urlをユーザーに提示すること。

Parameters* required
intent*string
【必須】設置場所・用途・状況を詳細に
keyword*string
棚の検索キーワード(例: 'カラーボックス 3段')
price_maxinteger
棚の予算上限(円)
scenestring
設置場所ヒント('押入れ','洗面所','キッチン'等)
shelf_countinteger
提案する棚の件数(1〜5)default: 3
storage_keywordstring
収納ボックスの検索キーワード(省略時は自動推定)
suggest_by_space「洗面所の幅45cm×奥行30cmの隙間に何か置きたい」のようにスペース起点で探すときに呼ぶ。寸法(mm)を指定すると、そこに収まる製品をカテゴリ横断で返す。回転フィット対応(幅と奥行を入れ替えても判定)。棚+ボックスの両方が見つかればコーディネーションプランも自動生成。大型品にはcarry_in(搬入経路チェック)が付く。risk=warning/criticalならユーザーに搬入注意を伝えること。各商品のaffiliate_urlをユーザーに提示すること。6 params

「洗面所の幅45cm×奥行30cmの隙間に何か置きたい」のようにスペース起点で探すときに呼ぶ。寸法(mm)を指定すると、そこに収まる製品をカテゴリ横断で返す。回転フィット対応(幅と奥行を入れ替えても判定)。棚+ボックスの両方が見つかればコーディネーションプランも自動生成。大型品にはcarry_in(搬入経路チェック)が付く。risk=warning/criticalならユーザーに搬入注意を伝えること。各商品のaffiliate_urlをユーザーに提示すること。

Parameters* required
categoriesarray
探したいカテゴリ(省略時は自動推定)
depth_mm*number
空きスペースの奥行き(mm)
height_mm*number
空きスペースの高さ(mm)
intent*string
【必須】設置場所・用途・状況を詳細に
price_maxinteger
予算上限(円)
width_mm*number
空きスペースの幅(mm)
measure_from_photo「写真を撮ったので寸法を測りたい」「この隙間に合う棚を探したい」のときに呼ぶ。 ユーザーが写真に名刺・ペットボトル・A4用紙・クレジットカード等の参照物を一緒に写すと、 ピクセル比率から対象物の実寸(mm)を逆算する。 【AIの役割】写真をVisionで解析し、参照物と対象物それぞれのピクセル幅・高さを読み取ってこのツールに渡す。 対応参照物: 名刺(91×55mm)、クレジットカード(85.6×54mm)、ペットボトル500ml(65×205mm)、A4用紙(210×297mm)、500円玉(∅26.5mm)、1円玉(∅20mm)、スマホ(71....7 params

「写真を撮ったので寸法を測りたい」「この隙間に合う棚を探したい」のときに呼ぶ。 ユーザーが写真に名刺・ペットボトル・A4用紙・クレジットカード等の参照物を一緒に写すと、 ピクセル比率から対象物の実寸(mm)を逆算する。 【AIの役割】写真をVisionで解析し、参照物と対象物それぞれのピクセル幅・高さを読み取ってこのツールに渡す。 対応参照物: 名刺(91×55mm)、クレジットカード(85.6×54mm)、ペットボトル500ml(65×205mm)、A4用紙(210×297mm)、500円玉(∅26.5mm)、1円玉(∅20mm)、スマホ(71....

Parameters* required
estimated_depth_mmnumber
AIが推定した奥行き(mm)。写真から奥行きが読めない場合にVision LLMの推定値を入れる
intent*string
【必須】写真から何を測りたいか
manual_dimensions_mmobject
ユーザーがメジャー/AR等で実測した値があれば上書き(最高精度)
reference_object*string
写真に写っている参照物の名前(名刺/ペットボトル/A4用紙/クレジットカード/500円玉/1円玉/スマホ/ティッシュ箱/30cm定規/ボールペン)
reference_px*object
参照物のピクセル寸法(AIがVisionで画像から読み取る)
target_description*string
測定対象の説明(例: '白い3段カラーボックス', '洗面台横の隙間')
target_px*object
対象物のピクセル寸法(AIがVisionで画像から読み取る)
identify_product「この写真の棚は何?」「持ってる棚に合うボックスを知りたい」のときに呼ぶ。Vision AIで画像から抽出した特徴テキスト(ブランド/色/段数/素材/推定サイズ)を渡すと、カタログ+楽天から候補を返す。型番特定時は内寸・消耗品・互換ボックス情報付き。5 params

「この写真の棚は何?」「持ってる棚に合うボックスを知りたい」のときに呼ぶ。Vision AIで画像から抽出した特徴テキスト(ブランド/色/段数/素材/推定サイズ)を渡すと、カタログ+楽天から候補を返す。型番特定時は内寸・消耗品・互換ボックス情報付き。

Parameters* required
brand_hintstring
ブランド名ヒント(ロゴが見えた場合)
dimensions_hintobject
推定寸法(mm)分かる範囲で
features*string
画像から読み取った特徴テキスト(ブランド、色、段数、素材、推定サイズ、形状特徴等)
include_compatibleboolean
互換収納・消耗品情報も含めるか(デフォルト: true)default: true
intent*string
【必須】なぜ特定したいか
compare_products「NクリックとKALLAXどっちがいい?」のように2〜5製品を比較するときに呼ぶ。価格・サイズ・レビュー・耐荷重を並列比較表で返す。カタログ一致時は内寸・互換収納・buy_guide(best_for/avoid_if)も付加。buy_guideのdecision_hintは比較recommendationにも反映済み。各商品のaffiliate_urlをユーザーに提示すること。3 params

「NクリックとKALLAXどっちがいい?」のように2〜5製品を比較するときに呼ぶ。価格・サイズ・レビュー・耐荷重を並列比較表で返す。カタログ一致時は内寸・互換収納・buy_guide(best_for/avoid_if)も付加。buy_guideのdecision_hintは比較recommendationにも反映済み。各商品のaffiliate_urlをユーザーに提示すること。

Parameters* required
compare_aspectsarray
比較したい観点(省略時はデフォルト全項目)
intent*string
【必須】なぜ比較したいか
keywords*array
比較したい製品の検索キーワード(2〜5件)
find_replacement「この型番が売ってない」「生産終了した棚の代わり」のときに呼ぶ。カタログの後継候補(successors)と楽天の「後継」「新型」検索結果を返す。最終確認はメーカー公式で。楽天候補のaffiliate_urlをユーザーに提示すること。2 params

「この型番が売ってない」「生産終了した棚の代わり」のときに呼ぶ。カタログの後継候補(successors)と楽天の「後継」「新型」検索結果を返す。最終確認はメーカー公式で。楽天候補のaffiliate_urlをユーザーに提示すること。

Parameters* required
intent*string
【必須】なぜ代替が必要か
query*string
型番または商品名・特徴テキスト
calc_room_layout「この部屋にベッドとデスクは入る?」のように家具の配置可否を確認するときに呼ぶ。部屋の有効寸法(mm)と家具リスト(幅/奥行/個数)からグリッド配置シミュレーションを実行。座標と回転有無を返す。扉・動線は未考慮のため目安として扱うこと。大型家具にはcarry_in_warnings(搬入経路チェック)が付く。risk=warning/criticalならユーザーに搬入注意を伝えること。7 params

「この部屋にベッドとデスクは入る?」のように家具の配置可否を確認するときに呼ぶ。部屋の有効寸法(mm)と家具リスト(幅/奥行/個数)からグリッド配置シミュレーションを実行。座標と回転有無を返す。扉・動線は未考慮のため目安として扱うこと。大型家具にはcarry_in_warnings(搬入経路チェック)が付く。risk=warning/criticalならユーザーに搬入注意を伝えること。

Parameters* required
grid_step_mminteger
default: 50
intent*string
【必須】部屋の用途・制約
items*array
margin_between_mminteger
default: 0
room_depth_mm*number
部屋の有効奥行き(mm)
room_width_mm*number
部屋の有効幅(mm)
wall_clearance_mminteger
default: 0
list_categories「何が検索できる?」「どんなカテゴリがある?」のときに呼ぶ入口ツール。全31カテゴリと製品数・取扱ブランドを返す。カテゴリ名指定でそのカテゴリの製品一覧も取得可能。まずこのツールでカテゴリを把握→ユーザーに提示→選んだカテゴリでsearch_productsに進む。2 params

「何が検索できる?」「どんなカテゴリがある?」のときに呼ぶ入口ツール。全31カテゴリと製品数・取扱ブランドを返す。カテゴリ名指定でそのカテゴリの製品一覧も取得可能。まずこのツールでカテゴリを把握→ユーザーに提示→選んだカテゴリでsearch_productsに進む。

Parameters* required
category_filterstring
特定カテゴリに絞る(例: 'キッチン収納', 'デスク')
intent*string
【必須】カテゴリを見る目的
get_popular_products「おすすめの棚は?」「人気のキッチン家電は?」のときに呼ぶ。カテゴリ/ブランドで絞って、互換収納・消耗品情報が充実したおすすめ製品を返す。楽天のレビュー数トレンドも付加。各商品のaffiliate_urlをユーザーに提示すること。5 params

「おすすめの棚は?」「人気のキッチン家電は?」のときに呼ぶ。カテゴリ/ブランドで絞って、互換収納・消耗品情報が充実したおすすめ製品を返す。楽天のレビュー数トレンドも付加。各商品のaffiliate_urlをユーザーに提示すること。

Parameters* required
brandstring
ブランドで絞り込み(例: 'ニトリ', 'IKEA')
categorystring
カテゴリで絞り込み(例: 'デスク', 'キッチン収納')
include_rakuten_trendingboolean
楽天人気ランキングも含めるかdefault: true
intent*string
【必須】おすすめを見る目的
limitinteger
取得件数default: 10
summarize_demand_signalssuggest_by_space / coordinate_storage から蓄積された demand_signals を要約する。どのシーン・どの fit 状態・どの安全フラグが多いかを把握したいときに呼ぶ。分析・週次レポート・自社商品企画の優先順位付けに使う。3 params

suggest_by_space / coordinate_storage から蓄積された demand_signals を要約する。どのシーン・どの fit 状態・どの安全フラグが多いかを把握したいときに呼ぶ。分析・週次レポート・自社商品企画の優先順位付けに使う。

Parameters* required
intent*string
【必須】なぜ需要サマリーを見たいか
limitinteger
上位何件まで見るかdefault: 10
scene_namestring
特定シーンに絞る(例: '洗面所・脱衣所')
find_product_gapsdemand_signals から miss と tight_fit を束ねて、どのシーン・寸法帯・カテゴリに商品ギャップがあるかを返す。Amazon出品候補、自社開発候補、優先して集める寸法データ帯の発見に使う。4 params

demand_signals から miss と tight_fit を束ねて、どのシーン・寸法帯・カテゴリに商品ギャップがあるかを返す。Amazon出品候補、自社開発候補、優先して集める寸法データ帯の発見に使う。

Parameters* required
include_tight_fitboolean
tight_fit も改善候補として含めるかdefault: true
intent*string
【必須】なぜギャップ候補を抽出したいか
limitinteger
返す候補数default: 10
scene_namestring
特定シーンに絞る(例: '押入れ・クローゼット')
get_related_itemssearch_productsで商品を見つけた後、「他に何が必要?」を提案するために呼ぶ。必須付属品(required=true: フィルター/ケーブル等)と推奨品(保護マット/パーツ等)を分けて返す。各関連アイテムは楽天検索結果付きで即提案可能。depth=2で「関連の関連」まで展開。required=trueのアイテムは必ずユーザーに伝えること。5 params

search_productsで商品を見つけた後、「他に何が必要?」を提案するために呼ぶ。必須付属品(required=true: フィルター/ケーブル等)と推奨品(保護マット/パーツ等)を分けて返す。各関連アイテムは楽天検索結果付きで即提案可能。depth=2で「関連の関連」まで展開。required=trueのアイテムは必ずユーザーに伝えること。

Parameters* required
depthinteger
チェーン深度(1=直接関連、2=関連の関連も含む)default: 1
include_rakutenboolean
楽天で関連アイテムを検索するかdefault: true
intent*string
【必須】関連アイテムを探す理由
keywordstring
製品名やキーワード(IDが不明な場合)
product_idstring
既知製品のID(get_product_detailで取得)
diagnose_ai_visibilityURLを指定すると、そのサイトがAIエージェント(GPT/Claude/Gemini等)からどの程度「見えている」かを診断する。llms.txt、robots.txt(AIクローラー許可)、構造化データ(JSON-LD)、OGPメタタグ、寸法データ表記、越境対応度をチェックし、0-100のスコアとA-Fグレードを返す。越境対応度(cross_border_readiness)は海外AIエージェントへの可視性を評価。AIOエージェンシーのデモとして「御社の商品、AIからこう見えています」と提示できる。2 params

URLを指定すると、そのサイトがAIエージェント(GPT/Claude/Gemini等)からどの程度「見えている」かを診断する。llms.txt、robots.txt(AIクローラー許可)、構造化データ(JSON-LD)、OGPメタタグ、寸法データ表記、越境対応度をチェックし、0-100のスコアとA-Fグレードを返す。越境対応度(cross_border_readiness)は海外AIエージェントへの可視性を評価。AIOエージェンシーのデモとして「御社の商品、AIからこう見えています」と提示できる。

Parameters* required
intent*string
【必須】なぜ診断が必要か
url*string
診断対象のURL
get_curated_sets「新生活に必要なもの一式」「YouTuberのデスクツアーで紹介された商品」「予算5万で書斎を作りたい」のようなセット提案・キュレーション情報を返す。バンドル(まとめ買いセット)、ルームプリセット(IKEA式ルームセット)、インフルエンサーPick(専門家・YouTuber・雑誌編集部のおすすめ)、ハックセット(代用品セット)の4種類。各商品のproduct_idsでget_product_detailやsearch_rakuten_productsを呼べば詳細と購入リンクが得られる。6 params

「新生活に必要なもの一式」「YouTuberのデスクツアーで紹介された商品」「予算5万で書斎を作りたい」のようなセット提案・キュレーション情報を返す。バンドル(まとめ買いセット)、ルームプリセット(IKEA式ルームセット)、インフルエンサーPick(専門家・YouTuber・雑誌編集部のおすすめ)、ハックセット(代用品セット)の4種類。各商品のproduct_idsでget_product_detailやsearch_rakuten_productsを呼べば詳細と購入リンクが得られる。

Parameters* required
budget_maxnumber
予算上限(円)
intent*string
【必須】なぜこの提案が必要か
keywordstring
フリーワード検索
occasionstring
オケージョン(新生活、引越し、出産準備等)
scenestring
シーン(書斎、キッチン、リビング等)
typestring
絞り込み: bundle / room_preset / influencer_pick / hack_setone of bundle · room_preset · influencer_pick · hack_set

Sponsors

Readme

AI Furniture & Home Product Hub - MCP Server

15 tools | 355+ curated products | 31 categories | 90+ brands Millimeter-precision search, curated sets, AI visibility diagnosis, OpenAPI 3.1 schema. Built for ChatGPT, Claude, Gemini, Cursor, Perplexity, and any MCP-compatible AI agent.

CI npm License: MIT

Discovery & Install

  • MCP Registry name: io.github.ONE8943/ai-furniture-hub
  • Remote MCP endpoint: https://ai-furniture-hub.onrender.com/mcp
  • Well-known discovery: https://ai-furniture-hub.onrender.com/.well-known/mcp.json
  • npm package: ai-furniture-hub

View the full README on GitHub

Details

Repository
github.com/one8943/ai-furniture-hub
Category
Search & Web Crawling
Transport
HTTP, SSE
Registry
MCP registry, active
Resources
2
Prompts
4
Tools verified
Nov 6, 2026

Related Search & Web Crawling MCP servers

View all
1onetrueclaude-creator avatarHebbian Vaultonetrueclaude-creator/hebbian-vaultUsage-adaptive Obsidian vault search: Hebbian + PageRank + BM25 hybrid ranking.0stars
2aquaview avatarAquaview Mcporg.aquaview/aquaview-mcpAQUAVIEW MCP Server - Search and access global oceanographic and environmental datasets.0stars
3originchaindb avatarOriginChainDBoriginchaindb/mcp-serverConnect an MCP host to an OriginChainDB tenant through four tools: SQL, vector search, full-text search, and schema discovery.0stars
4osyanne avatarosu! MCPosyanne/osu-mcpMCP server exposing the osu! API v2: player stats, scores, beatmap search, rankings.0stars
5p-l-ta avatarCalendar.appp-l-ta/calendar-mcpList, search, and manage calendar events via macOS Calendar.app across all configured accounts.0stars
6parallect avatarprxhubparallect/prxhubSearch, cite, download, and publish .prx research bundles on prxhub.com.0stars