安全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链接
______________________________________________________________________
安全MCP服务器 •真正安全的SDK集成•生产就绪
