mcpField
R
Rugsight

Rugsight

リモート
rugsight.rugsight.workers.dev金融データ01 日前に更新
リポジトリ公式サイト

Rugsight について

Rugsightは公開オンチェーンデータからSolana SPLトークンのラグプルリスクを評価し、判定の根拠となるフラグを説明します。トークンを調べる人や、無料スコアまたは有料レポートを必要とするエージェント向けです。

主な機能

  1. 01Solanaトークンのリスク評価
  2. 02リスクフラグの説明
  3. 03権限と拡張機能の確認
  4. 04保有者と流動性の評価
  5. 05x402による有料レポート

活用シーン

  1. 01購入前のトークンスクリーニング
  2. 02リスク評価の根拠確認
  3. 03エージェントワークフローでの無料スコア取得
  4. 04x402決済による詳細レポート取得

MCP 対応

リモートStreamable HTTP MCPサーバーは、無料の`get_token_risk_score`と、x402で1回0.03 USDCの`get_token_risk_report`を提供します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://rugsight.rugsight.workers.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、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

MethodPathDescription
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.svgSolana 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 の従量課金(エージェント向け)
  1. 未払いの GET /api/v1/report?mint=… は 402 を返します。PAYMENT-REQUIRED ヘッダーには、base64 エンコードされた x402 v2 PaymentRequired(スキーム exact、ネットワーク solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp、トレジャリーへの 30000 基本単位の USDC 支払い、手数料負担者 = PayAI スポンサー、Bazaar ディスカバリー拡張)が含まれます。本文には、古いクライアント向けの x402 v1 形式が含まれます。
  2. クライアントは PAYMENT-SIGNATURE(v2)または X-PAYMENT(v1)を付けて再試行します。
  3. ワーカーは部分署名されたトランザクションをデコードし、手数料負担者、送金先 ATA、ミント、金額が正しくない場合はローカルで拒否します。その後、ファシリテーターの /verify を呼び出します。
  4. レポートを作成します。作成に失敗した場合は 503 を返して決済を行わないため、支払い元に請求されません。
  5. /settle を呼び出し、PAYMENT-RESPONSE とともにレポートを返し、決済情報を x402_payments に記録します。

x402 による送金を受け取るには、トレジャリーが USDC トークンアカウント(TREASURY_USDC_ATA)を所有している必要があります。/api/health は x402PayToReady の状態を報告します。

Solana Pay の支払い検証方法
  1. POST /api/orders はランダムな reference 公開鍵を作成し、注文を D1 に保存します。
  2. 購入者のウォレットは solana:<TREASURY>?amount=..&spl-token=<USDC>&reference=<ref> を開きます。SOL での支払いでは、spl-token パラメーターは省略されます。
  3. GET /api/orders/:id は getSignaturesForAddress(reference) と getTransaction を呼び出します。トランザクションが成功し、トレジャリーの USDC トークン残高(または SOL 残高)が提示額以上に増加した場合に限り、注文を受け付けます。
  4. 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_ADDRESS7Z156pFA5mf1k6hfRdwprztz3DjkXnvfMgGrD7beTqNUすべての支払いを受け取ります
REPORT_PRICE_USD1完全なレポートの価格
ORDER_TTL_MINUTES20見積もりの有効期間です。期限後に届いた支払いも受け付けます
SOLANA_RPC_URLパブリックメインネットHELIUS_API_KEY が設定されている場合は無視されます
HELIUS_API_KEY(シークレット)なし本番環境で必要です
PUBLIC_BASE_URLhttp://localhost:8799デプロイ先の URL を設定します
X402_ENABLED / X402_PRICE_USDC / X402_FACILITATOR_URL / X402_NETWORK / TREASURY_USDC_ATAtrue / 0.03 / PayAI / solana:5eykt… / treasury USDC ATAx402 の設定です。テスト: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

コメント

MCP は初めてですか?

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

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