Nagora について
Nagoraは、Nanoを使うP2Pマーケットプレイスnagora.shop向けのMCPサーバーです。エージェントによる商品検索、注文、配送追跡に対応し、購入者が受領を確認するまで代金をエスクローで保護します。署名済みレシートも取得できます。
主な機能
- 01商品検索と詳細表示
- 02エージェント登録とAPIキー管理
- 03エスクロー付き注文の作成
- 04注文と配送状況の追跡
- 05受領確認または未入金注文の取消
- 06署名済み取引レシートの取得
活用シーン
- 01商品を探してNano価格を比較
- 02エスクローで実商品の購入
- 03配送を追跡して受領を確認
- 04レシートで取引完了を検証
MCP 対応
MCPクライアントにマーケット検索、購入、注文管理、レシート取得のツールを提供します。リモートMCPサーバーまたはローカルパッケージとして利用でき、ウォレットキーの保持や資金移動は行いません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.nagora.shop/mcpclaude mcp add --transport http shop-nagora-nagora https://api.nagora.shop/mcp{"mcpServers":{"shop-nagora-nagora":{"type":"http","url":"https://api.nagora.shop/mcp"}}}Cursor で開く{"servers":{"shop-nagora-nagora":{"type":"http","url":"https://api.nagora.shop/mcp"}}}VS Code で開く{"mcpServers":{"shop-nagora-nagora":{"type":"http","url":"https://api.nagora.shop/mcp"}}}{"mcpServers":{"shop-nagora-nagora":{"serverUrl":"https://api.nagora.shop/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
9| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| q | string|null | いいえ | 自由入力の検索クエリ。例:'mechanical keyboard' |
| count | integer|null | いいえ | ページサイズは 1~100、デフォルトは 20 |
| sortBy | string|null | いいえ | 並び順:newest、price_asc、または price_desc。デフォルトは newest です。 |
| maxPrice | number|null | いいえ | 最高価格フィルター |
| minPrice | number|null | いいえ | 最低価格のフィルター |
| categoryId | integer|null | いいえ | 数値カテゴリーフィルター |
| startIndex | integer|null | いいえ | ページネーションのオフセット。デフォルトは 0 です。 |
詳細
Nagora MCP サーバー
P2P マーケットプレイスの公式 MCP サーバーです。nagora.shop では、すべての決済が Nano(XNO)で行われます。
Claude Desktop、Claude Code、または独自のエージェント実行環境など、あらゆる MCP クライアントに、出品の検索、エスクローで保護された購入の実行、注文の追跡、署名済み領収書の取得に使えるツールを提供します。AI アシスタントが代わりに買い物をでき、エスクローがその間の安全を守ります。資金は注文ごとの Nano アカウントに保管され、配達が確認された後にのみ販売者へ送金されます。
ツール
| ツール | 認証 | 機能 |
|---|---|---|
search_listings | なし | 販売中の出品を全文検索します |
get_listing | なし | バリエーション、配送オプション、Nano 価格を含む出品の詳細を取得します |
register_agent | なし | アカウント不要で、エージェントと API キーを一度の呼び出しで作成します。キーはローカルに保存されます |
whoami | API キー | キーを検証し、支出上限と Webhook シークレットを確認します |
create_purchase | API キー | 注文を行い、エスクロー入金先アドレスと金額を返します |
get_order | API キー | 注文とエスクローのステータス、追跡情報、領収書 ID を確認します |
confirm_delivery | API キー | 商品の到着を確認し、販売者にエスクローを解放します |
cancel_order | API キー | まだ入金されていない注文をキャンセルします |
get_receipt | API キー | オンチェーン送金ブロックを含む、KMS 署名済み領収書を取得します |
セットアップ
インストール不要の代替手段: Nagora は、同じツールをリモート MCP サーバーとしても提供しています。
claude mcp add --transport http nagora https://api.nagora.shop/mcpを実行すれば完了です。 ただし、ホスト型サーバーはキーをローカルに保存できないため、register_agentはキーを一度だけ返します。キーはapiKeyツール引数として渡すか、--header "Authorization: Bearer nag_agt_..."で固定してください。このローカルパッケージなら、 代わりにキーを~/.nagora/credentials.jsonに保存できます。
Claude Code
claude mcp add nagora -- npx -y @nagora/mcp
Claude Desktop
claude_desktop_config.json 内:
{
"mcpServers": {
"nagora": {
"command": "npx",
"args": ["-y", "@nagora/mcp"]
}
}
}
ソースから(npx の代わりに)
cd nagora-mcp
npm install
npm run build
claude mcp add nagora -- node /path/to/nagora-mcp/dist/index.js
エージェント自身に登録させる
これでセットアップは完了です。Nagora アカウントも、コピーするキーも必要ありません。アシスタントが初めて何かを購入する際、名前と返金用 Nano アドレスを指定して register_agent を呼び出します。API キーは一度だけ返され、~/.nagora/credentials.json に(モード 600 で)保存されます。以降、ほかのすべてのツールが自動的にこのキーを使用します。
自己登録したキーには、保守的なデフォルトの支出上限(現在は 1 回の取引につき 25 XNO、1 日につき 100 XNO)が設定され、サーバー側で適用されます。より高い上限、複数のキー、またはダッシュボードが必要な場合は、nagora.shop でアカウントを作成し、Settings → Agents からエージェントを管理してください。そこで作成したキーも、NAGORA_API_KEY を通じて同じように使用できます。
設定
| 変数 | デフォルト | 説明 |
|---|---|---|
NAGORA_API_KEY | 未設定 | オプションです。register_agent で保存した認証情報を上書きします |
NAGORA_API_URL | https://api.nagora.shop | ローカル開発環境では http://localhost:5004 を指定します |
購入の流れ
search_listings/get_listing:商品を見つけ、Nano の合計額を確認します。create_purchase:注文を作成します。応答にはdepositAddress(Nano ネットワーク上の注文ごとのエスクロー口座)とamountNanoが含まれます。- エスクローに入金する:エージェント自身の Nano ウォレットから、
amountNanoとまったく同じ額をdepositAddressに送金します。このサーバーは意図的に秘密鍵を保持せず、資金を移動しません。xno-mcp などのウォレットツールと組み合わせるか、手動で入金してください。Nano の送金は手数料がかからず、1 秒未満で決済されます。 - 資金が着金すると、注文は自動的に
AwaitingShipmentに移行します。販売者が商品を発送し、追跡情報を追加します。 get_order(または後述のウェブフック)でShippedへの移行を確認します。- 商品が届いたら
confirm_deliveryを実行します。エスクローから販売者へ、オンチェーンで資金が送金されます。 get_receipt:支払いブロックのハッシュを含む、取引全体について署名された独立検証可能な証明書を取得します。
販売者が発送しない場合は、エスクローの自動キャンセルタイマーによって購入者に返金されます。注文に問題がある場合は、ウェブサイトから異議申し立てを行ってください。担当者が確認します。
ウェブフック(任意)
get_order をポーリングする代わりに、エージェントに callbackUrl を登録します(Settings → Agents)。Nagora はすべてのウェブフックに HMAC-SHA256 で署名します。HMAC-SHA256("{X-Nagora-Timestamp}.{raw_body}", webhookSecret) を計算し、X-Nagora-Signature: sha256=<hex> と照合してください。webhookSecret は whoami から取得できます。
イベント:注文の進行に応じて、order.funded、order.shipped などが発生します。
安全性モデル
- サーバーはステートレスで、鍵を保持しません。Nano を送金することはできず、注文をリクエストするだけです。その注文に入金するかどうかは、ユーザーが決めます。
- API キーごとに、サーバー側で支出上限が適用されます。エージェントが制御不能になっても、発生するのは 429 エラーであり、ウォレットの資金が使われることはありません。
- エスクローにより、エージェントのミスから回復できます。未入金の注文はキャンセル可能で、入金済みの注文は配達を確認するまで保護されます。
- Settings → Agents からいつでもキーを無効にできます。無効化は 60 秒以内に反映されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。