mcp · swap-api — MCP-сервер для Claude Code: calldata для свапов токенов
MCP-сервер SwapAPI отдаёт агенту готовую calldata для обмена токенов в EVM-сетях. Пригодится, когда свап нужно собрать прямо из чата.
claude mcp add mcp -- npx -y @swapapi/mcpЧто делает mcp
Сервер даёт один инструмент swap_tokens. На вход он берёт chainId сети, адреса токенов tokenIn и tokenOut, сумму amountIn в минимальных единицах, адрес sender и по желанию maxSlippage в диапазоне 0–1 (по умолчанию 0.005). На выходе адрес роутера to, закодированная calldata data, поле value для нативной монеты, оценка газа и минимальная сумма на выходе с учётом проскальзывания.
Свап-транзакцию запрос не отправляет. Сервер только собирает данные, а подписывает и шлёт их ваш кошелёк. Отсюда чек-лист в README: approve для ERC-20, проверка баланса, eth_estimateGas с запасом, eth_call перед отправкой. Ещё один пункт — время: calldata истекает, поэтому цитату нужно реализовать в течение 30 секунд после получения.
Для нативной монеты в tokenIn или tokenOut подставляется адрес 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE. Приватный ключ серверу не нужен, поэтому и хранить его рядом с конфигом не придётся. Слиппедж по умолчанию 0.5% — для волатильных пар этого мало, значение лучше задать явно.
Какие задачи решает
- собрать calldata для свапа токенов в нужной EVM-сети
- перевести ETH в USDC прямо из чата с агентом
- посчитать минимальную сумму на выходе с учётом проскальзывания
- получить адрес роутера и оценку газа для обмена через Base или Arbitrum
Примеры запросов агенту
- Собери calldata для свапа 0.001 ETH в USDC на Base, кошелёк 0xYourAddress
- Дай данные транзакции для обмена USDC на ETH в Arbitrum с проскальзыванием 1%
- Подготовь вызов
swap_tokensдля chainId 1, сумма 1000000000000000 wei
Как установить mcp
Командой платформы
claude mcp add mcp -- npx -y @swapapi/mcpКомандой платформы
codex mcp add mcp -- npx -y @swapapi/mcpФайл настроек
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@swapapi/mcp"
]
}
}
}Файл настроек
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@swapapi/mcp"
]
}
}
}Командой платформы
gemini mcp add mcp npx -y @swapapi/mcpПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о mcp
Как установить mcp в Claude Code?
Одна команда: claude mcp add mcp -- npx -y @swapapi/mcp. Она регистрирует сервер, и инструмент swap_tokens появляется в сессии.
Что делает этот MCP-сервер?
Возвращает готовые данные свап-транзакции: адрес роутера, calldata, value для нативной монеты, оценку газа и минимум на выходе после слиппеджа. Саму транзакцию не подписывает и не отправляет.
Что проверить перед отправкой свапа?
Для ERC-20 нужен approve роутера на сумму не меньше amountIn, плюс проверка баланса и eth_call на реверт. Цитату стоит реализовать в первые 30 секунд — после этого calldata истекает.
Похожие MCP-серверы
Все MCP-серверы по теме «Настройка агента: память, контекст, субагенты» →Сначала — mcp от других авторов.