mcpField
G
giftcardshop

giftcardshop

ローカル
github.com/i2dorビジネス・マーケティング019 週間前に更新

giftcardshop について

giftcardshopは、AIエージェントがギフトカードを検索し、Lightningで購入するためのMCPサーバーです。検索に認証情報は不要ですが、購入には共有シークレットが必要で、支払い用インボイスと一度だけ表示できるコードのリンクを返します。

主な機能

  1. 01ギフトカードのブランドと商品を閲覧
  2. 02商品バリエーションと額面を確認
  3. 03Lightningインボイス付きの注文を作成
  4. 04支払い状況とコード公開状態を確認

活用シーン

  1. 01カタログからギフトカードを探す
  2. 02購入前に額面を確認
  3. 03Lightningでギフトカード注文を支払う
  4. 04コード表示リンクの準備状況を確認

MCP 対応

カタログ、商品、注文状況、注文作成のツールをMCPクライアントに提供します。読み取りツールはキー不要で、`create_order`には`GCS_INTERNAL_SECRET`が必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"org-giftcardshop": {
"command": "npx",
"args": [
"-y",
"@giftcardshop/mcp"
],
"env": {
"GCS_INTERNAL_SECRET": "<GCS_INTERNAL_SECRET>",
"GCS_API_BASE": "<GCS_API_BASE>"
}
}
}
}
起動コマンドnpx -y @giftcardshop/mcp
設定が必要な環境変数
GCS_INTERNAL_SECRETシークレット64-hex HMAC secret that enables create_order (Lightning checkout). Browsing tools work without it. Requested at https://giftcardshop.org/contact.
GCS_API_BASEOverride the public API base. Defaults to https://api.giftcardshop.org.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@giftcardshop/mcp0.1.1

ツール

5

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
limitintegerいいえ
offsetintegerいいえ
countrystringいいえISO 3166-1 alpha-2 の国コード(例:US)

詳細

@giftcardshop/mcp

AI エージェントが giftcardshop のカタログを閲覧し、Lightning でギフトカードを購入できる MCP サーバーです。アカウントも登録も不要です。エージェントが Lightning インボイスを支払うと、コードが表示される一度だけ閲覧可能なリンクを受け取ります。

読み取りツールはキーなしで稼働中の公開 API を利用します。create_order は早期アクセス機能です。共有の GCS_INTERNAL_SECRET が必要です(https://giftcardshop.org/contact から申請してください)。この設定がなくても読み取りツールは引き続き利用できますが、create_order は設定されていないことを通知します。

ツール

ツール種類接続先
list_brands読み取りGET /v1/brands
search_products読み取りGET /v1/products
get_product読み取りGET /v1/products/:id(バリエーション+額面)
get_order_status読み取りGET /v1/orders/:id(支払い状況+コード表示の可否)
create_order書き込みPOST /internal/agent-orders(HMAC) -> Lightning インボイス

読み取りツールは API の JSON をそのまま渡します。create_order は { orderId, invoiceId, invoiceUrl, bolt11?, sats?, total, currency, expiresAt } を返します。

実行

# read-only (browsing works, create_order reports "not configured")
npx @giftcardshop/mcp

# with checkout enabled
GCS_INTERNAL_SECRET=<64-hex> npx @giftcardshop/mcp

Claude Desktop/任意の MCP クライアント(stdio):

{
  "mcpServers": {
    "giftcardshop": {
      "command": "npx",
      "args": ["-y", "@giftcardshop/mcp"],
      "env": { "GCS_INTERNAL_SECRET": "<64-hex>" }
    }
  }
}

設定

環境変数デフォルト用途
GCS_API_BASEhttps://api.giftcardshop.org公開 API のベース URL
GCS_INTERNAL_SECRET(未設定)64 桁の 16 進数 HMAC シークレット。create_order を有効にします。未設定の場合は読み取り専用です。

チェックアウト(create_order)

create_order は POST /internal/agent-orders にリクエストを送信し、GCS_INTERNAL_SECRET で HMAC 署名します(ヘッダーは x-internal-sig)。その後、Lightning インボイスを返します。支払い後、get_order_status をポーリングして、一度だけ閲覧可能な表示リンクを取得します。Nostr ID もパートナーアカウントも不要です。

ロードマップ

  • L402(Lightning HTTP 402)により、人手を介さずエージェントが呼び出しごとに支払えるようにします。
  • インストール不要の、ホスト型 HTTP 経由リモート MCP。
  • モバイルへのチャージに対応する btcrecharge MCP(同じ形式)。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。