mcpField
F
FractalAI Post-Quantum Proofs

FractalAI Post-Quantum Proofs

本地服务
fractalai.net.co安全03 周前更新

关于 FractalAI Post-Quantum Proofs

FractalAI Post-Quantum Proofs 是面向需要后量子签名、来源封印或 AI 决策声明证明的客户端的 MCP 服务。它连接 FractalAI 实际服务,提供免费的签名验证与支付信息查询,以及通过 x402 付费的操作。

主要功能

  1. 01验证后量子签名
  2. 02获取实时 x402 支付要求
  3. 03购买 ML-DSA-65 签名
  4. 04创建带 drand 时间戳的来源封印
  5. 05认证已声明的 AI 决策

适用场景

  1. 01验证后量子签名
  2. 02查询价格和支付要求
  3. 03为消息或哈希签名
  4. 04为内容创建来源记录
  5. 05记录 AI 决策以供后续验证

MCP 相关

通过 stdio 向 MCP 客户端提供 FractalAI 验证、结账、签名、来源证明和决策认证工具。付费操作通过 x402 使用 Base 上的 USDC;未提供支付交易哈希时,调用会返回支付挑战。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"johninarti-fractalai": {
"command": "npx",
"args": [
"-y",
"fractalai-mcp-server"
],
"env": {
"FRACTALAI_BASE_URL": "<FRACTALAI_BASE_URL>"
}
}
}
}
启动命令npx -y fractalai-mcp-server
需要配置的环境变量
FRACTALAI_BASE_URLOverride the FractalAI endpoint base (defaults to https://fractalai.net.co).

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmfractalai-mcp-server0.1.1

工具

5

收录的工具列表 · 更新于 2 周前

参数类型必填说明
signaturestring是要检查的 Base64 格式 ML-DSA-65 / Dilithium-3 签名。
public_keystring是Base64 编码的 ML-DSA-65 / Dilithium-3 公钥。
signed_message_b64string是已签名的确切字节的 Base64 编码。

详细介绍

FractalAI MCP Server

一个 Model Context Protocol(MCP)服务,将 FractalAI 的实时后量子密码学和 x402 微支付能力作为工具提供,任何 MCP 客户端(Claude Desktop、IDE、Agent 框架)都可以通过 stdio 调用。

它连接到 FractalAI 的真实公开部署 https://fractalai.net.co——这里没有任何模拟内容。

功能

工具费用功能
verify_proof免费使用公钥验证后量子 ML-DSA-65 / Dilithium-3 / NIST FIPS 204 签名。返回 { valid, verdict }。
x402_checkout免费返回付费资源的实时 x402(HTTP 402)支付要求,包括价格、网络、USDC 资产、payTo 和 accepts[] 条目。还会获取完整的 .well-known/x402.json 清单。
pqc_sign$0.02 USDC购买一个 ML-DSA-65 / Dilithium-3 签名,签署 message(对其 sha256 进行签名)或十六进制 hash(直接签名)。
seal_provenance$0.05 USDC购买内容的 PQC + drand 来源封印:包括一个 drand 轮次、一份自包含的 ML-DSA-65 / Dilithium-3 签名,以及一次基于内容哈希的链上锚定尝试(使用此服务节点绑定的 Dilithium-2 密钥)。
attest_decision$0.05 USDC封存 AI Agent 声明的决策(输入哈希、输出、模型、时间戳)——将其追加到仅追加的 Black Box 中、锚定到链上(VAID-1,节点绑定的 Dilithium-2 密钥),并返回一份自包含的 ML-DSA-65 / Dilithium-3 签名,以供独立离线验证。

明确的能力范围(请阅读)

  • 此处每个工具直接提供/验证的签名都是 ML-DSA-65 / Dilithium-3(NIST FIPS-204,Cat-3)。 seal_provenance 和 attest_decision 还会使用此服务节点绑定的 Dilithium-2 密钥,另外写入一个链上锚点(VAID-1)——这是附加记录,并非返回给你的签名。
  • 根据 NIST FIPS 204,Dilithium-3 能抵御已知的经典和量子攻击——但它并非“不可破解”。 签名只能证明你提交的确切字节由此服务的后量子密钥签署,并不能说明签署内容是否属实。
  • seal_provenance 生成的是来源记录,不是内容审计。
  • attest_decision 会对所声明的决策进行公证,但不会判断决策是否正确。
  • 付费工具使用真实的 HTTP 402 流程。如果没有 payment_tx_hash,它们会返回支付挑战(accepts[])——不会伪造结果。

支付模式(x402)

付费工具由 x402 控制:向服务的资金库支付 Base 上的 USDC,然后工具返回资源。此服务使用无需 facilitator 的 txHash 结算路径,不需要 facilitator 账户:

  1. 不设置 payment_tx_hash,调用一次工具。你会收到 accepts[] 块,其中包含确切的 USDC 金额、asset(Base 上的 USDC)和 payTo 资金库地址。
  2. 自行在 Base 上转账 USDC。
  3. 将已确认的交易哈希设为 payment_tx_hash,再次调用工具。一个 txHash 恰好购买一次调用(服务端会执行防重放检查)。

verify_proof 和 x402_checkout 始终免费。

安装与构建

cd integrations/mcp
npm install
npm run build

在 MCP 客户端中配置

Claude Desktop(claude_desktop_config.json)
{
  "mcpServers": {
    "fractalai": {
      "command": "node",
      "args": ["/absolute/path/to/integrations/mcp/dist/index.js"]
    }
  }
}
任意 stdio MCP 客户端

运行构建好的入口:node dist/index.js。它通过 stdio 使用 MCP;所有日志都写入 stderr,因此 stdout 会保持为干净的 JSON-RPC 通道。

环境变量
  • FRACTALAI_BASE_URL — 覆盖端点基址(默认为 https://fractalai.net.co)。

示例流程

验证签名(免费):

{
  "name": "verify_proof",
  "arguments": {
    "signed_message_b64": "<base64 of the exact bytes that were signed>",
    "signature": "<base64 ML-DSA-65 / Dilithium-3 signature>",
    "public_key": "<base64 ML-DSA-65 / Dilithium-3 public key>"
  }
}

查询签名价格(免费),然后购买(付费):

{ "name": "x402_checkout", "arguments": { "resource": "sign" } }
{ "name": "pqc_sign", "arguments": { "message": "hello world" } }

第一次调用 pqc_sign(不设置 payment_tx_hash)会返回支付挑战。支付 USDC 后,再次调用:

{
  "name": "pqc_sign",
  "arguments": { "message": "hello world", "payment_tx_hash": "0x…" }
}

关于 FractalAI

FractalAI 是一个原生支持 AI 的 Layer 1 区块链(链 ID 为 62124),使用 Rust 编写,并采用后量子密码学技术(ML-DSA-65 / Dilithium-3 签名、Kyber 加密)。这些 x402 端点为自主 Agent 提供后量子证明、溯源和决策证明服务。参见 https://fractalai.net.co 以及发现清单 https://fractalai.net.co/.well-known/x402.json。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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