通过Solana上的x402微支付协议按需支付比特币内存池数据给AI代理
为Solana x402黑客马拉松(MCP赛道)构建
Engrave Protocol 是一个MCP(模型上下文协议)服务器,它通过受微支付保护的API为AI代理提供对接比特币区块链数据的能力。
与昂贵的月度订阅不同,AI代理只需为每次查询支付极小金额(低至0.01美元USDC)。支付通过Solana即时完成,数据来自比特币的内存池。
关键创新点:无需API密钥、无需订阅、无需预付费用。支付即认证。
传统的区块链数据API需要:
对于具有不可预测、按需使用模式的AI代理来说,这种模式是不合理的。
由以下技术支持的真正按需支付API访问:
AI代理询问:“当前比特币费用是多少?”
↓
在Solana上支付0.01美元USDC(即时)
↓
获取实时内存池数据
↓
AI代理回复费用建议
# 克隆并安装
git clone https://github.com/david-dacruz/engrave-protocol.git
cd engrave-protocol/api
npm install
# 配置环境
cp .env.example .env
# 编辑.env文件,填写您的金库钱包地址
cd api
npm run dev
# API启动于http://localhost:3000
# 测试健康状况:curl http://localhost:3000/health
# 生成用于MCP服务器的钱包(存储在api/mcp_wallet.json中)
npm run mcp:create-wallet
# 在Solana Devnet上为钱包充值USDC
# 访问:https://faucet.circle.com
对于Claude Code CLI:
cd engrave-protocol/api
claude mcp add engrave-protocol \
-e PORT=3000 \
-e TREASURY_WALLET_ADDRESS=您的solana金库地址 \
-- sh -c "cd $(pwd) && node src/mcp/server.js"
对于Claude Desktop(~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"engrave-protocol": {
"command": "sh",
"args": [
"-c",
"cd /绝对路径到/engrave-protocol/api && node src/mcp/server.js"
],
"env": {
"PORT": "3000",
"TREASURY_WALLET_ADDRESS": "您的solana金库地址"
}
}
}
}
重启Claude Desktop并尝试:
当前比特币测试网费用建议是什么?
MCP服务器将自动:
| 工具 | 描述 | 成本 | 使用场景 |
|---|---|---|---|
query_mempool_height | 当前区块高度 | 免费 | 连接性检查 |
query_mempool_fees | 费用建议 | 0.01美元 | 交易规划 |
query_mempool_stats | 内存池统计 | 0.01美元 | 拥堵监控 |
query_mempool_tx_status | 交易确认状态 | 0.05美元 | 跟踪确认 |
query_mempool_transaction | 完整交易详情 | 0.10美元 | 调查 |
query_mempool_address | 地址信息及余额 | 0.10美元 | 余额检查 |
query_mempool_address_txs | 地址交易历史 | 0.25美元 | 完整审计 |
query_mempool_block | 区块数据 | 0.10美元 | 链分析 |
所有价格以Solana Devnet上的USDC计价
┌────────────────────────────────────────┐
│ AI代理(Claude/Gemini) │
│ “比特币费用是多少?” │
└──────────────┬─────────────────────────┘
│ MCP协议(标准I/O)
▼
┌────────────────────────────────────────┐
│ MCP服务器(Engrave Protocol) │
│ • 管理Solana钱包 │
│ • 处理x402支付 │
│ • 8个内存池查询工具 │
└──────────────┬─────────────────────────┘
│ HTTP + x402-axios
▼
┌────────────────────────────────────────┐
│ Express API(支付网关) │
│ • 验证支付签名 │
│ • 速率限制(每秒10次请求) │
│ • 异步支付结算 │
└──────────────┬─────────────────────────┘
│ 限速HTTP
▼
┌────────────────────────────────────────┐
│ Mempool.space API │
│ • 比特币区块链数据 │
│ • 支持测试网和主网 │
└────────────────────────────────────────┘
关键创新点:支付透明地发生在MCP服务器和API之间,用户只需提问。
每30秒监测内存池拥堵情况以定时交易
成本:0.03美元/检查 = 87美元/天(如果全天候运行)
传统API:300美元/月(无论是否使用)
节省:根据实际使用情况节省70-99%
用户查询其交易 → 支付0.10美元 → 返回数据
浏览器向用户收取0.12美元(20%加成)
零固定成本,即时利润率
学术研究者间歇性研究比特币模式
大量分析:活跃时每周花费50美元
平静期:每周0美元
传统API:每月99美元始终
节省:约每年600美元
用户:“我现在应该发送我的比特币交易吗?”
代理:检查费用(0.01美元)+ 内存池统计(0.01美元)
代理:“费用很低,每字节3聪,现在发送是个好时机!”
总成本:每个问题0.02美元
盈亏平衡点:约每月400次查询
# API服务器
npm run dev # 启动带有热重载的API
npm run start # 生产模式下启动API
# MCP服务器
npm run mcp:create-wallet # 生成新的MCP钱包
npm run mcp:inspect # 使用检查器测试MCP服务器
# 测试
npm run dev
npm run test
.env文件进行敏感配置此项目为**Solana x402黑客马拉松(MCP赛道)**而建。
欢迎贡献:
git checkout -b feature/amazing)git commit -m '添加神奇功能')git push origin feature/amazing)在Solana x402黑客马拉松期间构建 🏆 让区块链数据对AI代理而言更加经济
此仓库包括演示、开发者和演讲的各种支持材料。
每个资源提供了Engrave Protocol演示和开发者材料的不同格式或视角。
🪶 Engrave Protocol - 按需支付,不多不少。
MIT许可证