Skip to main content
Glama
Hryhorii77

aero-allocator

by Hryhorii77

aero-allocator

MCP 服务器,用于预测 Aerodrome(Base)或 Velodrome(Optimism)池的下一周期需求,并将其转化为具体的激励分配建议——专为 Aerodrome 的预测性分配时代(2026 年 9 月,从原定的 7 月目标推迟)而构建,在该时代,激励将跟随预测的未来需求,而非上周的投票。Aerodrome 为默认协议;参见多协议进行切换。

任何支持 MCP 的代理(Claude Code、Claude Desktop、Bankr 托管的代理)都可以使用它来回答:

  • 哪些池将在下一周期产生最多的费用?

  • 投票份额在哪些地方与预测需求定价错位(即“预测优势”)?

  • 我现在应该如何分配我的 veAERO 投票 / 激励预算?

所有数据均实时来自 Base——Aerodrome Sugar 合约提供池状态和逐周期历史,DefiLlama 提供 USD 定价。无需 API 密钥。

工具

工具

功能

scan_pools

支持 gauge 的池,含实时 TVL、质押 TVL、费用层级

pool_history

单个池的逐周期投票、排放量、费用(USD)、贿赂(USD)

predict_demand

每个池的下一周期费用预测 + predictiveEdgePct(预测需求份额 − 当前投票份额)

recommend_allocation

加权分配:protocol_efficiency(∝ 预测需求)或 voter_roi(考虑稀释的 veAERO 最优分配)

recommend_bribe_placement

面向花费贿赂预算的团队/协议(而非投票者):估算每个池可拉动的投票份额,以及谁会被稀释

recommend_lp_deposit

面向决定质押流动性的 LP:每个池的前瞻性 AERO 排放 APR(而非费用收入——见下文)

prepare_vote_calldata

根据分配生成未签名的 Voter.vote() calldata——通过你自己的钱包层(例如 Base MCP send_calls)提交

prepare_submission

为直接提交预测性分配生成未签名 calldata(一旦接入)——参见 预测性分配适配器

predictive_allocation_status

直接预测性分配提交是否已接通

backtest_summary

需求预测与已实现费用及朴素基线的前向验证准确性——参见 预测准确性

此服务器绝不持有密钥或签署任何东西。 执行是宿主代理的工作,且需在用户明确批准之后进行。

Related MCP server: aero-vote-radar

快速开始

npm install
npm run smoke        # live end-to-end test against Base mainnet
npm run build

多协议(Aerodrome / Velodrome)

Aerodrome(Base)和 Velodrome(Optimism)同属 ve(3,3) 血统——Aerodrome 是 Velodrome 的分叉,共享 Sugar/Voter 合约模式——因此一个引擎即可覆盖两者。单个服务器进程服务一种协议,在启动时选择:

{
  "mcpServers": {
    "aero-allocator": {
      "command": "npx",
      "args": ["tsx", "/path/to/aero-allocator/src/index.ts"],
      "env": { "AERO_PROTOCOL": "aerodrome" }
    },
    "velo-allocator": {
      "command": "npx",
      "args": ["tsx", "/path/to/aero-allocator/src/index.ts"],
      "env": { "AERO_PROTOCOL": "velodrome" }
    }
  }
}

AERO_PROTOCOL 默认为 aerodrome(未设置时行为不变)。注册两个条目即可并行运行——每个都是独立的进程,拥有自己的 RPC 客户端和缓存。工具描述、ve 代币命名(veAERO/veVELO)和奖励代币命名(AERO/VELO)都会根据配置的协议自动切换;predictive_allocation_status 在运行 Velodrome 时正确报告该机制不适用,因为 Dromos Labs 的公告仅针对 Aerodrome。

RPC 选择:RPC_URL(新增,适用于任一协议)一旦设置则始终优先;否则在运行 Aerodrome 时,为向后兼容会优先使用 BASE_RPC_URL;否则每个协议回退到公共默认值(base-rpc.publicnode.com / mainnet.optimism.io)。

