Rugsight について
Rugsightは公開オンチェーンデータからSolana SPLトークンのラグプルリスクを評価し、判定の根拠となるフラグを説明します。トークンを調べる人や、無料スコアまたは有料レポートを必要とするエージェント向けです。
主な機能
- 01Solanaトークンのリスク評価
- 02リスクフラグの説明
- 03権限と拡張機能の確認
- 04保有者と流動性の評価
- 05x402による有料レポート
活用シーン
- 01購入前のトークンスクリーニング
- 02リスク評価の根拠確認
- 03エージェントワークフローでの無料スコア取得
- 04x402決済による詳細レポート取得
MCP 対応
リモートStreamable HTTP MCPサーバーは、無料の`get_token_risk_score`と、x402で1回0.03 USDCの`get_token_risk_report`を提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://rugsight.rugsight.workers.dev/mcpclaude mcp add --transport http dev-workers-rugsight-rugsight-rugsight https://rugsight.rugsight.workers.dev/mcp{"mcpServers":{"dev-workers-rugsight-rugsight-rugsight":{"type":"http","url":"https://rugsight.rugsight.workers.dev/mcp"}}}Cursor で開く{"servers":{"dev-workers-rugsight-rugsight-rugsight":{"type":"http","url":"https://rugsight.rugsight.workers.dev/mcp"}}}VS Code で開く{"mcpServers":{"dev-workers-rugsight-rugsight-rugsight":{"type":"http","url":"https://rugsight.rugsight.workers.dev/mcp"}}}{"mcpServers":{"dev-workers-rugsight-rugsight-rugsight":{"serverUrl":"https://rugsight.rugsight.workers.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Rugsight
ラグプルされる前に見極めましょう。 Rugsight は、公開オンチェーンデータからあらゆる Solana SPL トークンのラグプルリスクをスコア化し、すべてのフラグについて説明します。人間にも AI エージェントにもご利用いただけます。
- ライブ版: https://rugsight.rugsight.workers.dev
- 無料 API:
GET https://rugsight.rugsight.workers.dev/api/score/{mint}(スコア、グレード、判定、フラグコード) - エージェント向け有料 API(x402):
GET https://rugsight.rugsight.workers.dev/api/v1/report?mint={mint}、Solana メインネットで 1 回あたり 0.03 USDC。API キーも登録も不要です。 - リモート MCP サーバー:
https://rugsight.rugsight.workers.dev/mcp(ストリーミング可能な HTTP)。ツール:get_token_risk_score(無料)とget_token_risk_report(x402、0.03 USDC)。 - 人間向け: ウェブサイトの完全なレポートは 1 USDC(または同額の SOL)で、Solana Pay でお支払いいただけます。お支払いは暗号資産のみです。
- 検出用エンドポイント:
/.well-known/x402、/openapi.json、/llms.txt、/.well-known/mcp/server-card.json
# free score for BONK
curl https://rugsight.rugsight.workers.dev/api/score/DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263
MCP クライアント設定(リモートのストリーミング可能な HTTP サーバーに対応する任意のクライアント):
{ "mcpServers": { "rugsight": { "url": "https://rugsight.rugsight.workers.dev/mcp" } } }
投資助言ではありません。 Rugsight は、公開ブロックチェーンデータの自動テクニカル分析を公開しています。 スコアが良好でもトークンの安全性を意味するわけではなく、スコアが悪くても詐欺を意味するわけではありません。ご自身で調査してください。
技術スタック(実行費用 $0)
| 構成要素 | サービス | 費用 |
|---|---|---|
| API + 静的サイト | Cloudflare Workers + 静的アセット | 無料枠 |
| 注文 | Cloudflare D1(SQLite) | 無料枠 |
| キャッシュ(スコアは 5 分、レポートは 7 日、SOL 価格は 2 分) | Cloudflare KV | 無料枠 |
| チェーンデータ | Solana JSON-RPC:Helius の無料キー、または任意の RPC | 無料枠 |
| 市場データ | DexScreener 公開 API(すべてのプール)。利用できない場合は Jupiter token API、さらに直近の正常な KV コピー(30 分未満)にフォールバック。独自の指標にのみ使用 | 無料 |
| 決済 | Solana Pay の送金リクエストをオンチェーンで確認 | ネットワーク手数料は購入者が負担 |
| エージェント決済 | PayAI ファシリテーター経由の x402 v2(v1 互換、無料クレジット 1,000 件、キー不要) | 無料 |
チェック項目
各スコアは 100 点から始まります。リスクフラグごとに点数が差し引かれます。グレード:A ≥ 85、B ≥ 70、C ≥ 50、D ≥ 30、それ以外は F です。
| 項目 | フラグ(減点) |
|---|---|
| 権限 | MINT_AUTHORITY_ACTIVE(30)、FREEZE_AUTHORITY_ACTIVE(20) |
| Token-2022 拡張機能 | PERMANENT_DELEGATE(25)、NON_TRANSFERABLE(40)、TRANSFER_HOOK(10)、DEFAULT_FROZEN(15)、HIGH_TRANSFER_FEE(15) / TRANSFER_FEE(4)、PAUSABLE(10) |
| 保有者:ウォレットのみ。プール、プログラム、バーンアドレスを除外 | TOP10_ELEVATED(10)、TOP10_HIGH(20)、TOP10_EXTREME(30)、TOP1_LARGE(8)、TOP1_WHALE(15)、FEW_HOLDERS(4/8) |
| 流動性 | NO_LIQUIDITY(25)、LIQUIDITY_UNMEASURED(20)、LIQUIDITY_VERY_LOW(20)、LIQUIDITY_LOW(10)、LIQUIDITY_MODERATE(5)、BONDING_CURVE(10) |
| 経過期間 | VERY_NEW(15)、NEW(8)、YOUNG(3) |
保有者データを読み取れない場合(RPC が順位付けを拒否する USDC のような、保有者が数百万人にのぼるトークンなど)、結果は confidence: "partial" と表示され、グレードは B が上限になります。
データポリシー: 公開するのは、スコア、フラグ、区分、割合など、独自に算出した指標のみです。 サードパーティの生データをそのまま提供することはありません。たとえば、流動性と取引量は DexScreener の数値ではなく、範囲で表示されます。
API
| Method | Path | Description |
|---|---|---|
| GET | /api/score/:mint | 無料の基本スコア:スコア、グレード、判定、フラグコード、信頼度 |
| POST | /api/orders {"mint","currency":"USDC"|"SOL"} | 1 USD の注文を作成します。Solana Pay URL、QR コード、ステータス URL、レポート URL を返します |
| GET | /api/orders/:id | 注文ステータス。注文の参照キーを含む支払いがオンチェーンで行われたか確認します |
| GET | /api/orders/:id/qr.svg | Solana Pay QR コード |
| GET | /api/report/:id | 完全なレポート。注文が支払い済みになるまで 402 を返します |
| GET | /api/v1/report?mint=<mint> | x402 の従量課金による完全なレポート(0.03 USDC)。/api/v1/report/:mint も利用できます |
| POST | /mcp | リモート MCP サーバー(ストリーミング可能な HTTP):get_token_risk_score(無料)、get_token_risk_report(MCP 経由の x402) |
| GET | /.well-known/x402, /openapi.json, /llms.txt, /.well-known/mcp/server-card.json | ディスカバリードキュメント |
| GET | /api/health | 支払い、x402(およびトレジャリーの USDC アカウントの有無)、RPC が設定されているかを表示します |
例:
curl https://<your-worker>/api/score/DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263
x402 の従量課金(エージェント向け)
- 未払いの
GET /api/v1/report?mint=…は402を返します。PAYMENT-REQUIREDヘッダーには、base64 エンコードされた x402 v2PaymentRequired(スキームexact、ネットワークsolana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp、トレジャリーへの 30000 基本単位の USDC 支払い、手数料負担者 = PayAI スポンサー、Bazaar ディスカバリー拡張)が含まれます。本文には、古いクライアント向けの x402 v1 形式が含まれます。 - クライアントは
PAYMENT-SIGNATURE(v2)またはX-PAYMENT(v1)を付けて再試行します。 - ワーカーは部分署名されたトランザクションをデコードし、手数料負担者、送金先 ATA、ミント、金額が正しくない場合はローカルで拒否します。その後、ファシリテーターの
/verifyを呼び出します。 - レポートを作成します。作成に失敗した場合は
503を返して決済を行わないため、支払い元に請求されません。 /settleを呼び出し、PAYMENT-RESPONSEとともにレポートを返し、決済情報をx402_paymentsに記録します。
x402 による送金を受け取るには、トレジャリーが USDC トークンアカウント(TREASURY_USDC_ATA)を所有している必要があります。/api/health は x402PayToReady の状態を報告します。
Solana Pay の支払い検証方法
POST /api/ordersはランダムなreference公開鍵を作成し、注文を D1 に保存します。- 購入者のウォレットは
solana:<TREASURY>?amount=..&spl-token=<USDC>&reference=<ref>を開きます。SOL での支払いでは、spl-tokenパラメーターは省略されます。 GET /api/orders/:idはgetSignaturesForAddress(reference)とgetTransactionを呼び出します。トランザクションが成功し、トレジャリーの USDC トークン残高(または SOL 残高)が提示額以上に増加した場合に限り、注文を受け付けます。orders.signatureはUNIQUEのため、1 つのトランザクションで支払える注文は 1 件だけです。
SOL の見積額には、注文時点の DexScreener の SOL/USD 価格が使用され、切り上げられます。
ローカル開発(Cloudflare アカウント不要)
npm install
npm run db:local # apply migrations/0001_init.sql to the local D1
npm run relay # see note below (port 8899)
npm run dev:local # http://localhost:8799
npm run typecheck
npm test # checks the payment verifier against real mainnet transactions (read-only)
npm run analyze -- <mint> # runs the scoring engine directly in Node
RPC に関する注意: 公開エンドポイント api.mainnet-beta.solana.com は、Cloudflare Workers からのリクエストをブロックします。
これらのリクエストには CF-Worker ヘッダーが付与され、エンドポイントは 403 を返します。
また、getTokenLargestAccounts はレート制限(HTTP 429)の対象になります。
ローカルテストでは、test/rpc-relay.mjs がこのヘッダーを付けずにリクエストを転送します。
本番環境では、HELIUS_API_KEY を設定してください。 無料の Helius キーで十分です。SOLANA_RPC_URL に別のプロバイダーを指定することもできます。
キーがない場合、保有者データを取得できるのは、新しい pump.fun のローンチなど、Token-2022 トークンのみです。このデータはアカウントスキャンのフォールバックから取得されます。
ローカルで実行する(stdio)
stdio/ は stdio 経由で通信する小規模な MCP サーバーです。ホスト型 API の薄いクライアントとして機能するため、すべての分析はホスト型サービス上で実行され、キーやウォレットは保持しません。
ホスト型の /mcp エンドポイントと同じツールを公開します。
get_token_risk_score:無料です。GET /api/score/<mint>を呼び出します。get_token_risk_report:x402 経由で1回あたり 0.03 USDC。ホスト型サービスが決済を処理します。支払いがない場合、ツールはPaymentRequiredオブジェクトを返します。支払うには、_meta["x402/payment"](x402 v2 PaymentPayload)を付けてtools/callを再試行すると、ローカルサーバーがホスト型の/mcpに転送します。
cd stdio && npm ci
node index.js # speaks MCP over stdin/stdout
npm test # smoke test: initialize, tools/list, score for BONK, 402 for the report
Claude Desktop、Cursor、または任意の stdio MCP クライアント:
{ "mcpServers": { "rugsight": { "command": "node", "args": ["/path/to/rugsight/stdio/index.js"] } } }
環境変数:
RUGSIGHT_API_URL:API のベース URL です。デフォルトはhttps://rugsight.rugsight.workers.devで、独自のデプロイ先を指定することもできます。RUGSIGHT_TIMEOUT_MS:リクエストのタイムアウトです。デフォルトは 30000 です。
Docker:docker build -t rugsight-mcp . && docker run -i --rm rugsight-mcp。イメージには Node 18 以降が必要です。Dockerfile では Node 20 を使用します。
設定(wrangler.toml → [vars];シークレットは wrangler secret put で設定)
| 変数 | デフォルト | 備考 |
|---|---|---|
TREASURY_ADDRESS | 7Z156pFA5mf1k6hfRdwprztz3DjkXnvfMgGrD7beTqNU | すべての支払いを受け取ります |
REPORT_PRICE_USD | 1 | 完全なレポートの価格 |
ORDER_TTL_MINUTES | 20 | 見積もりの有効期間です。期限後に届いた支払いも受け付けます |
SOLANA_RPC_URL | パブリックメインネット | HELIUS_API_KEY が設定されている場合は無視されます |
HELIUS_API_KEY(シークレット) | なし | 本番環境で必要です |
PUBLIC_BASE_URL | http://localhost:8799 | デプロイ先の URL を設定します |
X402_ENABLED / X402_PRICE_USDC / X402_FACILITATOR_URL / X402_NETWORK / TREASURY_USDC_ATA | true / 0.03 / PayAI / solana:5eykt… / treasury USDC ATA | x402 の設定です。テスト:npm test |
セルフホスト(独自にデプロイする)
Rugsight は Cloudflare Workers の無料枠のみで動作します。まず wrangler.toml の TREASURY_ADDRESS、TREASURY_USDC_ATA、PUBLIC_BASE_URL をご自身のウォレットと URL に変更してください。変更しない場合、支払いは Rugsight のトレジャリーに送られます。
npx wrangler login # Cloudflare account (free)
npx wrangler kv namespace create CACHE # copy the id into wrangler.toml
npx wrangler d1 create rugsight # copy database_id into wrangler.toml
npx wrangler d1 migrations apply rugsight --remote
npx wrangler secret put HELIUS_API_KEY
# set PUBLIC_BASE_URL in wrangler.toml to https://rugsight.<subdomain>.workers.dev
npx wrangler deploy
curl https://rugsight.<subdomain>.workers.dev/api/health
スキーマ
migrations/0001_init.sql を参照してください(schema.sql としてもコピーされています)。
テーブルは2つあります。orders(Solana Pay の注文)と x402_payments(従量課金の決済ログ)です。
ライセンス
MIT。お問い合わせ:[email protected] · X:@rugsightapp
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。