Price2Spy MCP by usefulapi
Read tracked products, competitor prices, monitored URLs and price history in Price2Spy.
사용해야 할까요
품질 및 안전성
발견 사항 (1)
- LOWprice2spy_get_current_pricing_data에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"price2spy": {
"url": "https://price2spy.usefulapi.io/mcp"
}
}
}원격 엔드포인트
https://price2spy.usefulapi.io/mcpstreamable-http할 수 있는 일
도구 목록
도구 (8)
🟢price2spy_get_products(product_id, product_name, sku, internal_id, brand_name, ...)
List the products tracked in Price2Spy with their brand, category, supplier, SKU, target price, cost price and lowest and highest competitor price. Filter by name, SKU, brand, category, supplier or price-change date. Uses POST /v1/get-products.
입력 스키마
{
"type": "object",
"properties": {
"product_id": {
"description": "Price2Spy product id.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"product_name": {
"description": "Product name (see search_mode).",
"type": "string"
},
"sku": {
"description": "Product SKU.",
"type": "string"
},
"internal_id": {
"description": "Your own internal product id.",
"type": "string"
},
"brand_name": {
"description": "Brand name.",
"type": "string"
},
"category_name": {
"description": "Category name.",
"type": "string"
},
"supplier_name": {
"description": "Supplier name.",
"type": "string"
},
"url": {
"description": "A monitored product page URL.",
"type": "string"
},
"active": {
"description": "Only active (true) or inactive (false) products.",
"type": "boolean"
},
"date_change_from": {
"description": "Only products whose price changed on or after this time. UTC, in the same format as dateChecked in the responses (yyyy-MM-dd HH:mm:ss).",
"type": "string"
},
"date_change_to": {
"description": "Only products whose price changed on or before this time. UTC, in the same format as dateChecked in the responses (yyyy-MM-dd HH:mm:ss).",
"type": "string"
},
"search_mode": {
"description": "LIKE matches part of a text filter; EQUAL needs the exact value.",
"type": "string",
"enum": [
"LIKE",
"EQUAL"
]
},
"limit": {
"description": "Maximum number of items to return (default 50, max 500).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 500
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢price2spy_get_current_pricing_data(product_id, product_name, sku, internal_id, brand_name, ...)
Get the latest competitor prices: each matching product with every monitored URL, its shop name, last price, stock and the time of the check. Use this to compare your price with competitors. Uses POST /v1/get-current-pricing-data. Large accounts return a lot of data, so filter and keep limit low.
입력 스키마
{
"type": "object",
"properties": {
"product_id": {
"description": "Price2Spy product id.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"product_name": {
"description": "Product name (see search_mode).",
"type": "string"
},
"sku": {
"description": "Product SKU.",
"type": "string"
},
"internal_id": {
"description": "Your own internal product id.",
"type": "string"
},
"brand_name": {
"description": "Brand name.",
"type": "string"
},
"category_name": {
"description": "Category name.",
"type": "string"
},
"supplier_name": {
"description": "Supplier name.",
"type": "string"
},
"url": {
"description": "A monitored product page URL.",
"type": "string"
},
"active": {
"description": "Only active (true) or inactive (false) products.",
"type": "boolean"
},
"date_change_from": {
"description": "Only products whose price changed on or after this time. UTC, in the same format as dateChecked in the responses (yyyy-MM-dd HH:mm:ss).",
"type": "string"
},
"date_change_to": {
"description": "Only products whose price changed on or before this time. UTC, in the same format as dateChecked in the responses (yyyy-MM-dd HH:mm:ss).",
"type": "string"
},
"search_mode": {
"description": "LIKE matches part of a text filter; EQUAL needs the exact value.",
"type": "string",
"enum": [
"LIKE",
"EQUAL"
]
},
"limit": {
"description": "Maximum number of items to return (default 50, max 500).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 500
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢price2spy_get_urls(id, id_mode, search_mode, limit)
List monitored product page URLs with the shop name, country, last check time, last error, and the last two price measurements. Search by product id, SKU, internal id or name. Uses POST /v1/get-urls.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The value to search for: a product id, SKU, internal id or name, as set by id_mode."
},
"id_mode": {
"description": "What id holds (default ANY).",
"type": "string",
"enum": [
"ID",
"SKU",
"INTERNAL_ID",
"NAME",
"ANY"
]
},
"search_mode": {
"description": "LIKE matches part of a text filter; EQUAL needs the exact value.",
"type": "string",
"enum": [
"LIKE",
"EQUAL"
]
},
"limit": {
"description": "Maximum number of items to return (default 50, max 500).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 500
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢price2spy_get_measurements(url_id, date_checked_from, date_checked_to, limit)
Get the price history of one monitored URL: each measurement with price, currency, stock status, seller, shipping cost and promotion. Get the url_id from price2spy_get_urls. Uses POST /v1/get-measurements.
입력 스키마
{
"type": "object",
"properties": {
"url_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The Price2Spy URL id (urlId)."
},
"date_checked_from": {
"description": "Only measurements on or after this time. UTC, in the same format as dateChecked in the responses (yyyy-MM-dd HH:mm:ss).",
"type": "string"
},
"date_checked_to": {
"description": "Only measurements on or before this time. UTC, in the same format as dateChecked in the responses (yyyy-MM-dd HH:mm:ss).",
"type": "string"
},
"limit": {
"description": "Maximum number of items to return (default 50, max 500).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 500
}
},
"required": [
"url_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢price2spy_list_brands(limit)
List the brands defined in this Price2Spy account, with ids. Use the names as filters in price2spy_get_products. Uses GET /v1/get-brands.
입력 스키마
{
"type": "object",
"properties": {
"limit": {
"description": "Maximum number of items to return (default 50, max 500).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 500
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢price2spy_list_categories(limit)
List the categories defined in this Price2Spy account, with ids. Use the names as filters in price2spy_get_products. Uses GET /v1/get-categories.
입력 스키마
{
"type": "object",
"properties": {
"limit": {
"description": "Maximum number of items to return (default 50, max 500).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 500
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢price2spy_list_suppliers(limit)
List the suppliers defined in this Price2Spy account, with ids. Use the names as filters in price2spy_get_products. Uses GET /v1/get-suppliers.
입력 스키마
{
"type": "object",
"properties": {
"limit": {
"description": "Maximum number of items to return (default 50, max 500).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 500
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢price2spy_list_price_buckets(limit)
List the price buckets (named price ranges) defined in this Price2Spy account, with ids. Price buckets are named price ranges (priceFrom, priceTo). Uses GET /v1/get-price-buckets.
입력 스키마
{
"type": "object",
"properties": {
"limit": {
"description": "Maximum number of items to return (default 50, max 500).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 500
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}커뮤니티
증거