mcpField
P
Proofslip

Proofslip

本地服务
proofslip.aiAI 与智能体115 周前更新

关于 Proofslip

Proofslip 是用于 AI Agent 工作流中记录和核验限时凭证的 MCP 服务。Agent 可在继续操作前确认动作或审批;凭证支持过期设置和幂等选项,以减少过期或重复步骤。

主要功能

  1. 01创建动作与审批凭证
  2. 02继续操作前核验凭证
  3. 03仅轮询状态而不获取载荷
  4. 04设置凭证有效期
  5. 05用幂等键避免重复

适用场景

  1. 01在工作流继续前确认操作
  2. 02在 Agent 间检查审批状态
  3. 03重试时避免创建重复凭证

MCP 相关

提供创建、核验和轮询凭证状态的工具,以及获取 API 密钥的注册工具。创建凭证需要 PROOFSLIP_API_KEY;核验和状态轮询无需密钥。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"proofslip": {
"command": "npx",
"args": [
"-y",
"@proofslip/mcp-server"
],
"env": {
"PROOFSLIP_API_KEY": "<PROOFSLIP_API_KEY>",
"PROOFSLIP_BASE_URL": "<PROOFSLIP_BASE_URL>"
}
}
}
}
启动命令npx -y @proofslip/mcp-server
需要配置的环境变量
PROOFSLIP_API_KEY密钥Your ProofSlip API key (get one free at proofslip.ai)
PROOFSLIP_BASE_URLAPI base URL (defaults to https://proofslip.ai)

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

安装包
npm@proofslip/mcp-server0.2.3

工具

4

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

参数类型必填说明
refobject否可选的工作流引用 ID,用于追踪
ref.run_idstring否
ref.agent_idstring否
ref.action_idstring否
ref.session_idstring否
ref.workflow_idstring否
typeenum是回执类型action | approval | handshake | resume | failure
statusstring是自由格式的状态字符串(例如 "success"、"pending"、"failed")
payloadobject否可选的结构化 JSON 数据(最大 4KB)
summarystring是对所发生事件的易读摘要(最多 280 个字符)
audiencestring否设为 "human",可在验证页面中添加社交卡片
expires_innumber否TTL(秒,60-86400,默认 86400 = 24 小时)
idempotency_keystring否重试相同请求时,防止创建重复回执

详细介绍

@proofslip/mcp-server

npm version license node

适用于 ProofSlip 的 MCP 服务——为 AI Agent 工作流提供基于回执的验证。创建、验证和轮询临时回执,让 Agent 能在决定下一步操作前证明发生了什么。

工具

create_receipt

创建回执,记录某件事已经发生。回执默认在 24 小时后过期。

参数类型必填描述
type枚举是action、approval、handshake、resume、failure
status字符串是自定义状态(例如“成功”“待处理”“失败”)
summary字符串是发生了什么——最多 280 个字符
payload对象否结构化 JSON 数据(最大 4KB)
ref对象否工作流引用(run_id、agent_id、workflow_id 等)
expires_in数字否TTL,以秒为单位(60–86400,默认 24 小时)
idempotency_key字符串否防止重试时创建重复回执
audience"human"否在验证页面中添加社交卡片

需要: PROOFSLIP_API_KEY 环境变量。

verify_receipt

验证回执并获取其完整数据,以便决定下一步操作。

参数类型必填描述
receipt_id字符串是回执 ID(以 rct_ 开头)

无需 API 密钥。

check_receipt_status

轻量级状态轮询——仅返回状态和轮询指南,不包含 payload。

参数类型必填描述
receipt_id字符串是回执 ID(以 rct_ 开头)

无需 API 密钥。 如果只需了解状态是否发生变化,请使用此工具,而非 verify_receipt。

signup

获取免费 API 密钥(每月 500 张回执)。

参数类型必填描述
email字符串是你的电子邮件地址

无需 API 密钥。

使用示例

You: "Create a receipt proving we sent the welcome email"

Agent calls create_receipt:
  type: "action"
  status: "success"
  summary: "Sent welcome email to [email protected]"
  ref: { workflow_id: "onboarding-123", agent_id: "email-agent" }

→ Returns receipt_id, verify_url, is_terminal: true

You: "Verify receipt rct_abc123 before sending the follow-up"

Agent calls verify_receipt:
  receipt_id: "rct_abc123"

→ Returns full receipt: type, status, summary, payload, ref
→ Agent confirms the action happened before proceeding

You: "Check if the approval is still pending"

Agent calls check_receipt_status:
  receipt_id: "rct_def456"

→ Returns: status: "pending", is_terminal: false, next_poll_after_seconds: 30
→ Agent waits 30s then checks again

设置

Claude Desktop

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "proofslip": {
      "command": "npx",
      "args": ["-y", "@proofslip/mcp-server"],
      "env": {
        "PROOFSLIP_API_KEY": "ak_your_key_here"
      }
    }
  }
}
Cursor / Windsurf

添加到 MCP 设置:

{
  "mcpServers": {
    "proofslip": {
      "command": "npx",
      "args": ["-y", "@proofslip/mcp-server"],
      "env": {
        "PROOFSLIP_API_KEY": "ak_your_key_here"
      }
    }
  }
}
Claude Code
claude mcp add proofslip -- npx -y @proofslip/mcp-server

然后在环境变量或 .env 文件中设置 API 密钥。

配置

变量必需描述
PROOFSLIP_API_KEY创建回执时需要你的 API 密钥(以 ak_ 开头)
PROOFSLIP_BASE_URL否API 基础 URL(默认值:https://proofslip.ai)

获取 API 密钥

使用任意 MCP 客户端中的 signup 工具,或:

curl -X POST https://proofslip.ai/v1/auth/signup \
  -H "Content-Type: application/json" \
  -d '{"email": "[email protected]", "source": "api"}'

链接

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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