getPriceLABSCO SUMMARY
Quoting and executing sit on the same connection.
The quote is routed rather than naive, and the same server signs the transaction. That is the convenience and the exposure together: the wallet key it holds is the one that spends.
What it is
A Node MCP server for Uniswap. It returns real-time price quotes with multi-hop route optimisation, executes V3 swaps with configurable slippage tolerance and deadlines, and suggests trades based on liquidity, fees and available paths.
What you get
- Real-time price quotes for a swap, with multi-hop routing
- Swaps executed on Uniswap V3, with the slippage tolerance and deadline you choose
- Trade suggestions weighed on liquidity, fees and optimal path
- Ethereum, Optimism, Polygon, Arbitrum, Celo, BNB Chain, Avalanche and Base
Requirements
A recent Node.js, an RPC endpoint for each chain you use — INFURA_KEY in the config — and WALLET_PRIVATE_KEY for a funded wallet. That key signs the swaps, so the server runs with the ability to spend from that wallet.
Setup effort
Build from source
USE CASES
Checking what a swap would actually cost
Take the routed quote, including multi-hop paths, before deciding whether to trade at all.
Making the swap once the number looks right
Execute on V3 with a slippage tolerance and a deadline you set rather than accept by default.
Deciding which chain to trade on
Quote the same pair across the supported chains and compare what comes back.
Looking for a better path than the obvious pair
Take the suggestion built from liquidity and fee data instead of routing it by hand.
2 tools
Listed in project docs. Your client may show a different list.
executeSwapBEFORE YOU INSTALL
What to know first
Tools you get
2 tools named in the project's documentation.
Requires
- node on PATH
- Node.js Version 14.x
- INFURA_KEY in your environment
- WALLET_PRIVATE_KEY in your environment
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
MCP Clients
Claude Desktop
{
"mcpServers": {
"Uniswap-Trader-MCP": {
"command": "node",
"args": [
"<YOUR_PATH_TO_UNISWAP_TRADER_MCP>/server/index.js"
],
"env": {
"INFURA_KEY": "<YOUR_INFURA_KEY>",
"WALLET_PRIVATE_KEY": "<YOUR_WALLET_PRIVATE_KEY>"
}
}
}
}