mcpField
F
Frisk

Frisk

本地服务
tryfrisk.dev安全11 周前更新

关于 Frisk

Frisk 是供 Agent 及其他客户端在付款前检查 x402 交易对手方的 MCP 服务。默认在本机运行确定性检查,并返回带原因的建议性允许、复核或拦截结论。

主要功能

  1. 01交易对手地址检查
  2. 02动态 payTo 比对
  3. 03传输安全检查
  4. 04支出策略检查
  5. 05返回结论及原因

适用场景

  1. 01付款前检查 x402 收款方
  2. 02核对返回的 payTo 与目标地址
  3. 03设置单次支出和资产限制

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否Agent 即将支付的金额。
endpointstring否报价付款的 URL。用于检查传输安全性。
maxPerCallnumber否单次调用的支出上限。
strictnessnumber否0 表示宽松,1 表示极度谨慎。默认为 0.3。
counterpartystring是Agent 计划付款的地址,例如 0x EVM 地址。
allowedAssetsarray否Agent 获准用于付款的资产。
observedPayTostring否此请求中端点实际返回的 payTo 地址。如果与交易对手地址不同,则发生了动态 payTo 替换。

详细介绍

frisk-mcp

适用于 Frisk 的 MCP 服务: 在 Agent 付款前筛查 x402 付款的交易对手。

它提供一个工具 screen_payment,运行 Frisk 的确定性检查—— 地址合理性、动态 payTo 比对、传输安全性,以及你自己的 支出策略——并返回带有原因的 allow / review / block。

适用场景与非适用场景

MCP 工具会在模型决定调用时运行。如果模型可以跳过付款检查, 那么这种保障就不如在签署付款的代码路径中执行同样的检查。

因此:

  • 使用库 — frisk-screen — 在资金实际转移的地方使用。它采用 MIT 许可证、无依赖项,且在本地运行。
  • 使用此服务 进行检查(“向这个地址付款安全吗?”),以及供无法导入库的 Agent 使用。

在这两种情况下,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

参数类型说明
counterpartystring,必填Agent 打算付款的地址。
endpointstring提供付款报价的 URL;会检查传输是否使用明文。
amountnumber即将支付的金额。
assetstring资产符号,例如 USDC。
observedPayTostring端点实际返回的 payTo。如果它与 counterparty 不同,即为动态 payTo 替换。
strictnessnumber 0–10 表示宽松,1 表示极度谨慎。默认值为 0.3。
maxPerCallnumber单次调用的支出上限。
allowedAssetsstring[]Agent 可以支付的资产。

返回 verdict、trustScore、confidence、reasons、policyHits、 source(lite 或 hosted)和 allowed。

不包含的功能

它无法检测女巫集群;离线时也无法查看地址的历史记录——因此,轻量筛查总是会将 "low" 作为置信度。此外,它也无法修复付款所依赖的底层协议:重放、结算竞态 以及对 facilitator 的信任都属于 x402 本身,而非正在签署的请求。这些限制详见 导致 x402 付款出错的五种方式。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。