Uniswap Трейдер MCP
MCP-сервер для агентов ИИ, позволяющий автоматизировать обмен токенами на Uniswap DEX между несколькими блокчейнами.
Функции
Котировки цен : получайте котировки цен в режиме реального времени для обмена токенами с оптимизацией многоадресных маршрутов.
Выполнение свопов : выполнение свопов на Uniswap V3 с настраиваемым допуском проскальзывания и сроками.
Предложения по свопам : создание торговых предложений на основе ликвидности, комиссий и оптимальных путей.
Поддержка нескольких цепочек : совместимо с Ethereum, Optimism, Polygon, Arbitrum, Celo, BNB Chain, Avalanche и Base.
Related MCP server: Armor Crypto MCP
Предпосылки
Node.js : версия 14.x или выше.
npm : Для управления пакетами.
Кошелек : пополненный кошелек с закрытым ключом для выполнения свопов.
Конечные точки RPC : доступ к URL-адресам RPC блокчейна (например, Infura, Alchemy) для поддерживаемых цепочек.
Установка
Установка через Smithery
Чтобы автоматически установить Uniswap Trader MCP для Claude Desktop через Smithery :
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": "your infura key",
"WALLET_PRIVATE_KEY": "your private key"
}
}
}
}Использование
Поддерживаемые цепи
Поддерживаются следующие блокчейны. Убедитесь, что каждая цепочка настроена в chainConfigs.js с действительным URL-адресом RPC, адресом WETH и адресом SwapRouter.
Идентификатор цепочки | Имя | Примечания |
1 | Эфириум | Основная сеть, широко используемая для торговли Uniswap |
10 | Оптимизм | Уровень 2, требует Optimism RPC |
137 | Полигон | Быстро и недорого, использует MATIC в качестве собственного |
42161 | Арбитрум | Уровень 2, сеть Arbitrum One |
42220 | Чело | Мобильный блокчейн, использует CELO |
56 | Сеть BNB | Binance Smart Chain, использует BNB |
43114 | Лавина | Высокая пропускная способность, использует AVAX |
8453 | База | Уровень 2 Coinbase, построенный на оптимизме |
Инструменты и подсказки
1. getPrice
Получает ценовое предложение для свопа Uniswap.
Схема :
chainId: Номер (по умолчанию: 1)tokenIn: Строка (например,"NATIVE"или адрес токена)tokenOut: строка (например,"NATIVE"или адрес токена)amountIn: String (необязательно, обязательно для"exactIn")amountOut: Строка (необязательно, требуется для"exactOut")tradeType:"exactIn"или"exactOut"(по умолчанию:"exactIn")
Пример подсказки:
Get me a price quote for swapping 1 ETH to DAI on Ethereum.Выход:
{
"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: String (необязательно, обязательно для"exactIn")amountOut: Строка (необязательно, требуется для"exactOut")tradeType:"exactIn"или"exactOut"(по умолчанию:"exactIn")slippageTolerance: Число (по умолчанию: 0,5, в процентах)deadline: число (по умолчанию: 20, в минутах)
Пример подсказки:
Swap 1 ETH for DAI on Ethereum with a 0.5% slippage tolerance and a 20-minute deadline.Выход:
{
"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. Подробности см. в разделе ЛИЦЕНЗИЯ .