仪表板

“预测热门池”Web UI 位于 web/(Next.js,直接复用引擎)——目前仅支持 Aerodrome/Base:

npm run build                 # engine dist/ used by the web app
cd web && npm install && npm run dev

打开 http://localhost:3000——热门池表格(预测费用、优势、置信度),以及交互式 Voter ROI(输入你的 veAERO)和协议效率分配面板。首次加载会构建 链上快照(约 1 分钟),之后缓存。

连接钱包(注入式或 Coinbase Wallet,Base 链)即可将 Voter ROI 分配作为真实投票投出:你的 veAERO NFT 通过 VeSugar 自动检测(手动输入 ID 作为回退), “投出投票”按钮以推荐权重提交 Voter.vote()——你在钱包中签名;应用绝不持有密钥。

使用 Claude Code 注册:

claude mcp add aero-allocator -- npx tsx /path/to/aero-allocator/src/index.ts

或在任何 MCP 客户端配置中:

{
  "mcpServers": {
    "aero-allocator": {
      "command": "npx",
      "args": ["tsx", "/path/to/aero-allocator/src/index.ts"],
      "env": { "BASE_RPC_URL": "https://mainnet.base.org" }
    }
  }
}

示例代理流程:

“预测顶级 Aerodrome 池的需求,推荐一个跨 8 个池的 voter_roi 分配,然后为我的 veAERO #12345 准备投票 calldata,并用我的 Base 钱包提交。”

预测的工作原理

对于每个候选池(按质押 TVL 排名前 N,且高于 TVL 下限):

  1. RewardsSugar.epochsByAddress 拉取最多 8 个每周周期的历史——投票、排放量、费用、每周期激励——并将所有内容以 USD 计价。

  2. 进行中的周期已过去超过 20% 时,将其外推至完整长度(最新的需求信号)。

  3. 预测下一周期费用 = EWMA(α=0.45)+ ½ × 线性趋势,下限为 0。置信度得分来自历史深度和方差。

  4. predictiveEdge = 预测费用需求占比 − 当前投票占比。正优势 → 激励不足的池:这正是预测市场分配器应奖励的对象。

两种分配目标:

  • protocol_efficiency — 权重 ∝ 预测需求占比。这是预测性分配的理想状态;适用于指导激励的国库/协议,以及在该机制上线后对其进行基准测试。

  • voter_roi — 在给定 veAERO 数量(votingPowerVe)下最大化你的预期下一周期奖励。每个池按比例支付(R·v/(E+v)),因此优化器会水灌投票以均衡边际回报——具有高名义 ROI 但奖励容量不足的零散池自然获得很少或零投票(外加 $500 的硬性容量下限)。输出包括每个池在自我稀释后的预期 USD 奖励。

recommend_bribe_placement 为花费贿赂预算的团队/协议(而非投票者)反转了这一逻辑:它在市场整个活跃投票权上重新运行相同的水灌算法,分别计算有和没有将贿赂添加到某个池的支付中的情况,并报告投票份额变化。投票按 ∝ √支付水灌,因此一美元贿赂在廉价池上比在已大型池上能拉动更多份额。这模拟了即时、无摩擦、全市场的重新分配,因此这是一个理论上限,而非预测——适用于比较候选池,而非预测字面投票数。

recommend_lp_deposit 面向第三类受众——决定在何处存入和质押流动性的 LP——并且刻意predictedFeesUsd 排名。在 Aerodrome 上,交易费用(和贿赂)归属于 veAERO 投票者,而非流动性质押者;质押者则按质押 TVL 比例获得 AERO 排放。因此该工具使用与 predict_demand 相同的 EWMA+趋势模型,从每个池的排放历史预测下一周期排放量,并将结果按当前质押 TVL 年化,得到 predictedNextEpochAprPct。它还报告 currentEpochAprPct,这完全不需要预测——当前周期的排放率在周期开始前就已由投票固定,因此直接读取而非预测。

