这是一个用于AI代理在多个区块链上的Uniswap DEX上自动执行代币交换的MCP服务器。
要通过Smithery自动安装Uniswap交易者MCP到Claude桌面:
npx -y @smithery/cli install @kukapay/uniswap-trader-mcp --client claude
克隆仓库:
git clone https://github.com/kukapay/uniswap-trader-mcp.git
cd uniswap-trader-mcp
安装依赖项:
npm install
{
"mcpServers": {
"Uniswap-Trader-MCP": {
"command": "node",
"args": ["path/to/uniswap-trader-mcp/server/index.js"],
"env": {
"INFURA_KEY": "你的infura密钥",
"WALLET_PRIVATE_KEY": "你的私钥"
}
}
}
}
以下区块链被支持。确保每个链在chainConfigs.js中配置了有效的RPC URL、WETH地址和SwapRouter地址。
| 链ID | 名称 | 备注 |
|---|---|---|
| 1 | 以太坊 | 主网,广泛用于Uniswap交易 |
| 10 | Optimism | 层2,需要Optimism RPC |
| 137 | Polygon | 快速且低成本,使用MATIC作为原生代币 |
| 42161 | Arbitrum | 层2,Arbitrum One网络 |
| 42220 | Celo | 移动优先的区块链,使用CELO |
| 56 | BNB Chain | Binance智能链,使用BNB |
| 43114 | Avalanche | 高吞吐量,使用AVAX |
| 8453 | Base | Coinbase的层2,基于Optimism构建 |
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"
}
executeSwap在Uniswap上执行交换。
模式:
chainId:数字(默认:1)tokenIn:字符串tokenOut:字符串amountIn:字符串(可选,对于"exactIn"是必需的)amountOut:字符串(可选,对于"exactOut"是必需的)tradeType:"exactIn"或"exactOut"(默认:"exactIn")slippageTolerance:数字(默认:0.5,在百分比中)deadline:数字(默认:20,在分钟内)示例提示:
在以太坊上用1 ETH交换DAI,滑点容忍度为0.5%,截止时间为20分钟。
输出:
{
"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。