cdk-mcp

Buy game keys, gift cards, and subscriptions via x402 USDC on Base. 8 MCP tools, no install.

사용해야 할까요

품질 및 안전성

A
설명 품질
98%
스키마 완전성
91%
이름 품질
95%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,359토큰 (도구 정의)
~1.4 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.06%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`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#"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 8개
검증됨버전이 기록되지 않음도구 8개
검증됨버전이 기록되지 않음도구 8개