mcpField
F
Frisk

Frisk

ローカル
tryfrisk.devセキュリティ11 週間前に更新

Frisk について

Friskは、支払い前にx402の取引相手を調べるMCPサーバーです。既定ではローカルで決定的なチェックを行い、理由付きで許可・要確認・ブロックの参考判定を返します。

主な機能

  1. 01相手先アドレスの検査
  2. 02動的なpayToの照合
  3. 03通信の安全性チェック
  4. 04支出ポリシーの検査
  5. 05理由付き判定の返却

活用シーン

  1. 01x402の支払い前に受取先を確認
  2. 02返されたpayToと指定先を照合
  3. 031回あたりの支出額や資産を制限

MCP 対応

MCPクライアントにscreen_paymentツールを公開し、判定、信頼スコア、確信度、理由、ポリシー該当項目、支払い可否を返します。任意のホステッドモードではレピュテーション・グラフのシグナルが加わります。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"dev-tryfrisk-frisk": {
"command": "npx",
"args": [
"-y",
"frisk-mcp"
],
"env": {
"FRISK_API_KEY": "<FRISK_API_KEY>",
"FRISK_BASE_URL": "<FRISK_BASE_URL>"
}
}
}
}
起動コマンドnpx -y frisk-mcp
設定が必要な環境変数
FRISK_API_KEYシークレットHosted API key. Without it the server screens entirely offline.
FRISK_BASE_URLOverride the hosted endpoint. Defaults to https://api.tryfrisk.dev.

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

パッケージ
npmfrisk-mcp0.0.1

ツール

1

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

パラメーター型必須説明
assetstringいいえアセットのシンボル。例:USDC。
amountnumberいいえエージェントがこれから支払う金額。
endpointstringいいえ支払い条件を提示した URL。トランスポートの安全性確認に使用します。
maxPerCallnumberいいえ1 回の呼び出しにおける支出上限。
strictnessnumberいいえ0 は寛容、1 は極めて慎重です。デフォルトは 0.3 です。
counterpartystringはいエージェントが支払う予定のアドレス。例:0x EVM アドレス。
allowedAssetsarrayいいえエージェントによる支払いが許可されている資産。
observedPayTostringいいえこのリクエストでエンドポイントが実際に返した payTo アドレス。取引相手のアドレスと異なる場合、動的な payTo の差し替えが発生しています。

詳細

frisk-mcp

Frisk 用の MCP サーバーです。 エージェントが x402 の支払いを行う前に、支払い相手をスクリーニングします。

screen_payment という 1 つのツールを公開します。このツールは、Frisk の決定論的なチェック(アドレスの妥当性、動的な payTo との照合、トランスポートの安全性、および独自の支出ポリシー)を実行し、理由とともに allow / review / block を返します。

このツールが適する用途と適さない用途

MCP ツールは、モデルが呼び出しを決定したときに実行されます。モデルがスキップできる支払いチェックは、支払いに署名するコードパス上で同じチェックを行う場合よりも保証が弱くなります。

そのため、次のように使い分けてください。

  • ライブラリを使用する — 実際に資金が移動する箇所では、frisk-screen を使用してください。MIT ライセンスで、依存関係がなく、ローカルで実行できます。
  • このサーバーを使用する — 検査(「このアドレスへの支払いは安全か?」)や、ライブラリをインポートできないエージェントには、このサーバーを使用してください。

どちらの場合も、Frisk は助言を行うだけです。判定を返しますが、最終的な決定はコード側で行います。資金を保有することはなく、単独で支払いを止めることもできません。

インストール

npx frisk-mcp

MCP クライアントのサーバー設定に、次の内容を追加します。

{
  "mcpServers": {
    "frisk": {
      "command": "npx",
      "args": ["-y", "frisk-mcp"]
    }
  }
}

API キーもアカウントも不要で、ネットワーク呼び出しも行いません。設定がない場合、サーバーはすべてのスクリーニングをマシン上で実行します。

ホステッドモード(任意)

FRISK_API_KEY を設定すると、同じツールがホステッドサービスから応答するようになります。これにより、評判グラフのシグナルが追加され、より高い確信度の判定が返されます。

{
  "mcpServers": {
    "frisk": {
      "command": "npx",
      "args": ["-y", "frisk-mcp"],
      "env": { "FRISK_API_KEY": "..." }
    }
  }
}

ホステッドの利用枠は早期アクセス中です。[email protected] までメールでお問い合わせください。上記の機能はすべて、ホステッドサービスなしで利用できます。

変数デフォルト説明
FRISK_API_KEY未設定ホステッドスクリーニングを有効にします。未設定の場合は完全にオフラインで動作します。
FRISK_BASE_URLhttps://api.tryfrisk.devホステッドエンドポイントを上書きします。

ツール

screen_payment

引数型備考
counterparty文字列、必須エージェントが支払いを予定しているアドレスです。
endpoint文字列支払い額を提示した URL です。平文でのトランスポートをチェックします。
amount数値支払い予定の金額です。
asset文字列アセットのシンボルです(例:USDC)。
observedPayTo文字列エンドポイントが実際に返した payTo です。counterparty と異なる場合、動的な payTo の差し替えが発生しています。
strictness数値、0~10 は許容的、1 は非常に厳格です。デフォルトは 0.3 です。
maxPerCall数値1 回の呼び出しに対する支出上限です。
allowedAssets文字列[]エージェントが支払いに使用できるアセットです。

verdict、trustScore、confidence、reasons、policyHits、source(lite または hosted)、および allowed を返します。

このツールが行わないこと

Sybil クラスターは検出しません。また、オフラインではアドレスの履歴を参照できないため、lite スクリーニングではこの理由から常に "low" の確信度が報告されます。さらに、支払いの基盤となるプロトコルを修復することもできません。リプレイ、決済の競合、ファシリテーターへの信頼は、署名対象のリクエストではなく x402 自体に関わる問題です。こうした制限については、x402 の支払いで問題が起こる 5 つのケースで説明しています。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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