mcpField
F
fairseal-mcp-server

fairseal-mcp-server

ローカル
fairseal.ioゲーム・エンタメ01 週間前に更新

fairseal-mcp-server について

fairseal-mcp-serverは、AIエージェントに検証可能な乱数とレシート検証を提供します。ゲーム運営者などが、結果判明前のコミットメントに基づき抽選結果を独立して確認できます。

主な機能

  1. 01選択用の検証可能な乱数
  2. 02公平なゲーム結果
  3. 03暗号レシートの検証
  4. 04結果判明前のコミット

活用シーン

  1. 01ガチャやルートボックスの検証
  2. 02ランダムマッチングの監査
  3. 03大会シードの確認
  4. 04NFTミント順の検証

MCP 対応

MCPを通じて、検証可能な乱数、公平なゲーム結果、暗号レシートの検証をAIエージェントに提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"ned-del-fairseal": {
"command": "npx",
"args": [
"-y",
"@fairseal/mcp-server"
],
"env": {
"FAIRSEAL_API_KEY": "<FAIRSEAL_API_KEY>",
"FAIRSEAL_API_URL": "<FAIRSEAL_API_URL>"
}
}
}
}
起動コマンドnpx -y @fairseal/mcp-server
設定が必要な環境変数
FAIRSEAL_API_KEYシークレットOptional API key sent as Bearer header (live API currently requires no auth; any placeholder works).
FAIRSEAL_API_URLUpstream API base URL (default https://api.fairseal.io).

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

パッケージ
npm@fairseal/mcp-server0.1.3

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Fairseal 🦭

ゲーム、ルートボックス、あらゆるランダムな割り当てのための、証明可能に公平な選択。

Fairseal は、結果が判明する前に選択がコミットされていたことを証明する、検証可能なレシート(CSR)を作成します。すべてのルートドロップ、ガチャの抽選、ランダムな選択を、誰にも依存せず個別に検証できます。

@fairseal/commit @fairseal/core


今すぐ試す

npx @fairseal/commit

コマンドは1つだけ。ターミナルで検証可能なガチャ抽選を実行できます。セットアップは不要です。

クイックスタート

npm install @fairseal/commit
import { createCommitment, resolveCommitment, createReceipt, verifyReceipt } from '@fairseal/commit';

// 1. Lock your loot table BEFORE the outcome is knowable
const commitment = createCommitment({
  rule: JSON.stringify(LOOT_TABLE),
  inputs: [playerId, pullNumber.toString()],
  revealAfter: 10,
});

// 2. Resolve with verifiable entropy from drand
const resolution = await resolveCommitment(commitment);

// 3. Your algorithm + verifiable entropy = provably fair drop
const drop = yourWeightedPull(LOOT_TABLE, resolution.beaconRandomness);

// 4. Package as a receipt anyone can verify
const receipt = createReceipt(commitment, resolution);
const proof = await verifyReceipt(receipt); // ✅ PARTIAL

仕組み

  1. コミット — ランダム性が生じる前に、ドロップテーブルとプレイヤー ID をハッシュに固定します
  2. エントロピー — パブリックな drand ビーコンのラウンドを待ちます(Cloudflare + Protocol Labs)
  3. 結果の確定 — ビーコンのエントロピーとコミット済みルールから選択結果を導き出します
  4. 検証 — 誰でもすべての手順を再実行できます。drand ビーコンの署名は BLS12-381 で検証されます。FairSeal レシートの署名には EIP-191(secp256k1)または Ed25519 が使われ、BLS 署名は使われません。信頼は不要です。

パフォーマンス

操作時間
コミットメントの作成0.006ms(170,000+/秒)
ビーコンの取得約200ms
drand ビーコンの検証(BLS12-381)約150ms
レシートのサイズ0.9 KB

クライアント側で動作します。サーバー不要。アカウント不要。PARTIAL 検証は無料です。

パッケージ

パッケージ説明
@fairseal/gameRGS スタジオ向けゲーム API。 スロット、ガチャ、ルートボックス。(v0.1 ALPHA)
@fairseal/commitコミット済み選択のレシート。コアライブラリ。
@fairseal/core暗号プリミティブ、署名、マークルツリー。
@fairseal/verifyレシートの独立した検証。
@fairseal/mcp-serverAI エージェント向け MCP サーバー。 Model Context Protocol を介した、検証可能なエントロピー、証明可能に公平なゲーム、暗号学的なレシート検証。

ユースケース

シナリオ方法
ガチャ/ルートボックス抽選ごとにレシートが発行されます。プレイヤーは、ドロップが公開済みの確率に一致することを検証できます。
ボスのルートドロップ遭遇ごとにドロップテーブルをコミットします。こっそり弱体化することはできません。
マッチメイキングマッチングアルゴリズムをコミットします。プレイヤーは、えこひいきがないことを検証できます。
トーナメントの組み合わせシード順は証明可能なランダムで、操作されていません。
NFT のミント順キューは証明可能に公平で、内部関係者による先回りはできません。
スロットマシンシードコミットメントモデル — ノンスチェーン不要で、スピンを検証できます。

結果の公証とアクティビティレシート

現在の「エージェントレシート」の多くはアクティビティレシートです。プラットフォームがエージェントの行動を記録し、そのログを書いた人を信頼します。Fairseal のレシートは、これとは異なる信頼モデルである結果の公証を実現します。

アクティビティレシート(プラットフォームのログ)Fairseal による結果の公証
誰を信頼しますか?ログを書き込む運営者誰も信頼しません — レシートはオフラインで検証できます
何が証明されますか?アクションが記録されたこと結果が判明する前にコミットされていたこと
時刻の証明サーバーのタイムスタンプ(運営者が管理)Base 上の外部アンカー(独立して確認可能)
改ざんの証拠ログの完全性に依存ハッシュでアンカーされており、変更すると検証に失敗します

関連標準として、Google/Mastercard の AP2(委任)、Visa の TAP、OpenAI/Stripe の ACP などの決済認可プロトコルは、エージェントが行動する 権限を持つ ことと、その 本人性 を証明します。Fairseal が証明するのは 何が起きたか、つまり結果がコミットされ、その後改ざんされていないことです。Fairseal は Coinbase の x402 を介してマイクロペイメントを決済しますが、AP2/TAP/ACP は実装していません。これらのレイヤーは互いに補完し合います。

リンク

掲載情報

ライセンス

MIT — Fairseal

コメント

MCP は初めてですか?

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

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