关于 polymarket-guard
polymarket-guard 是用于在 Polymarket 预测市场以 USDC 买卖仓位的 MCP 服务。README 还说明该服务通过 LemonCake 按次计费。
主要功能
- 01买入 Polymarket 仓位
- 02卖出 Polymarket 仓位
- 03以 USDC 交易
- 04LemonCake 按次计费
适用场景
- 01买入预测市场仓位
- 02通过 MCP 客户端卖出仓位
MCP 相关
它向 MCP 客户端提供 Polymarket 仓位买卖功能。README 说明调用通过 LemonCake 按次计费。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y polymarket-guard-mcpPOLYMARKET_PRIVATE_KEY密钥Polygon wallet private key for trading. Leave unset for read-only mode.LEMON_CAKE_BUYER_JWT密钥LemonCake Buyer JWT for pay-per-call billing.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
11收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| tag | string | 否 | 按标签/类别筛选,例如 'politics'、'crypto'、'sports' |
| limit | number | 否 | 返回的市场数量上限(默认 20,最大 100) |
| offset | number | 否 | 分页偏移量(默认 0) |
详细介绍
🍋 LemonCake
为 Agent 软件提供账单、预算与身份层。 Private Beta · Open core
几分钟内即可将任意 MCP/API 变现,让 AI Agent 安全地为其付费——每个 Agent 都有设有支出上限的身份(预算、用量、暂停/撤销)。买家使用银行卡付款;无需加密货币钱包。 终身免费调用前 3,000 次。之后仅在 API 获得收入时收取 3%。
☝️ 一个真实的 AI Agent 自行购买 API 调用(每次 $0.01),达到支出上限后停止,API 所有者获得收入——无需人工介入,无需加密货币。 · 演示源码
🚀 开始使用
想让 MCP/API 变现?从这里开始——只需一条命令:
npx create-lemon-mcp my-paid-mcp # a paid MCP server, running in sandbox now
# then add a Seller Key in /app and set LEMONCAKE_SELLER_KEY → it charges for real (no code change)
选择适合你的方式:
| 我想…… | 操作 |
|---|---|
| 让我的 MCP/API 变现(卖家) | npx create-lemon-mcp → 在 /app 中添加 Seller Key,即可上线 |
| 为我已有的服务添加计费 | @lemon-cake/mcp-sdk — 使用 lc.charge() 封装一个工具,或通过网关路由(无需编写代码) |
| 让 Agent 付费使用付费 API(买家) | npx -y agent-payment-mcp — 8 个免费演示工具,无需注册 |
买家端 MCP——30 秒内即可试用
npx -y agent-payment-mcp
{ "mcpServers": { "lemon": { "command": "npx", "args": ["-y", "agent-payment-mcp"] } } }
让你的 Agent 运行 list_demos / call_demo。若要调用付费 API,请设置 LC_PAY_TOKEN(可在 lemoncake.xyz/app 获取)。
什么是 LemonCake?
LemonCake 是用于 MCP 服务和 HTTP API 变现的 x402 支付通道。卖家注册一个端点并设置每次调用的价格。买家通过银行卡预付款,并获得设有支出上限的 Pay Token。Agent 使用该令牌调用网关,LemonCake 会验证、计量、转发并记录用量。
sequenceDiagram
participant A as 🤖 AI Agent
participant G as 🍋 LemonCake Gateway
participant API as Your API
A->>G: POST /g/:id (no token)
G-->>A: 402 + accepts[] (price, mintUrl)
A->>G: mint Pay Token (off-session, capped)
A->>G: Bearer :jwt
G->>API: forward (upstream key hidden)
API-->>A: 200 + result
Note over A,G: budget exhausted → 402 → agent self-funds → continues
卖家注册任意 HTTP API,并设置每次调用的价格。 买家 / Agent通过银行卡预付款 → 自动签发 Pay Token → Agent 在预算范围内调用 API。 预算用尽 → 收到 402 挑战 → Agent 自行充值 → 继续使用。无需人工介入。
🧱 开源核心
| 层级 | 状态 | 位置 |
|---|---|---|
买家端 MCP(agent-payment-mcp) | ✅ MIT | npm,src |
卖家 SDK(@lemon-cake/mcp-sdk) | ✅ MIT | npm,src |
| 入门模板 | ✅ MIT | examples/ |
| 文档站点 | ✅ 公开 | lemoncake.xyz/docs |
| 网关 + 计费引擎 | 🔒 托管 | lemoncake.xyz |
| 控制面板(分析、用量账本) | 🔒 托管 | lemoncake.xyz/app |
💳 支付如何运作
面向买家(人类或 Agent)
- 打开购买链接(
lemoncake.xyz/buy/<shortId>) - 使用银行卡付款 → 自动签发 Pay Token(JWT)
- 将
Authorization: Bearer <token>传递给网关 - 网关进行验证、计量,并转发到真实 API
- 预算用尽 → 返回包含付款说明的 402 挑战
面向 Agent(完全自主)
- 在 /app → Pay Tokens 面板中签发一个 Buyer Key(
bk_...) - 在 /agent/fund 中保存一张银行卡
- Agent 调用
POST /api/lc/agent/tokens(Bearer bk_)→ 在非会话状态下扣款 → 获取 JWT - Agent 使用 JWT 调用网关 — 设有硬性上限,无需人工介入
// MCP config for agent with pre-issued Pay Token
{
"mcpServers": {
"lemon": {
"command": "npx",
"args": ["-y", "agent-payment-mcp"],
"env": {
"LC_PAY_TOKEN": "<jwt from Pay Token>"
}
}
}
}
🏗 在 LemonCake 上发布你的 API(卖家)
将任意 HTTP API 或 MCP 服务变现:
- 在 lemoncake.xyz/app 登录
- 添加 API — 粘贴你的 URL,设置每次调用的价格(例如
$0.01) - 分享购买链接,或签发一个 Seller Key(
sk_live_…),从你自己的服务器收费 - 你获得 97%。 LemonCake 收取 3%(Stripe Connect Direct Charge)。绝不持有资金。
只需一条命令即可搭建付费 MCP — 默认使用沙盒,通过一个环境变量即可切换到生产环境:
npx create-lemon-mcp my-paid-mcp # demo runs with no key
# then: set LEMONCAKE_SELLER_KEY=sk_live_… → it charges for real (no code change)
使用 SDK 为任意工具添加计费功能(@lemon-cake/mcp-sdk v1,无需加密):
import { createLemonCakeSDK } from "@lemon-cake/mcp-sdk";
const lc = createLemonCakeSDK(); // reads LEMONCAKE_SELLER_KEY (demo without it)
server.tool("my_premium_tool", "desc", { q: z.string() },
lc.charge({ price: 0.01 })(async ({ q }) => {
return { content: [{ type: "text", text: "result" }] };
}),
);
lc.charge 会包装处理程序:预检(预留)→ 运行 → 结算(成功时确认,失败时退款)。或者通过 https://lemoncake.xyz/g/<shortId> 转发现有流量 — 无需更改代码。
🪪 Agent 身份
为每个 AI Agent 分配独立的支出限额身份 — 让 Agent 集群无需共用银行卡,也不会产生失控支出,即可为 API 付费。基于 Pay Tokens 构建;没有余额池,无资金托管(Agent 的“预算”仅指绑定到它的 Pay Tokens)。
- 签发 Pay Token 时,将其绑定到 Agent(
agentId)→ 支出归属到该 Agent。 - 每个 Agent 的汇总数据 — 仪表板中显示预算、支出、调用次数和上次使用时间。
- 紧急开关 — 对 Agent 执行
pause/resume/revoke;网关会立即拒绝绑定的 Token(AGENT_PAUSED/AGENT_REVOKED),即使预算尚有余额。 - 服务端权威控制 — 价格在端点上设置;Agent 无需持有银行卡或卖家密钥。
# manage agents (owner-authenticated)
POST /api/agents # create → { agent_id, ... }
POST /api/agents/:id/pause # kill switch (also /resume, /revoke)
GET /api/agents # list + per-agent spend rollup
✨ 功能
面向 Agent / 买家
- ✅ 原生支持 x402 — 402 挑战会返回包含价格和 mintUrl 的
accepts[] - ✅ 硬性限额 — 每次签发 / 每日 / 每月限额,由服务端强制执行
- ✅ 非会话状态下充值 — Agent 通过 Buyer Key(
bk_...)自行充值,无需提示 - ✅ 演示模式 — 提供 8 个免费工具,无需任何设置即可试用
面向 API 提供商 / 卖家
- ✅ 5 分钟即可上线 — 使用
npx create-lemon-mcp、在任意工具上使用lc.charge(),或通过网关转发 - ✅ 无资金托管 — Stripe Connect Direct Charge,97% 直接归卖家所有
- ✅ 使用记录 — 记录每次调用,可在仪表板中查看收入
- ✅ 购买链接 — 分享一个 URL,买家即可自助使用
面向 Agent 集群 / 运营者
- ✅ 每个 Agent 独立身份 — 将 Pay Tokens 绑定到 Agent,并归属支出
- ✅ 每个 Agent 的紧急开关 — 暂停 / 恢复 / 撤销,由网关强制执行
- ✅ 支出汇总 — 显示每个 Agent 的预算 / 已支出金额 / 调用次数
- ✅ 没有余额池 — 无资金托管;预算 = 该 Agent 绑定的 Pay Tokens
基础设施
- 🔧 Stripe Connect Direct Charge(无资金托管)
- 🔧 带有
WWW-Authenticate: Lemoncake-Prepaid的 x402 网关 - 🔧 英语 / 日语 / 西班牙语仪表板
- 🔧 日本金融厅:无需注册(已于 2026-06 确认)
🏗 架构
┌─────────────────────────────────────────────────┐
│ Buyer / Agent │
│ ↳ prepays via card OR Buyer Key (bk_...) │
│ ↳ receives Pay Token (signed JWT) │
└──────────────────────┬──────────────────────────┘
│ Authorization: Bearer <jwt>
▼
┌─────────────────────────────────────────────────┐
│ LemonCake Gateway /g/<shortId> │
│ ↳ verify JWT signature │
│ ↳ check budget + calls + rate limit │
│ ↳ decrement spend, write to ledger │
└──────────────────────┬──────────────────────────┘
│ HTTPS + upstream_auth (hidden)
▼
┌─────────────────────────────────────────────────┐
│ Your API / MCP server (unchanged) │
└─────────────────────────────────────────────────┘
LemonCake 是中间的方框。它绝不持有资金 — 资金通过 Direct Charge 从 Stripe 流向卖家。
🌍 合规性
日本 FSA 金融科技支持服务台(2026-06)确认:无需注册。 非托管设计(Stripe Connect Direct Charge,不汇集余额)。
| 司法管辖区 | 依据 |
|---|---|
| 🇯🇵 日本 | FSA — 无需注册 |
| 🇺🇸 美国 | FinCEN 2019 §4.5 — 非托管软件 ≠ MSB |
| 🇪🇺 欧盟 | MiCA — 非 CASP |
| 🇬🇧 英国 | FCA — 技术服务提供商 |
| 🇸🇬 新加坡 | MAS — 不适用 DPT |
| 🇨🇦 加拿大 | FINTRAC — 非托管豁免 |
| 🇨🇭 瑞士 | FINMA — 非金融中介 |
🔌 软件包系列
| 软件包 | 功能 |
|---|---|
agent-payment-mcp | 主入口 — x402 网关 + Agent 支付通道 |
@lemon-cake/mcp-sdk | 卖家 SDK — lc.charge() / lc.protect(),法币,无加密货币 |
create-lemon-mcp | 搭建付费 MCP 服务 — 通过一个环境变量从沙盒切换到生产环境 |
xstocks-mcp | 在 Solana 上购买代币化的美国股票 |
alpaca-guard-mcp | Alpaca 模拟 / 实盘交易,设有严格的每日上限 |
tokenized-stock-mcp | Dinari dShares |
🛡 安全性
- 服务端硬性上限 — 按铸币 / 每日 / 每月设置,无法超出
- 支付令牌 = 已签名 JWT — 使用 HS256,每次网关调用时都会验证
- upstream_auth 绝不暴露 — 卖家的真实 API 密钥对买家隐藏
- 所有数据库表均启用 RLS — 已启用 Supabase 行级安全
- Stripe Connect Direct Charge — LemonCake 从不持有资金
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。