用于与Safe(原Gnosis Safe)智能合约钱包交互的MCP(模型上下文协议)服务器实现。
npm install
npm run build
npm start
无需配置,默认情况下服务器使用Safe Transaction API主网端点。
获取任何Safe地址的所有交易。Safe地址在运行时由LLM根据对话上下文确定。
// 示例工具调用
getSafeTransactions({
address: "0x123...", // 由LLM确定的Safe地址
limit: 100, // 可选
offset: 0, // 可选
});
获取特定多签交易的详细信息。
getMultisigTransaction({
safeTxHash: "0x456...", // 要查询的交易哈希
});
使用Safe API解码交易数据。
decodeTransactionData({
data: "0x789...", // 要解码的交易数据
to: "0xabc...", // 可选的合约地址
});
默认情况下,服务器使用Safe Transaction API主网端点:
https://safe-transaction-mainnet.safe.global/api/v1
如果需要使用不同的端点(例如测试网),可以通过环境变量设置:
SAFE_API_URL=https://safe-transaction-goerli.safe.global/api/v1 npm start
npm run dev
MIT