通用的MCP(模型上下文协议)服务器,提供钱包功能和x402微支付功能给任何AI代理。此服务器使AI代理能够创建钱包、管理消费限额,并自动处理付费API的微支付。
此服务器提供了18个MCP工具,允许AI代理进行以下操作:
~/.cursor/mcp.json){
"mcpServers": {
"LLM Wallet": {
"command": "npx",
"args": ["llm-wallet-mcp"],
"env": {
"NETWORK": "polygon-amoy"
}
}
}
}
claude_desktop_config.json){
"mcpServers": {
"LLM Wallet": {
"command": "npx",
"args": ["llm-wallet-mcp"],
"env": {
"NETWORK": "polygon-amoy"
}
}
}
}
在您的MCP客户端中,您现在应该看到有18个工具可用:
⚠️ 开发通知:此包仍在开发中。建议仅在测试网(polygon-amoy)上使用,或如果在主网上使用,请仅使用小额金额。不要在生产环境中使用。
这里有一个从头到尾使用LLM Wallet MCP服务器的完整示例:
选项A:创建新钱包
# 在Cursor聊天中:
创建一个新的钱包,标签为"my-agent-wallet"
选项B:导入现有钱包
# 在Cursor聊天中:
使用私钥0x1234...和标签"my-wallet"导入钱包
预期响应:
{
"success": true,
"address": "0x742d35Cc6635C0532925a3b8D2A0a7e3E4b1b4e4",
"label": "my-agent-wallet",
"netwerk": "polygon-amoy"
}
# 在Cursor聊天中:
检查my-agent-wallet的余额
# 在Cursor聊天中:
@LLM Wallet 设置消费限额:每笔交易最多$0.10,每日限额$5.00
预期响应:
{
"success": true,
"limits": {
"perTransaction": "0.10",
"dailyLimit": "5.00",
"dailySpent": "0.00"
}
}
# 在Cursor聊天中:
将位于http://localhost:4021/weather的天气API注册为名为"weather_api"的付费MCP工具
预期响应:
{
"success": true,
"toolName": "weather_api",
"endpoint": "http://localhost:4021/weather",
"requiresPayment": true,
"maxAmount": "0.001"
}
# 在Cursor聊天中:
调用weather_api工具,位置"Londong"
幕后发生的事情:
http://localhost:4021/weather?location=London402 Payment Required并提供支付需求X-Payment头部预期响应:
{
"location": "London",
"temperature": 15,
"condition": "多云",
"humidity": 78,
"payment": {
"amount": "0.001",
"status": "已完成",
"transactionId": "0xabc123..."
}
}
# 在Cursor聊天中:
@LLM Wallet 显示my-agent-wallet的支付历史
预期响应:
{
"payments": [
{
"timestamp": "2025-01-14T15:30:45Z",
"recipient": "0xCA3953e536bDA86D1F152eEfA8aC7b0C82b6eC00",
"amount": "0.001",
"status": "已完成",
"resource": "http://localhost:4021/weather",
"transactionId": "0xabc123..."
}
],
"dailySpent": "0.001",
"remainingDailyLimit": "4.999"
}
# 在Cursor聊天中:
@LLM Wallet 检查当前消费限额和每日使用情况
预期响应:
{
"limits": {
"perTransaction": "0.10",
"dailyLimit": "5.00",
"dailySpent": "0.001",
"remainingDaily": "4.999"
},
"usage": {
"today": "0.001",
"thisWeek": "0.001",
"totalTransactions": 1
}
}
wallet_create - 创建新的带有加密存储的HD钱包wallet_import - 从私钥导入现有钱包wallet_balance - 检查USDC和本地代币余额wallet_history - 查看支付和交易历史wallet_set_limit - 设置每笔交易和每日消费上限wallet_get_limits - 获取当前限额和每日使用统计信息x402_check_payment - 预检查钱包是否能承担支付(在实际支付之前)x402_pay - 使用x402-fetch向受x402保护的资源支付seller_verify_payment - 验证来自买家的支付seller_settle_payment - 将已验证的支付上链结算seller_decode_payment - 解码支付头部而不调用协调者seller_create_requirements - 为受保护的资源生成支付需求seller_generate_402_response - 生成402 Payment Required响应api_register - 注册任何付费API端点作为MCP工具api_list - 列出所有已注册的API工具api_call - 使用参数执行已注册的API工具api_unregister - 移除已注册的API工具# 为AI代理设置严格的限制
@LLM Wallet 设置消费限额:每笔交易最多$0.05,每日限额$1.00
# 代理现在可以安全地调用付费API而不会超支
@LLM Wallet 调用weather_api,位置"New York"
# 创建团队钱包
@LLM Wallet 创建钱包,标签"team-dev-wallet"
# 设置团队消费限额
@LLM Wallet 设置消费限额:每笔交易最多$0.10,每日限额$10.00
# 注册多个API供团队使用
@LLM Wallet 注册OpenAI API为"openai_tool"
@LLM Wallet 注册Anthropic API为"anthropic_tool"
# 检查每日使用情况
@LLM Wallet 检查当前消费限额和每日使用情况
# 查看支付历史以进行审计
@LLM Wallet 显示production-wallet的支付历史
# 监控消费模式
@LLM Wallet 检查production-wallet的余额
# 首先部署到测试网
NETWORK=polygon-amoy @LLM Wallet 创建钱包,标签"test-wallet"
# 然后部署到主网
NETWORK=polygon @LLM Wallet 创建钱包,标签"prod-wallet"
“MCP客户端中没有可用工具”
~/.cursor/mcp.json是有效的JSONdist/index.js的路径是否正确且绝对npm run build“未找到钱包”错误
@LLM Wallet 创建钱包,标签"my-wallet"@LLM Wallet 导入钱包,私钥0x...“支付超出限额”错误
@LLM Wallet 检查当前消费限额@LLM Wallet 设置消费限额:每笔交易最多$1.00“余额不足”错误
@LLM Wallet 检查my-wallet的余额“验证失败”错误
启用调试日志:
LOG_LEVEL=debug node dist/index.js
测试MCP服务器是否响应:
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}' | node dist/index.js
# 生成安全加密密钥
openssl rand -hex 32
# 使用环境变量(永远不要硬编码)
export WALLET_ENCRYPTION_KEY="your-secure-key"
export NETWORK="polygon-amoy" # 使用测试网进行开发
钱包服务:创建和管理带有AES-256-GCM加密的HD钱包 存储服务:持久化钱包、限额和支付历史 X402服务:处理x402协议交互(仅买家侧) 工具处理器:具有输入验证的MCP工具实现
MIT许可 - 详情见LICENSE文件。