mcpField
C
circle-agent-stack-mcp

circle-agent-stack-mcp

本地服务
github.com/kinance金融数据121 周前更新

关于 circle-agent-stack-mcp

circle-agent-stack-mcp 是用于管理 Circle Agent 钱包和 USDC 支付的 MCP 服务。它通过 MCP 工具提供钱包管理、支出策略、转账和 x402 端点付款。

主要功能

  1. 01创建和列出 Agent 钱包
  2. 02查看 USDC 余额及近期交易
  3. 03设置支出限额和允许/屏蔽名单
  4. 04向链上地址转账 USDC
  5. 05支付 x402 端点费用

适用场景

  1. 01为 AI Agent 创建钱包
  2. 02用策略限制自动支出
  3. 03向链上地址发送 USDC
  4. 04支付 x402 定价端点的费用

MCP 相关

它向 MCP 客户端提供 Circle 钱包、策略、转账和 x402 付款工具。操作通过 Circle CLI 执行。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"kinance-circle-agent-stack": {
"command": "npx",
"args": [
"-y",
"circle-agent-stack-mcp"
],
"env": {
"CIRCLE_API_KEY": "<CIRCLE_API_KEY>"
}
}
}
}
启动命令npx -y circle-agent-stack-mcp
需要配置的环境变量
CIRCLE_API_KEY密钥Your Circle API key from developers.circle.com

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

安装包
npmcircle-agent-stack-mcp0.1.1

工具

6

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

参数类型必填说明
namestring是便于人类识别的钱包名称(例如 'eva-treasury')
typeenum否钱包类型:'dev' 表示测试网,'hosted' 表示托管式,'smart' 表示链上可编程smart | hosted | dev

详细介绍

circle-agent-stack-mcp

适用于 Circle's Agent Stack 的 MCP 服务。创建钱包、设置支出策略、发送 USDC,并支付按 x402 定价的端点——全部通过一次工具调用完成。

npx circle-agent-stack-mcp

工具

工具功能
circle_wallet_create创建 Agent 钱包(dev/hosted/smart)
circle_wallet_list列出钱包及其 USDC 余额
circle_balance查看钱包余额及最近 10 笔交易
circle_policy_set设置每日限额、x402 限额以及允许/阻止列表
circle_transfer_usdc向链上地址发送 USDC
circle_x402_pay支付按 x402 定价的端点并返回其响应

快速开始

你需要安装并完成身份验证的 Circle CLI:

npm install -g @circle-fin/circle-cli
circle login
export CIRCLE_API_KEY=your_key_here
Claude Desktop
{
  "mcpServers": {
    "circle": {
      "command": "npx",
      "args": ["-y", "circle-agent-stack-mcp"],
      "env": {
        "CIRCLE_API_KEY": "your_key_here"
      }
    }
  }
}
Claude Code
claude mcp add circle -- npx -y circle-agent-stack-mcp

示例

You: Create a dev wallet called eva-treasury, set a $5 daily cap and $0.10 x402 cap,
     then fetch today's BTC signal from the x402 endpoint at https://signals.example.co/btc

Claude:
→ circle_wallet_create("eva-treasury", type="dev")
  { wallet_id: "wal_abc123", address: "0x..." }

→ circle_policy_set("wal_abc123", daily_cap_usdc=5, x402_cap_usdc=0.10)
  { status: "applied" }

→ circle_x402_pay("wal_abc123", "https://signals.example.co/btc", max_price_usdc=0.10)
  { signal: "LONG", confidence: 0.72, price_paid_usdc: 0.05 }

Today's BTC signal: LONG (72% confidence). Paid $0.05.

使用 x402 付费墙自托管

http-server.ts 通过 x402 付费墙封装相同的工具——Agent 按次使用 USDC 付费,而不是使用 API 密钥。如果你想将 Circle 工具作为付费服务提供,这会很有用。

CIRCLE_PAYOUT_ADDRESS=0x... npm run start:http

要在本地测试 x402 流程,请运行 examples/x402-demo-server.mjs 中的简易演示服务。

工作原理

v0.1 会调用 Circle CLI 执行所有操作。这样可以避免在此代码库中处理身份验证,并且在工具接口经过验证之前,无需重新实现 API 客户端。v0.2 将改为通过 @circle-fin/circle-sdk 直接使用 HTTP。

安全

你的 Circle API 密钥拥有支出权限。请务必:

  • 在启用自动付款前设置 daily_cap_usdc
  • 先使用 type="dev" 钱包,而非主网钱包
  • 投入生产环境前检查 allowlist
  • 不要提交 CIRCLE_API_KEY

路线图

  • circle_nanopayment_stream — 面向按 Token 计费的流式 x402 付款
  • circle_skills_list / circle_skills_call — Circle Skills 市场
  • 直接 HTTP API 模式(v0.2)— 移除对 CLI 的依赖
  • 多链支持 — EURC、CCTP 跨链转账

相关链接

评论

支持 Markdown

第一次接触 MCP?

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

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