多链安全钱包管理服务

Safe MCP Server 是一个生产就绪的模型上下文协议服务器,提供对Safe多签钱包功能的程序化访问,支持AI代理跨多个区块链管理Safe多签钱包。

  • by dennisonbertram
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 dennisonbertram/mcp-safe

使用说明

安全MCP服务器

使AI代理能够跨多个区块链管理安全的多重签名钱包。

一个生产就绪的模型上下文协议服务器,提供对安全钱包功能的安全、可编程访问。它使用官方的Safe SDK构建,使Claude和其他人工智能系统能够在不损害安全性的情况下创建、管理Safe多重签名钱包并与之交互。

主要特点

🔐 安全第一 -仅运行时密钥使用,无存储•🌐 多链 -支持8+EVM网络•🤖 人工智能原生 -专为LLM集成而构建•⚡ 生产准备就绪 -真正的安全SDK,无模拟🛠️ 10工具 -完整的钱包生命周期管理

快速开始

先决条件

  • Node.js 18+
  • RPC端点(建议使用Alchemy/Infura)
  • 用于交易签名的私钥(只读可选)

安装和设置

选项1:NPM包(推荐)

npm install -g safe-mcp-server

方案2:地方发展

git clone https://github.com/your-org/mcp-safe
cd mcp-safe && npm install && npm run build

与Claude整合

克劳德代码CLI

使用现代CLI命令添加服务器:

# NPM package installation
claude mcp add safe --env SAFE_RPC_EIP155_1=https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY -- safe-mcp-server

# Local development
claude mcp add safe --env SAFE_RPC_EIP155_1=https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY -- node /absolute/path/to/mcp-safe/dist/index.js

克劳德桌面

增添 ~/.config/claude/claude_desktop_config.json:

{
  "mcpServers": {
    "safe": {
      "command": "safe-mcp-server",
      "env": {
        "SAFE_RPC_EIP155_1": "https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY",
        "SAFE_RPC_EIP155_11155111": "https://sepolia.infura.io/v3/YOUR_KEY"
      }
    }
  }
}

对于本地开发,使用绝对路径: "command": "node" 随着 "args": ["/absolute/path/to/mcp-safe/dist/index.js"]

其他MCP客户端

将您的MCP客户端指向 dist/index.js 为RPC端点设置适当的环境变量。

可用工具

工具 目的
safe_create_wallet_config 生成并验证钱包配置
safe_predict_address 部署前计算钱包地址
safe_deploy_wallet 部署新的安全钱包
safe_get_info 查询钱包详细信息和状态
safe_get_balance 检查ETH和代币余额
safe_propose_transaction 创建交易建议
safe_execute_transaction 直接执行交易
safe_add_owner 添加新钱包所有者
safe_remove_owner 删除现有所有者
safe_change_threshold 更新签名要求

支持的网络

以太坊•多边形•Arbitrum•乐观主义•基础•Gnosis•Sepolia•本地

使用CAIP-2格式: eip155:1 (以太坊), eip155:137 (多边形)等。

示例用法

创建钱包配置:

# Test via CLI
echo '{"method":"tools/call","params":{"name":"safe_predict_address","arguments":{"owners":["0x742d35cc6634c0532925a3b844bc9e7595F0fA9B"],"threshold":1,"networkId":"eip155:11155111"}},"id":1}' | safe-mcp-server

或者直接问克劳德: “在Sepolia上与这些所有者一起创建一个2-of-3的安全钱包:[地址]”

安全最佳实践

• 私钥:作为运行时参数传递,从不存储在配置文件中 • RPC端点:使用具有API密钥的经过身份验证的提供程序(Alchemy、Infura) • 地址验证:确保所有地址都正确校验和 • 网络测试:在主网操作之前,始终在测试网上进行测试

环境变量

为要支持的网络设置RPC URL:

SAFE_RPC_EIP155_1=https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY
SAFE_RPC_EIP155_137=https://polygon-mainnet.g.alchemy.com/v2/YOUR_KEY
SAFE_RPC_EIP155_11155111=https://sepolia.infura.io/v3/YOUR_KEY

开发与测试

# Run tests
npm test

# Manual testing with MCP Inspector  
npx @modelcontextprotocol/inspector npm start

# Type checking and linting
npm run build && npm run lint

链接

安全全局文档 • 模型上下文协议 • 安全SDK


安全MCP服务器 •真正安全的SDK集成•生产就绪