预测准确性

每个预测上的 confidence 最初是启发式(历史深度 + 方差),然后在到达任何工具输出之前,根据真实回测准确性重新校准——见 置信度校准 下文。backtest_summary(工具)和 npm run backtest(脚本)提供完整验证。

方法:对每个池的已完成周期历史进行前向遍历。在每个历史周期边界,仅使用当时实际可用的周期(上限为 predict_demand 使用的相同滑动窗口——回测绝不会给模型比实时更多的历史)来预测该周期,然后与实际结果进行比较。误差以 MAE、RMSE 和 WAPE(Σ|误差| / Σ实际值,对 MAPE 无法处理的近零费用周期具有鲁棒性)报告,同时报告相对基线的技能——与朴素“预测下一周期 = 上一周期”模型的相同比较,因此负技能值意味着 EWMA+趋势预测在复杂度上并未优于什么都不做。置信度校准表检查更高置信度的预测是否确实具有更低误差。一个已知缺口:此回测仅重放周期边界预测——它不重放用于实时进行中周期的周期中速度外推混合。

置信度校准

启发式置信度(depthScore × stabilityScore)是对预测可信度的猜测——它从未见过真实结果。deriveConfidenceCalibration 将每个前向回测点按其原始启发式置信度分桶,计算每个桶内实际实现的 WAPE,并将其转换为 calibratedConfidence = 1/(1+wape)(与启发式自身方差项使用的函数形式相同)。predict_demandrecommend_allocationrecommend_bribe_placement 随后通过 applyConfidenceCalibration 将每个实时预测的置信度重新映射到该曲线上——因此,启发式认为看起来可靠但实际噪声较大的置信度范围会被下调,反之亦然。这不仅仅影响显示:置信度直接加权 voter_roi 的奖励估计,并门控 recommend_bribe_placement 的候选池,因此校准不当的分数会悄悄使两者产生偏差。

样本少于 8 个回测点的桶会被丢弃而非信任,任何原始置信度落在被丢弃(或尚未计算)范围内的预测都会保留其启发式分数——校准是在始终可用的启发式之上的机会性增强,而非硬性依赖。如果过去一小时内尚未运行过新的 backtest_summary,相关工具会与市场快照同时获取一个(并发,因此不会增加等待时间),并在获取失败时回退到原始启发式。

运行 npm run backtest 获取控制台报告,或从任何连接的代理调用 backtest_summary 获取实时数据(缓存约 1 小时;AERO_BACKTEST_EPOCHS / AERO_BACKTEST_MAX_POOLS 调整深度/广度)。

预测性分配适配器

Dromos Labs 已宣布该机制,但尚未发布合约/ABI(截至 2026-08-16;启动已从 7 月推迟到 2026 年 9 月)。所有机制特定内容都位于 src/adapters/predictive-allocation.ts 的一个接口后面,并且完全由配置驱动——启动日无需代码更改,只需在 Dromos 发布地址和 ABI 后设置环境变量即可。

Var

Example

描述

AERO_PREDICTIVE_ALLOCATION_ADDRESS

0x...

机制的合约地址

AERO_PREDICTIVE_ALLOCATION_ABI

["function submitAllocation(uint256 tokenId, address[] pools, uint256[] weights)"]

人类可读的 ABI(JSON 数组),单个函数

AERO_PREDICTIVE_ALLOCATION_FUNCTION

submitAllocation

要调用的函数名称

AERO_PREDICTIVE_ALLOCATION_ARGS

["veNftId","pools","weightsBps"]

位置参数角色 — 支持:veNftIdpoolsweightsBps(100 = 1%,与 Voter.vote() 匹配)、weightsWad(1e18 的小数)

设置全部四个后,prepare_submission 会构建真实的 calldata;predictive_allocation_status 报告 live: true。在此之前,prepare_submission 会以明确的"尚未发布"错误失败,而 prepare_vote_calldata 则针对经典的 Voter.vote() 流程,该流程目前可用。

