Skip to main content
Glama

Uniswap Trader MCP

Schmiedeabzeichen

Ein MCP-Server für KI-Agenten zur Automatisierung von Token-Swaps auf Uniswap DEX über mehrere Blockchains hinweg.

Merkmale

  • Preisangebote : Erhalten Sie Preisangebote in Echtzeit für Token-Swaps mit Multi-Hop-Routenoptimierung.

  • Swap-Ausführung : Führen Sie Swaps auf Uniswap V3 mit konfigurierbarer Slippage-Toleranz und Fristen aus.

  • Swap-Vorschläge : Erstellen Sie Handelsvorschläge basierend auf Liquidität, Gebühren und optimalen Pfaden.

  • Multi-Chain-Unterstützung : Kompatibel mit Ethereum, Optimism, Polygon, Arbitrum, Celo, BNB Chain, Avalanche und Base.

Related MCP server: Armor Crypto MCP

Voraussetzungen

  • Node.js : Version 14.x oder höher.

  • npm : Für die Paketverwaltung.

  • Wallet : Ein finanziertes Wallet mit einem privaten Schlüssel zum Ausführen von Swaps.

  • RPC-Endpunkte : Zugriff auf Blockchain-RPC-URLs (z. B. Infura, Alchemy) für unterstützte Ketten.

Installation

Installation über Smithery

So installieren Sie Uniswap Trader MCP für Claude Desktop automatisch über Smithery :

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

Manuelle Installation

  1. Klonen Sie das Repository :

    git clone https://github.com/kukapay/uniswap-trader-mcp.git cd uniswap-trader-mcp
  2. Abhängigkeiten installieren :

    npm install

Konfiguration

{ "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" } } } }

Verwendung

Unterstützte Ketten

Die folgenden Blockchains werden unterstützt. Stellen Sie sicher, dass jede Kette in chainConfigs.js mit einer gültigen RPC-URL, WETH-Adresse und SwapRouter-Adresse konfiguriert ist.

Ketten-ID

Name

Hinweise

1

Ethereum

Mainnet, häufig für Uniswap-Trades verwendet

10

Optimismus

Schicht 2, erfordert Optimism RPC

137

Polygon

Schnell und kostengünstig, verwendet MATIC als native

42161

Arbitrum

Schicht 2, Arbitrum One-Netzwerk

42220

Celo

Mobile-First-Blockchain verwendet CELO

56

BNB-Kette

Binance Smart Chain verwendet BNB

43114

Lawine

Hoher Durchsatz, verwendet AVAX

8453

Base

Coinbases Layer 2, basierend auf Optimismus

Tools und Eingabeaufforderungen

1. getPrice

Ruft ein Preisangebot für einen Uniswap-Swap ab.

Schema :

  • chainId : Zahl (Standard: 1)

  • tokenIn : Zeichenfolge (z. B. "NATIVE" oder Token-Adresse)

  • tokenOut : Zeichenfolge (z. B. "NATIVE" oder Token-Adresse)

  • amountIn : String (optional, erforderlich für "exactIn" )

  • amountOut : String (optional, erforderlich für "exactOut" )

  • tradeType : "exactIn" oder "exactOut" (Standard: "exactIn" )

Beispiel-Eingabeaufforderung:

Get me a price quote for swapping 1 ETH to DAI on Ethereum.

Ausgabe:

{ "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

Führt einen Swap auf Uniswap aus.

Schema :

  • chainId : Zahl (Standard: 1)

  • tokenIn : Zeichenfolge

  • tokenOut : Zeichenfolge

  • amountIn : String (optional, erforderlich für "exactIn" )

  • amountOut : String (optional, erforderlich für "exactOut" )

  • tradeType : "exactIn" oder "exactOut" (Standard: "exactIn" )

  • slippageTolerance : Zahl (Standard: 0,5, in Prozent)

  • deadline : Zahl (Standard: 20, in Minuten)

Beispiel-Eingabeaufforderung:

Swap 1 ETH for DAI on Ethereum with a 0.5% slippage tolerance and a 20-minute deadline.

Ausgabe:

{ "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" }

Lizenz

MIT-Lizenz. Weitere Informationen finden Sie unter LIZENZ .

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kukapay/uniswap-trader-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server