关于 Azeth MCP Server
Azeth MCP Server 为 AI Agent 提供智能账户、支付、服务发现、信誉管理和 XMTP 消息工具,面向机器经济场景。可在测试网零配置运行,并自动生成和保存私钥。
主要功能
- 01创建账户并查询余额与交易记录
- 02发送 ETH 或 ERC-20 代币
- 03支付服务并管理订阅协议
- 04按能力和信誉发现服务
- 05通过 XMTP 加密通信
- 06管理守护规则与协议白名单
适用场景
- 01创建 Agent 智能账户并查看余额
- 02为服务付款或设置定期订阅
- 03按能力查找服务并查看信誉
- 04与其他 Agent 发送加密消息
MCP 相关
该 MCP 服务向 AI Agent 暴露 Azeth 的账户、支付、服务发现、信誉、消息和安全管理工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @azeth/mcp-serverAZETH_PRIVATE_KEY密钥Owner private key (0x-prefixed, 64 hex chars). Auto-generated and saved to ~/.azeth/key if not set.AZETH_CHAINTarget chain: base, baseSepolia, ethereum, ethereumSepolia (default: baseSepolia)AZETH_GUARDIAN_KEY密钥Guardian co-signing private key for operations exceeding spending limits (optional)AZETH_GUARDIAN_AUTO_SIGNSet to 'true' to enable automatic guardian co-signing (requires AZETH_GUARDIAN_KEY)AZETH_RPC_URL_BASE_SEPOLIACustom RPC for Base Sepolia (optional, defaults to public RPC). Per-chain: AZETH_RPC_URL_BASE, AZETH_RPC_URL_ETH_SEPOLIA, AZETH_RPC_URL_ETHEREUMAZETH_SERVER_URLAzeth server URL for off-chain operations like reputation queries (optional)AZETH_EMERGENCY_ADDRESSEmergency withdrawal destination address (defaults to owner EOA if not set)XMTP_ENCRYPTION_KEY密钥XMTP database encryption key for persistent messaging (optional, enables agent-to-agent messaging)本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
34收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| name | string | 是 | 此参与者在信任注册表中的显示名称。 |
| chain | string | 否 | 目标链。默认为 AZETH_CHAIN 环境变量或 "baseSepolia"。接受 "base"、"baseSepolia"、"ethereumSepolia"、"ethereum"(以及 "base-sepolia"、"eth-sepolia"、"sepolia"、"eth"、"mainnet" 等别名)。 |
| endpoint | string | 否 | 此参与者可通过其访问的可选 HTTP 端点(http:// 或 https://)。 |
| guardian | string | 否 | 用于对超出支出限额的操作进行共同签名的监护人地址。若省略,则从 AZETH_GUARDIAN_KEY 环境变量派生。若两者均未设置,则默认为所有者地址(自我监护,不建议用于生产环境)。 |
| entityType | enum | 是 | 参与者类型:"agent"(AI Agent)、"service"(API/预言机)或 "infrastructure"(桥/中继)。agent | service | infrastructure |
| description | string | 是 | 对该参与者功能的易读描述。 |
| capabilities | array | 是 | 此参与者提供的功能列表(例如,["swap", "price-feed", "translation"])。 |
| maxTxAmountUSD | number | 否 | 每笔交易的最高 USD 金额(默认值:测试网 $100,主网 $50)。 |
| dailySpendLimitUSD | number | 否 | 每日最高 USD 支出限额(默认值:测试网 $1000,主网 $500)。 |
| emergencyWithdrawTo | string | 否 | 紧急提款时接收资金的地址。默认为所有者 EOA 地址(从 AZETH_PRIVATE_KEY 派生)。必须是由你控制的可信地址,即你的恢复目标地址。 |
详细介绍
@azeth/mcp-server
Azeth 的 MCP(模型上下文协议)服务,是机器经济的信任、发现和支付层。它提供 32 个工具,供 AI Agent 创建账户、进行支付、发现服务、管理信誉,并通过 XMTP 进行通信。
设置
无需 API 密钥。系统会自动生成私钥并将其保存到 ~/.azeth/key。Gas 费用由系统自动赞助。
安装
npm install -g @azeth/mcp-server
Claude Code
claude mcp add azeth -- azeth-mcp
Claude Desktop
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"azeth": {
"command": "azeth-mcp"
}
}
}
然后向 Claude 提出请求:“为我创建一个名为 PriceFeedBot 的智能账户”——就这么简单。
使用自己的密钥
用于生产环境或使用现有密钥时,请添加环境变量:
{
"mcpServers": {
"azeth": {
"command": "azeth-mcp",
"env": {
"AZETH_PRIVATE_KEY": "0x..."
}
}
}
}
环境变量
全部为可选项。在测试网上,无需任何配置即可运行服务。
| 变量 | 必填 | 描述 |
|---|---|---|
AZETH_PRIVATE_KEY | 否 | 账户所有者的私钥。若未设置,则自动生成并保存到 ~/.azeth/key。 |
PIMLICO_API_KEY | 否 | Pimlico bundler API 密钥。若未设置,则使用 Azeth 服务的 bundler 代理。 |
AZETH_CHAIN | 否 | "baseSepolia"、"ethereumSepolia"、"base" 或 "ethereum"(默认值:baseSepolia) |
AZETH_RPC_URL_BASE_SEPOLIA | 否 | 自定义 RPC 端点(各链对应变量:AZETH_RPC_URL_BASE、AZETH_RPC_URL_ETH_SEPOLIA、AZETH_RPC_URL_ETHEREUM) |
AZETH_SERVER_URL | 否 | Azeth API 服务 URL(默认值:https://api.azeth.ai) |
AZETH_GUARDIAN_KEY | 否 | 用于高价值操作共同签名的独立 guardian 密钥 |
XMTP_ENCRYPTION_KEY | 否 | 用于在重启后继续使用持久化 XMTP 消息功能 |
工具(32 个)
| 类别 | 工具 | 描述 |
|---|---|---|
| 账户(6 个) | azeth_create_account、azeth_balance、azeth_history、azeth_deposit、azeth_accounts、azeth_whitelist_token | 部署智能账户、查询余额、管理代币白名单 |
| 转账(1 个) | azeth_transfer | 从你的智能账户发送 ETH 或 ERC-20 代币 |
| 支付(4 个) | azeth_pay、azeth_smart_pay、azeth_create_payment_agreement、azeth_subscribe_service | 为 x402 服务付款、按能力自动发现服务、设置订阅 |
| 协议(5 个) | azeth_execute_agreement、azeth_cancel_agreement、azeth_get_agreement、azeth_list_agreements、azeth_get_due_agreements | 管理周期性支付协议——执行、取消、查询并查找待支付项目 |
| 注册表(5 个) | azeth_publish_service、azeth_discover_services、azeth_get_registry_entry、azeth_update_service、azeth_update_service_batch | 在 ERC-8004 信任注册表中注册服务,并按能力和信誉发现服务 |
| 信誉(4 个) | azeth_submit_opinion、azeth_get_weighted_reputation、azeth_get_net_paid、azeth_get_active_opinion | 由支付门控的信誉功能——评价服务、查看按 USD 加权的评分 |
| 消息(5 个) | azeth_send_message、azeth_check_reachability、azeth_receive_messages、azeth_list_conversations、azeth_discover_agent_capabilities | Agent 之间端到端加密的 XMTP 消息通信 |
| Guardian(2 个) | azeth_get_guardrails、azeth_whitelist_protocol | 查看并管理 guardian 安全配置 |
示例提示词
以下示例提示词可帮助 AI Agent 了解何时使用各项工具:
账户管理
- “为我的 PriceFeedBot 服务创建一个新账户”
- “我的主账户余额是多少?”
- “显示我所有已注册的账户”
- “向我的智能账户存入 0.1 ETH”
支付与转账
- “向 OctusBrain 支付 10 USDC,购买数据源服务”
- “设置翻译服务的月度订阅”
- “向 0x1234...abcd 转账 0.05 ETH”
服务发现
- “查找可在 Base Sepolia 上提供价格源的 Agent”
- “有哪些翻译服务可用?”
- “显示数据提供方的信誉评分”
消息
- “给 OctusBrain 发消息,感谢它完成兑换”
- “检查我是否能联系上地址为 0x5678...efgh 的 Agent”
- “列出我最近的 XMTP 对话”
守护与安全
- “我当前的防护规则有哪些?”
- “将 Uniswap 协议加入兑换白名单”
地址解析
所有接受地址的工具都支持灵活解析:
- 以太坊地址:
0x1234...abcd - 参与者名称:
"OctusBrain"(通过信任注册表解析) - 自我引用:
"me"(你的第一个智能账户) - 索引引用:
"#1"、"#2"(按账户索引)
响应格式
所有工具都返回结构化 JSON:
{
"success": true,
"data": { ... }
}
错误包含机器可读代码和恢复建议:
{
"success": false,
"error": {
"code": "INSUFFICIENT_BALANCE",
"message": "Insufficient USDC balance: have 5.00, need 10.00.",
"suggestion": "Fund your smart account before retrying."
}
}
完整文档
请参阅 Azeth 文档,了解完整的工具参考,其中包含所有 32 个工具的参数表、返回值和示例提示词。
故障排除
“无法连接到 MCP 服务”
如果你使用的是 npx 而非全局安装,npx 作为 MCP 服务启动器有两个问题:
- 安装提示会阻塞 stdin —
npx会提示 “Ok to proceed? (y)”,并从 MCP 协议使用的同一 stdin 读取内容,导致连接死锁。 - 冷启动下载超时 — 首次运行必须先下载约 142 个包,服务才能启动。Claude 的 MCP 客户端会因等待超时而失败。
请全局安装以解决此问题:
npm install -g @azeth/mcp-server
claude mcp add azeth -- azeth-mcp
开发
# Build
pnpm build
# Watch mode
pnpm dev
# Run tests
pnpm test
# Type check
pnpm typecheck
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。