# mcp

MCP-сервер SwapAPI отдаёт агенту готовую calldata для обмена токенов в EVM-сетях. Пригодится, когда свап нужно собрать прямо из чата.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 22
- Автор: Swap-API
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/Swap-API/swap-api/tree/HEAD/mcp
- Обновлён: 2026-04-03
- HTML: https://affpapa.org/nevibecode/mcp/swap-api-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% — для волатильных пар этого мало, значение лучше задать явно.

## Требования
- Нужно: Node.js (команды через npx)

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add mcp -- npx -y @swapapi/mcp
```

### Codex

**Командой платформы**
```bash
codex mcp add mcp -- npx -y @swapapi/mcp
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "mcp": {
            "command": "npx",
            "args": [
                "-y",
                "@swapapi/mcp"
            ]
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@swapapi/mcp"
            ]
        }
    }
}
```

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add mcp npx -y @swapapi/mcp
```

## Когда брать
- собрать calldata для свапа токенов в нужной EVM-сети
- перевести ETH в USDC прямо из чата с агентом
- посчитать минимальную сумму на выходе с учётом проскальзывания
- получить адрес роутера и оценку газа для обмена через Base или Arbitrum

## Примеры запросов агенту
- Собери calldata для свапа 0.001 ETH в USDC на Base, кошелёк 0xYourAddress
- Дай данные транзакции для обмена USDC на ETH в Arbitrum с проскальзыванием 1%
- Подготовь вызов `swap_tokens` для chainId 1, сумма 1000000000000000 wei

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 386989
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33918
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81115
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119160
- [Codebase Memory](https://affpapa.org/nevibecode/mcp/codebase-memory.md) — MCP-сервер · ★ 47392
- [mcp-server](https://affpapa.org/nevibecode/mcp/mcp-server.md) — MCP-сервер · ★ 43872

## Другие версии с тем же именем
- [mcp · kubeshark](https://affpapa.org/nevibecode/mcp/kubeshark-mcp.md) — ★ 12109
- [mcp · butterbase-ai](https://affpapa.org/nevibecode/mcp/butterbase-ai-mcp.md) — ★ 3031
- [mcp · medplum](https://affpapa.org/nevibecode/mcp/mcp.md) — ★ 2760
- [mcp · sceneview](https://affpapa.org/nevibecode/mcp/sceneview-mcp.md) — ★ 1348
- [mcp · buoy-gg](https://affpapa.org/nevibecode/mcp/buoy-gg-mcp.md) — ★ 691

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
