
BuyKing MCP Server
io.github.accentistPublished by GitHub account accentistv1.2.5Updated Oct 24, 2026
Saleplaza BuyKing MCP: Semantic search for global shopping hot deals (US/JP/KR).
Overview
A local MCP server that lets an assistant search Saleplaza shopping hot deals in the US, Japan and Korea and open a single product's details and price history.
- What you can do
- Search hot deals worldwide or restricted to Korea, the US or Japan, with keyword, category, platform and sort filters; results carry a shipping country code and local currency pricing. Fetch one product by its ID for price, discount, target price, price history, scores, buy link and image. Read the server's version and feature list.
- When to use it
- Useful when someone wants an assistant to hunt shopping deals across US, Japanese and Korean marketplaces, compare current prices against price history, or look up a specific product found in a search result.
- Requirements
- Runs locally as an npm package (buyking-mcp) via npx, so Node.js is needed. The package is configured for Claude Desktop. Search and detail calls reach the Saleplaza service over the network; no account, API key or environment variable is declared.
Installation
In SourceWeft
- Open BuyKing MCP Server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
BuyKing MCP Server
Read this in other languages: English, 日本語, 한국어
An MCP (Model Context Protocol) server providing the persona of "BuyKing, the Shopping Conqueror of Saleplaza."
Roar! I am BuyKing, the Shopping Conqueror of Saleplaza! I will find you the best hot deals you desire!
[Glama.ai BuyKing MCP Server Badge]
🏆 Glama.ai Official MCP Registry Certified A certified MCP server that has achieved the highest rating (Triple A) in all three categories: License, Quality, and Maintenance!
🚀 Features
✨ [v1.2.5] Product detail (result_detail_GLOBAL)
Search results now include a product ID line so a follow-up call can load one product. Titles in every country use title only.
When to call
- Call a search tool first (
search_buyking_semantic,search_buyking_semantic_KR,search_buyking_semantic_US, orsearch_buyking_semantic_JP). - Each result contains
- 상품 ID: {id}(for example25023). - Call
result_detail_GLOBALonly when the user wants more about that one product: price history, the store buy link, the image, or scores. Do not use it for a new keyword search.
How to call
Tool name: result_detail_GLOBAL. Argument id is required and must be a numeric string from 상품 ID.
Response rules
- The body is Markdown in
result.content[0].text. - The shippable country is a
PRODUCT_SHIPPING_REGIONSregion code derived fromcurrency:KRW→KR,USD→US,JPY→JP. Field labels follow that currency (Korean, English, Japanese). - The title is always
title.title_enandtitle_jaare not returned. - The image is always
origin_img_url, including for non-Amazon products. Theimagecolumn is never returned. Iforigin_img_urlis empty, the image line is the localized word for none. - Saleplaza page:
KRW→https://saleplaza.com/{id},USD→https://saleplaza.com/en/{id},JPY→https://saleplaza.com/ja/{id}. The buy link is thelinkcolumn. - Dealchelin stars are computed from
sp_score(85+ is 3, 70+ is 2, otherwise 1). It is not a database column. - A non-numeric
idreturns an error sentence. An unknown id and a hidden product (is_visibleis not 1) return the same "not in the vault" sentence, with no title, price, link, or image.
Response fields, in order
Labels below are the Korean (KRW) names. USD uses the English names, JPY the Japanese names.
price_history is a list of { date: "YYYY-MM-DD", price } rows, newest dates last, at most 10. When history exists, the three summary lines follow that list. When it is missing or not valid JSON, the history line says there is no record yet and the summary lines are omitted.
KR (KRW, Korean labels):
US (USD, English labels):
JP (JPY, Japanese labels):
✨ [v1.2.1 New] Enhanced Multilingual Global Search
Find global shopping hot deals smarter without language barriers!
- Massive Multilingual Dictionary Built-in: Accurately and instantly matches global products without AI mistranslation (e.g., translating "mouse" to an animal) using a hashmap of 1,000+ core shopping keywords (English, Japanese ↔ Korean).
- Smart Priority Sorting by Input Language: Automatically detects the user's input language (English, Japanese, Korean) in 0.1 seconds and prioritizes hot deals using that country's currency (USD, JPY, KRW) to the top. (e.g., searching for
applein English will show 🇺🇸US products first!)
Provided Tools — 6
🌍 Global Search
search_buyking_semantic: Semantically searches hot deals worldwide without borders. Each product is labeled with a shipping country code (🇰🇷KR/🇺🇸US/🇯🇵JP).
🇰🇷 Korea Exclusive
search_buyking_semantic_KR: Searches only hot deals directly shippable within Korea. KRW(₩) pricing, Korean results.
🇺🇸 US Exclusive
search_buyking_semantic_US: US-deliverable hot deals only. USD($) pricing, English results.
🇯🇵 Japan Exclusive
search_buyking_semantic_JP: Searches only hot deals deliverable within Japan. JPY(¥) pricing, Japanese results.
🔎 Product Detail
result_detail_GLOBAL: Fetches one product and its price history by the product ID from a search result. The shippable country is a region code fromcurrency, matchingPRODUCT_SHIPPING_REGIONS(KRW→KR,USD→US,JPY→JP). Parameterid(required).
ℹ️ Server Info
get_server_info: Returns the version information and feature list of the BuyKing MCP server.
Common Parameters
All search tools support the same parameters:
Server Endpoints
- HTTP JSON-RPC:
https://buyking.saleplaza.com/message - MCP Discovery:
https://buyking.saleplaza.com/.well-known/mcp.json - LLMs.txt:
https://buyking.saleplaza.com/llms.txt
📦 Installation
🔧 Configuration
Using in Claude Desktop
Add the following to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
💡 Tip: Using the
@latesttag ensures you always have the latest version installed, preventing cache issues.
🔌 Direct API Call
https://buyking.saleplaza.com/message counts each caller IP.
- Every
POST /messagecounts toward 30 requests per minute. - Search tools and
result_detail_GLOBALalso count toward 500 product lookups per day. The day resets at 00:00 Korea Standard Time. tools/listandget_server_infocount toward the minute limit only.
Over the limit the server returns HTTP 429 and does not query the product API. The stdio package npx buyking-mcp does not pass through this Worker, so this limit applies to the HTTP endpoint.
HTTP JSON-RPC Example
🏗️ Development
Dependencies
- Node.js
- TypeScript
- @modelcontextprotocol/sdk
Build
Local Test
Cloudflare Workers Deployment
📝 License
ISC
Roar! Take the best loot from my treasure trove!
Source: README.md at commit f0b7e23
Tools
0Version history
3- v1.2.5LatestOct 5, 2026
- v1.2.1Sep 18, 2026
- v1.1.2Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts