首页
学习
活动
专区
圈层
工具
发布
MCP广场 >详情页
UniswapTrader-MCP跨链交易工具2026-10-23233分享添加福利群:解决AI开发者的「MCP实战痛点」
一个MCP服务器,用于AI代理在多个区块链上的Uniswap去中心化交易所自动进行代币交换。
By kukapay
2026-10-23233
github
详情内容

Uniswap Trader MCP

smithery 徽章

一个MCP服务器,用于AI代理在多个区块链上自动执行Uniswap DEX的代币交换。

功能

  • 价格报价:获取代币交换的实时价格报价,并优化多跳路径。
  • 交换执行:在Uniswap V3上执行交换,可配置滑点容忍度和截止时间。
  • 交换建议:根据流动性、费用和最佳路径生成交易建议。
  • 多链支持:兼容以太坊、Optimism、Polygon、Arbitrum、Celo、BNB Chain、Avalanche和Base。

先决条件

  • Node.js:版本14.x或更高。
  • npm:用于包管理。
  • 钱包:一个带有私钥的已注资钱包,用于执行交换。
  • RPC端点:访问区块链RPC URL(例如Infura、Alchemy)以支持相关链。

安装

通过Smithery安装

通过Smithery自动为Claude Desktop安装Uniswap Trader MCP:

npx -y @smithery/cli install @kukapay/uniswap-trader-mcp --client claude

手动安装

  1. 克隆仓库:

    git clone https://github.com/kukapay/uniswap-trader-mcp.git
    cd uniswap-trader-mcp
    
  2. 安装依赖:

    npm install
    

配置

{
  "mcpServers": {
    "Uniswap-Trader-MCP": {
      "command": "node",
      "args": ["path/to/uniswap-trader-mcp/server/index.js"],
      "env": {
        "INFURA_KEY": "your infura key",
        "WALLET_PRIVATE_KEY": "your private key"
      }
    }
  }
}

使用

支持的链

以下区块链受支持。确保每条链在chainConfigs.js中配置了有效的RPC URL、WETH地址和SwapRouter地址。

链ID 名称 备注
1 以太坊 主网,广泛用于Uniswap交易
10 Optimism 第二层,需要Optimism RPC
137 Polygon 快速且低成本,使用MATIC作为原生代币
42161 Arbitrum 第二层,Arbitrum One网络
42220 Celo 面向移动的区块链,使用CELO
56 BNB Chain 币安智能链,使用BNB
43114 Avalanche 高吞吐量,使用AVAX
8453 Base Coinbase的第二层,基于Optimism构建

工具和提示

1. getPrice

获取Uniswap交换的价格报价。

模式:

  • chainId: 数字(默认:1)
  • tokenIn: 字符串(例如,"NATIVE"或代币地址)
  • tokenOut: 字符串(例如,"NATIVE"或代币地址)
  • amountIn: 字符串(可选,"exactIn"时必需)
  • amountOut: 字符串(可选,"exactOut"时必需)
  • tradeType: "exactIn" 或 "exactOut"(默认:"exactIn")

示例提示:

获取1 ETH在以太坊上兑换DAI的价格报价。

输出:

{
  "chainId": 1,
  "tradeType": "exactIn",
  "price": "3000.50",
  "inputAmount": "1.000000",
  "outputAmount": "3000.50",
  "minimumReceived": "2985.50",
  "maximumInput": "1.005000",
  "route": [
    {
      "tokenIn": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
      "tokenOut": "0x6B175474E89094C44Da98b954EedeAC495271d0F",
      "fee": 3000
    }
  ],
  "estimatedGas": "150000"
}

2. executeSwap

在Uniswap上执行交换。

模式:

  • chainId: 数字(默认:1)
  • tokenIn: 字符串
  • tokenOut: 字符串
  • amountIn: 字符串(可选,"exactIn"时必需)
  • amountOut: 字符串(可选,"exactOut"时必需)
  • tradeType: "exactIn" 或 "exactOut"(默认:"exactIn")
  • slippageTolerance: 数字(默认:0.5,百分比)
  • deadline: 数字(默认:20,分钟)

示例提示:

在以太坊上以0.5%的滑点容忍度和20分钟的截止时间将1 ETH兑换为DAI。

输出:

{
  "chainId": 1,
  "txHash": "0x1234...abcd",
  "tradeType": "exactIn",
  "amountIn": "1.000000",
  "outputAmount": "2990.75",
  "minimumReceived": "2985.50",
  "maximumInput": "1.005000",
  "fromToken": "NATIVE",
  "toToken": "0x6B175474E89094C44Da98b954EedeAC495271d0F",
  "route": [
    {
      "tokenIn": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
      "tokenOut": "0x6B175474E89094C44Da98b954EedeAC495271d0F",
      "fee": 3000
    }
  ],
  "gasUsed": "145000"
}

许可证

MIT许可证。详情请参阅LICENSE。

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档