Uniswap Trader MCP 是一个 MCP 服务器,供 AI 智能体在 Uniswap 去中心化交易所上自动执行代币兑换,并支持多条区块链。
用途:让 AI 智能体接入 Uniswap 交易场景,完成报价查询、兑换执行与交易建议生成等操作。
主要能力:
- 价格报价:获取代币兑换的实时价格报价,并支持多跳路由优化。
- 兑换执行:在 Uniswap V3 上执行兑换,可配置滑点容差与截止时间。
- 兑换建议:基于流动性、费用和最优路径生成交易建议。
- 多链支持:兼容 Ethereum、Optimism、Polygon、Arbitrum、Celo、BNB Chain、Avalanche 和 Base。
使用方式: 可通过 Smithery 自动为 Claude Desktop 安装 Uniswap Trader MCP,也可手动安装。手动安装步骤:
- 克隆仓库:git clone https://github.com/kukapay/uniswap-trader-mcp.git,然后 cd uniswap-trader-mcp
- 安装依赖:npm install
前置条件:
- Node.js:14.x 或更高版本。
- npm:用于包管理。
- 钱包:一个有资金、带私钥的钱包,用于执行兑换。
- RPC 端点:访问所支持链的区块链 RPC URL(例如 Infura、Alchemy)。
支持链:以下区块链受支持。需确保每条链都在 chainConfigs.js 中配置有效的 RPC URL、WETH 地址和 SwapRouter 地址。
工具与提示:
- 获取 Uniswap 兑换的价格报价。参数包括:chainId(数字,默认 1)、tokenIn(字符串,例如 "NATIVE" 或代币地址)、tokenOut(字符串,例如 "NATIVE" 或代币地址)、amountIn(字符串,可选,tradeType 为 "exactIn" 时必填)、amountOut(字符串,可选,tradeType 为 "exactOut" 时必填)、tradeType("exactIn" 或 "exactOut",默认 "exactIn")。
- 在 Uniswap 上执行兑换。参数包括:tokenIn(字符串)、tokenOut(字符串)、slippageTolerance(数字,默认 0.5,单位为百分比)、deadline(数字,默认 20,单位为分钟)。
适用场景:需要让 AI 智能体在 Uniswap 上自动获取报价、生成交易建议或执行兑换的多链交易场景。
限制:使用涉及私钥与资金钱包,需要自行妥善保管;执行兑换需要已配置的 RPC 端点与有效链配置。项目采用 MIT 许可证,详见 LICENSE。