用途
Solinkify MCP 是一个 MCP(Model Context Protocol)服务器,用于在 Solana 上实现代理支付(agentic payments)。它让任何 AI 智能体——包括 Claude Desktop、Claude Code、Cursor 或用户自建的 MCP 宿主——能够通过 Solinkify 在 Solana 上为各类资源付款,并且受到硬性支出上限的约束。其支付遵循 x402 标准,以一组智能体可调用的工具形式提供。
主要能力
服务器提供以下工具集:
- Gate(x402 付费墙):在公共注册表中查找带定价的端点、预览价格、自动支付 HTTP 402 内容、管理预付费余额、购买订阅。
- DataHub:搜索数据集市场并购买数据集(99% 归卖家,返回下载链接)。
- Pay:检查和结算商店结账会话(支持 WooCommerce、OpenCart、PrestaShop、托管结账)。
- Social Commerce:检查并购买以 Blink 链接形式在 X 上流通的产品(支持分享链接、Actions URL 或原始 id)。
使用方式
将服务器添加到 MCP 宿主配置中,例如 Claude Desktop 的 claude_desktop_config.json。钱包使用标准 Solana JSON 密钥对(通过 solana-keygen new -o agent-keypair.json 生成),需要少量 SOL 用于支付手续费,以及计划支出的稳定币(USDC/USDT)。
钱包在启动时是可选的:服务器在未配置钱包的情况下也能连接并列出工具,只读工具(价格预览、数据集搜索、结账报价)可直接使用。只有涉及支出的工具才要求密钥对,且这些工具会在工具结果中说明,而不会在启动时失败。
运行命令时需要 -i:stdin 和 stdout 承载 MCP 协议。
授权模型
代理从不持有用户的主钱包:它在专用密钥对上运行,该密钥对只充入允许支出的资金(外部边界)。服务器在任何资金移动之前,对每个工具强制执行两项硬上限:
SOLINKIFY_MAX_PAYMENT_USD——单笔支付上限(默认 1)SOLINKIFY_DAILY_CAP_USD——每个 UTC 日总上限(默认 10,持久化在~/.solinkify/mcp-spend.json,fail-closed)
对于 Gate 付费墙,还有链上范围预算:预付费余额一次性存入程序拥有的账户,并按链上价格按请求扣款;withdraw_prepaid 可随时取回剩余资金——即终止开关。
Owner 模式(链上 SpendAuthority)
将 SOLINKIFY_OWNER_WALLET 设置为资金所有者的 base58 地址后,pay_checkout 不再从代理密钥对支出:它通过 pay_spl_delegated 结算,从所有者的代币账户扣款,依据所有者在链上创建的 SpendAuthority——单笔上限、每日上限和撤销终止开关均由 Solana 程序强制执行,而非本服务器。代理钱包仅签名并支付交易费;它从不持有所有者的资金或密钥。可用 spend_authority_status 查看授权额度。
所有者通过合约的 create_spend_authority / update_spend_authority / revoke_spend_authority 指令,以代理公钥为键授予(并可即时撤销)额度。一个 SpendAuthority 对应一种稳定币 mint。本地的 SOLINKIFY_MAX_PAYMENT_USD / SOLINKIFY_DAILY_CAP_USD 上限仍然叠加适用(纵深防御)。其他付费工具(gate、DataHub、Blinks)仍从代理钱包支出。
拒绝会以可读消息返回,代理可转达给用户。服务器还通过 User-Agent 自我标识为 AI 智能体(可用 SOLINKIFY_USER_AGENT 覆盖),使受 Gate 保护的站点返回干净的 402,而不是被爬取。
适用场景
适用于需要让 AI 智能体在 Solana 上自动支付 x402 付费墙内容、购买数据集、结算商店结账以及购买 X 上 Blink 链接产品的场景,尤其适合希望通过硬性支出上限和链上授权机制控制智能体支付权限的用户。
限制
资料未提供关于收费或价格的更多信息。钱包在启动时可选,但涉及支出的工具需要密钥对。授权模型涉及本地环境变量和链上程序,配置有一定复杂度。