cdk-mcp
Buy game keys, gift cards, and subscriptions via x402 USDC on Base. 8 MCP tools, no install.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"cdk-mcp": {
"url": "https://mcp.cdk.bot/mcp"
}
}
}リモートエンドポイント
https://mcp.cdk.bot/mcpstreamable-httpできること
ツール一覧
ツール(8)
🟢search_games(query, platform, device, region, language)
CDK Bot: search the catalog of digital products (game keys, gift cards, DLC) by title, platform, device, region, or language. Returns a best match with alternatives (smart matching). Use browse_filters first to see valid filter values.
入力スキーマ
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Game title or search keywords (e.g. \"GTA V\", \"Elden Ring\")"
},
"platform": {
"type": "string",
"description": "Platform/storefront filter (e.g. Steam, PSN, Xbox Live)"
},
"device": {
"type": "string",
"description": "Target device filter (e.g. PC, PS5, Xbox Series X|S)"
},
"region": {
"type": "string",
"description": "Region filter (e.g. WORLDWIDE, EUROPE)"
},
"language": {
"type": "string",
"description": "Language filter (ISO 639-1 code like \"en\", \"pl\", or \"multilanguage\")"
}
},
"required": [
"query"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_game_details(game_id)
CDK Bot: get detailed information about a specific digital product (game key, gift card, DLC) including price, activation instructions, and delivery time. Use the game_id from search_games results.
入力スキーマ
{
"type": "object",
"properties": {
"game_id": {
"type": "string",
"description": "Game ID (UUID) from search results"
}
},
"required": [
"game_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢browse_filters
CDK Bot: list all available platforms, devices, regions, and languages for filtering digital product searches. Call this first to know what filter values are valid.
入力スキーマ
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_price_quote(game_id, chain)
CDK Bot: lock the current price for a digital product and get USDC payment instructions. Returns a quote_id valid for 5 minutes. After paying, use confirm_purchase with the tx_hash and quote_id.
入力スキーマ
{
"type": "object",
"properties": {
"game_id": {
"type": "string",
"description": "Game ID to get a price quote for"
},
"chain": {
"type": "string",
"enum": [
"base",
"base-sepolia"
],
"description": "Payment chain. Use \"base-sepolia\" for sandbox testing with mock keys."
}
},
"required": [
"game_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡confirm_purchase(game_id, tx_hash, quote_id, chain, x_payment)
CDK Bot: receive the product key after paying. Two ways to pay: (1) one-shot — pass x_payment, a signed EIP-3009 "exact" X-PAYMENT header (from accepts[] in get_price_quote); the facilitator settles it gaslessly, no tx_hash needed. (2) two-step — send USDC yourself, then pass tx_hash + quote_id.
入力スキーマ
{
"type": "object",
"properties": {
"game_id": {
"type": "string",
"description": "Game ID being purchased"
},
"tx_hash": {
"type": "string",
"description": "Two-step flow: the USDC payment transaction hash on Base. Provide this OR x_payment."
},
"quote_id": {
"type": "string",
"description": "Required WITH tx_hash — locks the quoted price and prevents front-running. Not needed with x_payment."
},
"chain": {
"type": "string",
"enum": [
"base",
"base-sepolia"
],
"description": "Payment chain (default: \"base\")"
},
"x_payment": {
"type": "string",
"description": "One-shot flow: a base64-encoded EIP-3009 \"exact\" X-PAYMENT payload signed by the buyer wallet for accepts[0] from get_price_quote. Settles gaslessly via the facilitator — no tx_hash/quote_id needed."
}
},
"required": [
"game_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢check_order(order_id, wallet_address)
CDK Bot: check the status of a purchase order. Provide wallet_address to retrieve the product key. Pending orders are automatically polled for fulfillment.
入力スキーマ
{
"type": "object",
"properties": {
"order_id": {
"type": "string",
"description": "Order ID (UUID) from a previous purchase"
},
"wallet_address": {
"type": "string",
"description": "Buyer wallet address. Required to retrieve the product key."
}
},
"required": [
"order_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡request_refund(order_id, wallet_address, reason)
CDK Bot: submit a refund claim for a purchased product key. Must be within 30 days of purchase. Delivery failures (not_delivered) are auto-approved instantly. Key issues are verified within 24 hours.
入力スキーマ
{
"type": "object",
"properties": {
"order_id": {
"type": "string",
"description": "Order ID to refund"
},
"wallet_address": {
"type": "string",
"description": "Buyer wallet address (must match the order)"
},
"reason": {
"type": "string",
"enum": [
"key_invalid",
"key_already_redeemed",
"wrong_product",
"not_delivered"
],
"description": "Reason: key_invalid (activation error), key_already_redeemed (used before delivery), wrong_product (wrong platform/region/edition), not_delivered (payment confirmed but no key received)"
}
},
"required": [
"order_id",
"wallet_address",
"reason"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡submit_review(order_id, wallet_address, rating, comment, agent_name)
CDK Bot: rate a completed purchase (1-5 stars). Helps improve the service. One review per order. Requires order_id and the wallet_address used for payment.
入力スキーマ
{
"type": "object",
"properties": {
"order_id": {
"type": "string",
"description": "Order ID to review"
},
"wallet_address": {
"type": "string",
"description": "Buyer wallet address (must match the order)"
},
"rating": {
"type": "integer",
"minimum": 1,
"maximum": 5,
"description": "Rating from 1 (poor) to 5 (excellent)"
},
"comment": {
"type": "string",
"description": "Optional comment about the purchase experience"
},
"agent_name": {
"type": "string",
"description": "Your agent/client name (e.g. \"Claude Desktop\", \"Cursor\")"
}
},
"required": [
"order_id",
"wallet_address",
"rating"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}コミュニティ
エビデンス