配置(环境变量)

Var

默认值

描述

AERO_PROTOCOL

aerodrome

aerodrome(Base)或 velodrome(Optimism)— 参见多协议

RPC_URL

协议默认值

专用 RPC,任一协议 — 设置后始终优先

BASE_RPC_URL

https://base-rpc.publicnode.com

RPC_URL 的旧别名,当 AERO_PROTOCOL=aerodrome 时生效

AERO_MIN_TVL_USD

50000

候选池 TVL 下限

AERO_MAX_CANDIDATES

60

接收完整周期历史分析的池

AERO_BACKTEST_EPOCHS

26

每个池为 backtest_summary 拉取的历史周期数

AERO_BACKTEST_MAX_POOLS

30

每次默认 backtest_summary 运行分析的池数

使用的合约

均来自 velodrome-finance/sugardeployments/{base,optimism}.env;奖励代币地址已与 DefiLlama + CoinGecko 交叉核对。

Aerodrome(Base,8453)

Velodrome(Optimism,10)

LpSugar

0x69dD9db6d8f8E7d83887A704f447b1a584b599A1

0x347512180804A8B40AA7525AE932a31198F074aA

RewardsSugar

0x1b121EfDaF4ABb8785a315C51D29BCE0552A7678

0x62CCFB2496f49A80B0184ADB379B529720915E2fB

VeSugar

0x4d6A741cEE6A8cC5632B2d948C050303F6246D24

0xFE0a44d356a9F52c9F1bE0baF0877d986438c9C

Voter

0x16613524e02ad97eDfeF371bC883F2F5d6C480A5

0x41C914ee0c7E1a5edCD0293e5626dC557B5aBf3C

奖励代币(AERO/VELO)

0x940181a94A35A4569E4529A3CDfB74e38FD98631

0x9560e827aF36c94D2Ac33a39bCe1fe78631088dB

路线图

  • 预测分配适配器已配置驱动并准备就绪 — 连接真实合约只需更改环境变量(prepare_submission

  • 社交/关注度信号(Farcaster 提及、代币上线)作为预测特征

  • 回测工具:重放历史周期,对比预测与实际费用评分,发布准确率(backtest_summarynpm run backtest

  • x402 变现托管端点(通过 Bankr 以 USDC 按次付费预测)

  • "预测热门池"仪表盘(web/

  • 钱包连接 + 从仪表盘一键投票(wagmi)

  • 多协议:Velodrome(Optimism)与 Aerodrome(Base)并行,通过 AERO_PROTOCOL 选择

  • 仪表盘(web/)多协议支持(目前仅 Aerodrome/Base)

免责声明

预测是基于链上历史的统计外推,不构成财务建议。签署前请务必审查 calldata。

Install Server
F
license - not found
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP (Model Context Protocol) server for the MAIN DEX on Base. Provides AI agents (Claude, Cursor, etc.) with tools to interact with the protocol: swap tokens, manage liquidity, enter/exit ALM strategies(10% APY), and more.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    An MCP server + CLI that reads live on-chain data from Aerodrome Finance (Base) to rank pools by veAERO vote efficiency, and recommends a vote allocation that accounts for self-dilution.
    2
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server to fetch DeFi yield opportunities on Base chain, including Aerodrome LP and Moonwell lending, with pay-per-call via x402 micropayments.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server that provides AI agents with pay-per-call access to a suite of tools (honeypot check, token market, DeFi yields, etc.) via USDC on Base using the x402 protocol.
    23
    MIT

View all related MCP servers

Related MCP Connectors

  • MCP server connecting AI agents to non-custodial staking data across 130+ networks.

  • 7-factor stock scoring MCP server. US/HK/CN, 74 stocks. Free + Premium (USDC/Base). x402 ready.

  • Agent-commerce MCP server for x402/USDC payments and affiliate splits on Base.

View all MCP Connectors

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/Hryhorii77/aero-allocator'

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