适用于 Aerodrome Finance DEX 操作的生产就绪型 Model Context Protocol (MCP) 服务器
功能 • 快速开始 • API • 工具 • 示例 • 提示 • 安全
</div># 必需
Node.js >= 18.0.0
npm >= 9.0.0
# 可选
Docker & Docker Compose(用于容器化部署)
用于交易执行的私钥
# 克隆仓库
git clone https://github.com/Tairon-ai/aerodrome-finance-mcp.git
cd aerodrome-finance-mcp
# 安装依赖
npm install
# 配置环境
cp .env.example .env
# 编辑 .env 文件以配置您的设置
# 启动服务器
npm start
# 开发模式
npm run dev
# 用于 Claude Desktop 的 MCP stdio 服务器
npm run mcp
# 使用 Docker Compose 构建和运行
docker-compose up -d
# 查看日志
docker-compose logs -f
# 停止服务
docker-compose down
添加到您的 Claude Desktop 配置中:
{
"mcpServers": {
"aerodrome-finance": {
"command": "node",
"args": ["/path/to/aerodrome-finance-mcp/mcp/index.js"],
"env": {
"BASE_RPC_URL": "https://mainnet.base.org",
"WALLET_PRIVATE_KEY": "your_private_key_without_0x"
}
}
}
}
| 工具 | 描述 | 参数 |
|---|---|---|
getServiceInfo | 获取服务器能力和配置 | - |
getTokenInfo | 获取代币详情(符号、小数位数、供应量) | tokenAddress |
getPoolInfo | 获取池子分析(储备金、TVL) | poolAddress |
getPoolByTokens | 根据代币对查找池子 | tokenA, tokenB, stable |
getAllPools | 列出所有可用的池子 | limit |
getQuote | 获取详细的交换报价 | tokenIn, tokenOut, amountIn, stable |
getQuoteSimple | 获取快速价格估算 | tokenIn, tokenOut, amountIn |
getQuoteRest | 通过 REST 获取准确报价 | tokenIn, tokenOut, amountIn, stable |
executeSwap | 执行代币交换 | tokenIn, tokenOut, amountIn, slippage, deadline |
addLiquidity | 向池子添加流动性 | tokenA, tokenB, amountA, amountB, stable |
getWalletBalances | 获取钱包代币余额 | walletAddress, tokens |
GET / # 服务器状态和信息
GET /health # 健康检查
GET /mcp # MCP 服务器信息
POST /mcp # MCP 协议端点
GET /mcp/tools # 列出可用工具
// 获取 USDC 代币详情
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "getTokenInfo",
"arguments": {
"tokenAddress": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
}
},
"id": 1
}
// 交换 1000 USDC 为 WETH
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "executeSwap",
"arguments": {
"tokenIn": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"tokenOut": "0x4200000000000000000000000000000000000006",
"amountIn": "1000",
"slippage": 0.5,
"deadline": 20
}
},
"id": 1
}
// 获取交换 1 ETH 到 USDC 的报价
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "getQuoteRest",
"arguments": {
"tokenIn": "0x4200000000000000000000000000000000000006",
"tokenOut": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amountIn": "1.0",
"stable": false
}
},
"id": 1
}
这些提示展示了如何通过自然语言与集成 AI 助手的 MCP 服务器进行交互:
“当前 ETH 在 Aerodrome 上的价格是多少 USDC?”
“将 100 USDC 交换为 AERO 代币,滑点为 0.5%”
“执行一个将 0.5 ETH 交换为 USDC 的交易,并使用最大滑点保护”
“找到将 10,000 USDC 交换为 WETH 的最佳路径”
“向 WETH/USDC 池子添加流动性,1 ETH 和等值的 USDC”
“WETH/USDC 波动性池子的当前 TVL 是多少?”
“显示 Aerodrome 上按交易量排名的前 10 个池子”
“计算向 AERO/USDC 添加流动性的最优比例”
“获取 WETH/USDC 对的 24 小时成交量”
“显示所有可用的 AERO 代币池子”
“交换 50 ETH 到 USDC 的价格影响是多少?”
“比较 USDC/DAI 在稳定性和波动性池子之间的汇率”
“检查我所有代币的钱包余额”
“我的总投资组合价值是多少美元?”
“显示我的流动性头寸及其当前价值”
“监控我在 Base 链上的交易”
在使用这些提示与 MCP 服务器时:
# 检查服务器健康状况
curl http://localhost:8080/health
# 获取 MCP 服务器信息
curl http://localhost:8080/mcp
# 列出所有可用工具
curl http://localhost:8080/mcp/tools
# 执行一个工具
curl -X POST http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "getTokenInfo",
"arguments": {
"tokenAddress": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
}
},
"id": 1
}'
https://mainnet.base.org0x42000000000000000000000000000000000000060x940181a94A35A4569E4529A3CDfB74e38FD986310x833589fCD6eDb6E08f4c7C32D4f71b54bdA029130x50c5725949A6F0c72E6C4a641F24049A917DB0Cb0xcF77a3Ba9A5CA399B7c97c74d54e5b1Beb874E430x420DD381b31aEf6683db6B902084cB0FFECe40Da0x16613524e02ad97eDfeF371bC883F2F5d6C480A5# 为生产构建
npm run build
# 启动生产服务器
NODE_ENV=production npm start
# 使用 PM2
pm2 start server.js --name aerodrome-mcp
# 使用 Docker
docker build -t aerodrome-mcp .
docker run -d -p 8080:8080 --env-file .env aerodrome-mcp
# 交易所需
WALLET_PRIVATE_KEY=your_private_key_without_0x
# 可选
PORT=8080
BASE_RPC_URL=https://mainnet.base.org
NODE_ENV=production
我们欢迎贡献!请参阅我们的 贡献指南 了解详细信息。
# 分叉并克隆
git fork https://github.com/Tairon-ai/aerodrome-finance-mcp
git clone https://github.com/Tairon-ai/aerodrome-finance-mcp
# 创建功能分支
git checkout -b feature/amazing-feature
# 进行更改并测试
npm test
# 提交并推送
git commit -m 'feat: 添加了惊人的功能'
git push origin feature/amazing-feature
# 打开拉取请求
此项目采用 MIT 许可证 - 详情见 LICENSE 文件。
由 Tairon.ai 团队与 Claude 的帮助下构建
</div>