ERC-20代币交易工具

Tradekit是一个用于在Uniswap V3上交易ERC-20代币的CLI和MCP服务器工具,提供钱包管理、代币交易和价格查询功能。

  • by lmy375
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 lmy375/tradekit

使用说明

贸易套件

CLI和MCP服务器,用于在Uniswap V3上交易ERC-20代币。

安装

npm install -g tradekit

或者直接运行:

npx tradekit

快速开始

# Create a wallet
tradekit wallet create

# Check balances
tradekit wallet view --chain base

# Buy ETH with 10 USDC
tradekit trade buy --quoteAmount 10

# Sell 0.01 ETH
tradekit trade sell --baseAmount 0.01

命令

钱包

tradekit wallet create     # Create a new encrypted wallet
tradekit wallet import     # Import from private key
tradekit wallet export     # Export private key
tradekit wallet view       # View address and balances

贸易

tradekit trade buy         # Buy base token
tradekit trade sell        # Sell base token

选项:

标志 描述 默认值
--chain <name> 链名称 base
--base <token> 基本令牌地址或 ETH ETH
--quote <token> 报价令牌地址 USDC
--baseAmount <n> 准确的基础代币金额 -
--quoteAmount <n> 准确的报价令牌金额 -
--slippage <bps> 基点滑动 50

MCP服务器

tradekit mcp --pass <password>

开始a 模型上下文协议 服务器通过stdio,公开以下工具:

工具 说明
status 钱包地址、余额、当前价格、最近交易
buy 购买基础代币(按基础或报价金额)
sell 出售基础代币(按基础或报价金额)
price 当前和历史价格(1d/1w/1m/1y)
viewTx 按哈希查找交易详细信息

MCP配置示例(克劳德桌面):

{
  "mcpServers": {
    "tradekit": {
      "command": "npx",
      "args": ["-y", "tradekit", "mcp"],
      "env": {
        "WALLET_PASS": "your-password"
      }
    }
  }
}

密码

钱包密码按以下顺序解析:

  1. --pass <password> 旗帜
  2. WALLET_PASS 环境变量
  3. 交互式提示(在MCP模式下不可用)

支持的链

链 ID 默认令牌
base 8453 ETH/USDC
ethereum 1 ETH/USDC
arbitrum 42161 ETH/USDC

配置

可选配置文件位于 ~/.tradekit/config.json:

{
  "chains": {
    "base": {
      "rpc": "https://your-rpc.com",
      "base": "0x...",
      "quote": "0x..."
    }
  }
}

所有字段都是可选的,并覆盖内置默认值。

数据存储

所有数据都存储在 ~/.tradekit/:

文件 内容
wallet.json 加密密钥库
config.json 用户配置
trade.csv 交易历史
server.log 日志

许可证

麻省理工学院