KH Merch Graph
Identifies Kingdom Hearts merch from Japanese listing titles: SKU, condition terms, bootleg flags.
使うべきか
品質と安全性
B
検出事項(5)
- LOWresolve_listing 内
- LOWexplain_product 内
- LOWdiscover 内
- LOWestimate_landed_cost 内
- LOWreport_correction 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
~1,666トークン数(ツール定義)
~1.7 KB一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 1.30%)
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"kh-merch-graph": {
"url": "https://mcp.merchgraph.app/mcp"
}
}
}リモートエンドポイント
https://mcp.merchgraph.app/mcpstreamable-httphttps://kh-merch-graph.fandex.workers.dev/mcpstreamable-httpできること
ツール一覧
ツール(6)
🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
⚪resolve_listing(title, description, price_jpy, platform, url, ...)
日本語の中古出品タイトル・説明文から、正規SKU候補・状態語・海賊版注意フラグ・定価比の目安を返す。
入力スキーマ
{
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "出品タイトル(必須)"
},
"description": {
"type": "string",
"description": "説明文の抜粋(任意)"
},
"price_jpy": {
"type": "number",
"description": "出品価格(円、任意)"
},
"platform": {
"type": "string",
"enum": [
"mercari",
"yahoo",
"surugaya",
"mandarake",
"other"
],
"description": "出品プラットフォーム(任意)"
},
"url": {
"type": "string",
"description": "出品URL(任意・サーバー側では保存しない)"
},
"src": {
"type": "string",
"description": "計測用の流入元タグ(任意)。Web版チェッカーのURLパラメータ?src=から渡される。src自体と日時のみ利用ログに残す"
}
},
"required": [
"title"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪resolve_listings_batch(listings)
resolve_listing を最大5件まとめて1回で実行する。多数の出品を照会するときに使う。結果は入力と同じ順番の配列で、各要素は resolve_listing と同じ形式(失敗した件のみ { error })。5件を超える場合は5件ずつに分けて複数回呼ぶこと。1件だけなら resolve_listing を使う。
入力スキーマ
{
"type": "object",
"properties": {
"listings": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "出品タイトル(必須)"
},
"description": {
"type": "string",
"description": "説明文の抜粋(任意)"
},
"price_jpy": {
"type": "number",
"description": "出品価格(円、任意)"
},
"platform": {
"type": "string",
"enum": [
"mercari",
"yahoo",
"surugaya",
"mandarake",
"other"
],
"description": "出品プラットフォーム(任意)"
},
"url": {
"type": "string",
"description": "出品URL(任意・サーバー側では保存しない)"
},
"src": {
"type": "string",
"description": "計測用の流入元タグ(任意)。src自体と日時のみ利用ログに残す"
}
},
"required": [
"title"
],
"additionalProperties": false
},
"description": "出品の配列(1〜5件)。各要素は resolve_listing と同じ引数"
}
},
"required": [
"listings"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢explain_product(sku_id, query)
sku_id または自然文クエリから、商品ライン・キャラ・寸法・再販履歴・出典URLなど商品の詳細を返す。
入力スキーマ
{
"type": "object",
"properties": {
"sku_id": {
"type": "string",
"description": "正規SKU_ID(sku_id か query のどちらか必須)"
},
"query": {
"type": "string",
"description": "自然文クエリ(sku_id が無い場合に使用)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪discover(ip, character, budget_jpy, purpose, limit, ...)
カタログから条件(IP・キャラ・予算・用途)に合う候補SKUを探す。実際に出品されているかは保証しない。
入力スキーマ
{
"type": "object",
"properties": {
"ip": {
"type": "string",
"description": "作品ID(例: kingdom-hearts)"
},
"character": {
"type": "string",
"description": "キャラ名(日英どちらでも可、任意)"
},
"budget_jpy": {
"type": "number",
"description": "予算上限(円、任意)"
},
"purpose": {
"type": "string",
"enum": [
"display",
"wear",
"read",
"play",
"any"
],
"description": "用途(任意、既定は any)"
},
"limit": {
"type": "number",
"description": "最大件数(任意、既定10)"
},
"terms": {
"type": "object",
"properties": {
"types": {
"type": "array",
"items": {
"type": "string",
"enum": [
"character",
"faction",
"world",
"item",
"keyblade",
"song",
"event",
"other"
]
},
"description": "固有語の種類で絞る(character/faction/world/item/keyblade/song/event/other)"
},
"names": {
"type": "array",
"items": {
"type": "string"
},
"description": "固有語の名前で絞る(日英どちらでも可。例: XIII機関, Heartless)"
}
},
"additionalProperties": false,
"description": "data/ip_terms.csv の固有語(陣営・ワールド・キーブレード等)が名称・別名・備考に含まれる商品だけに絞る(任意)"
}
},
"required": [
"ip"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪estimate_landed_cost(price_jpy, sku_id, weight_g, dest_country, proxy)
出品価格・重量(またはsku_id)・仕向国から、代行×配送の経路別の総額目安と最安経路を返す。
入力スキーマ
{
"type": "object",
"properties": {
"price_jpy": {
"type": "number",
"description": "出品価格(円、必須)"
},
"sku_id": {
"type": "string",
"description": "正規SKU_ID(重量の参照に使用、任意)"
},
"weight_g": {
"type": "number",
"description": "重量(g、sku_idが無い場合はこちらを指定)"
},
"dest_country": {
"type": "string",
"description": "仕向国(ISO2、例: US)"
},
"proxy": {
"type": "string",
"description": "代行名を指定して絞り込む(任意)"
}
},
"required": [
"price_jpy",
"dest_country"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪report_correction(sku_id, field, proposed_value, source_url, note)
カタログの誤り・不足を報告する。受付IDを返す。
入力スキーマ
{
"type": "object",
"properties": {
"sku_id": {
"type": "string",
"description": "対象SKU_ID(任意。新規商品の提案なら空でよい)"
},
"field": {
"type": "string",
"description": "修正したい列名(例: msrp_jpy, name_en)"
},
"proposed_value": {
"type": "string",
"description": "提案する値"
},
"source_url": {
"type": "string",
"description": "根拠となる一次情報URL(任意)"
},
"note": {
"type": "string",
"description": "補足(任意)"
}
},
"required": [
"field",
"proposed_value"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}コミュニティ
エビデンス
最近の観測
検証済みバージョンは記録されていませんツール 6 件
検証済みバージョンは記録されていませんツール 6 件