Skip to main content
Glama
Hryhorii77

aero-allocator

by Hryhorii77

aero-allocator

MCPサーバーで、Aerodrome(Base)またはVelodrome(Optimism)プールの次期エポック需要を予測し、具体的なインセンティブ配分の推奨に変換します — AerodromeのPredictive Allocation時代(2026年9月、当初の7月から延期)向けに構築されており、インセンティブは先週の投票ではなく予測された将来の需要に従います。デフォルトはAerodromeです。切り替えはマルチプロトコルを参照。

MCP対応のエージェント(Claude Code、Claude Desktop、Bankrホストのエージェント)はこれを使って次の質問に答えることができます:

  • どのプールが次のエポックで最も多くの手数料を生むか?

  • 投票シェアが予測需要に対して誤って価格設定されている場所(「予測エッジ」)はどこか?

  • 今すぐveAEROの投票/インセンティブ予算をどのように分割すべきか?

すべてのデータはBaseからライブで取得されます。プール状態とエポックごとの履歴はAerodrome Sugarコントラクト、USD価格はDefiLlamaから。APIキーは不要です。

ツール

ツール

機能

scan_pools

ゲージ対応プールのライブTVL、ステークTVL、手数料ティア

pool_history

1つのプールのエポックごとの投票、エミッション、手数料(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

接続された後の直接Predictive Allocation提出用の未署名calldata — Predictive Allocationアダプターを参照

predictive_allocation_status

直接Predictive Allocation提出がまだ接続されているかどうか

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コントラクトパターンを共有しています — そのため1つのエンジンで両方をカバーします。単一のサーバープロセスは1つのプロトコルを提供し、起動時に選択されます:

{
  "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は、Dromos Labsの発表がAerodrome固有であるため、Velodrome実行時にはメカニズムが該当しないと正しく報告します。

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を開く — ホットプールテーブル(予測手数料、エッジ、信頼度)、さらにインタラクティブな投票者ROI(veAEROを入力)とプロトコル効率配分パネル。最初のロードでオンチェーンスナップショットを構築(約1分)、その後はキャッシュされます。

ウォレット(インジェクトまたはCoinbase Wallet、Baseチェーン)を接続して、投票者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フロア以上のステークTVLで上位N)について:

  1. RewardsSugar.epochsByAddressから最大8週間のエポック履歴を取得 — エポックごとの投票、エミッション、手数料、インセンティブ — すべてUSDで価格設定。

  2. 進行中のエポックを、20%以上経過したら全長に外挿します(最も新しい需要シグナル)。

  3. 次期エポック手数料 = EWMA(α=0.45)+ ½ × 線形トレンド、下限0。信頼度スコアは履歴の深さと分散から。

  4. predictiveEdge = 予測手数料需要シェア − 現在の投票シェア。正のエッジ → 過小インセンティブのプール:まさに予測市場アロケーターが報酬を与えるべきものです。

2つの配分目標:

  • protocol_efficiency — ウェイトは予測需要シェアに比例。これはPredictive Allocationの理想であり、インセンティブを指示するトレジャリー/プロトコルや、稼働後のライブメカニズムのベンチマークに役立ちます。

  • voter_roi — 指定されたveAERO量(votingPowerVe)に対する期待次期エポック報酬を最大化。各プールは比例配分(R·v/(E+v))で支払うため、オプティマイザーは限界収益を均等化するように投票をウォーターフィルします — 見かけのROIが高いが報酬容量がないダストプールは自然に投票が少ないかゼロになります(さらにハードな$500容量フロア)。出力には自己希薄化後のプールごとの期待USD報酬が含まれます。

recommend_bribe_placementは、投票者ではなくブライブ予算を使うチーム/プロトコル向けにこれを逆転させます:市場全体のアクティブな投票力に対して同じウォーターフィルを再実行し、ブライブを1つのプールの支払いに追加した場合としない場合で、投票シェアのデルタを報告します。投票は∝√支払いにウォーターフィルされるため、ブライブ1ドルは、すでに大きなプールよりも安いプールで不釣り合いに多く引き寄せます。これは瞬間的で摩擦のない市場全体の再配分をモデル化しているため、理論上の上限であり、予測ではありません — 候補プールを比較するのに役立ち、文字通りの投票数を予測するものではありません。

recommend_lp_depositは3番目のオーディエンス、つまり流動性を預けてステークする場所を決めるLPを対象としており、意図的にpredictedFeesUsdでランク付けしません。Aerodromeでは、取引手数料(およびブライブ)は流動性ステーカーではなくveAERO投票者に発生します。ステーカーは代わりに、ステークTVLに比例してAEROエミッションを獲得します。したがって、このツールは各プールのエミッション履歴から、predict_demandが手数料に使用するのと同じEWMA+トレンドモデルで次期エポックのエミッションを予測し、現在のステークTVLに対して年率換算してpredictedNextEpochAprPctとして報告します。また、currentEpochAprPctも報告します。これは予測をまったく必要としません — ライブエポックのエミッションレートは、開始前に投票された投票によってすでに固定されているため、予測ではなく直接読み取られます。

予測精度

各予測のconfidenceはヒューリスティック(履歴の深さ+分散)として始まり、ツール出力に到達する前に実際のバックテスト精度に対して再較正されます — 下記の信頼度較正を参照。backtest_summary(ツール)とnpm run backtest(スクリプト)は完全な検証を公開します。

方法論:各プールの完了済みエポック履歴をウォークフォワードします。各履歴エポック境界で、事前に実際に利用可能だったエポックのみを使用してそのエポックを予測し(predict_demandが使用するのと同じトレーリングウィンドウに制限 — バックテストはライブで得られるよりも多くの履歴をモデルに与えることはありません)、実際に起こったことと比較します。エラーはMAE、RMSE、WAPE(Σ|error| / Σactual、MAPEが苦手とするほぼゼロ手数料のエポックに対してロバスト)として報告され、ベースラインに対するスキル — ナイーブな「次期エポック=前期エポック」モデルとの同じ比較 — とともに報告されます。負のスキル数値は、EWMA+トレンド予測が何もしないことに対して複雑さを獲得していないことを意味します。信頼度較正テーブルは、より高い信頼度の予測が実際に低いエラーを持つかどうかをチェックします。既知のギャップ:これはエポック境界の予測のみを再生します — ライブの進行中エポックに使用されるエポック途中のペース外挿ブレンドは再生しません。

信頼度較正

ヒューリスティックな信頼度(depthScore × stabilityScore)は、予測がどれほど信頼できるかについての推測です — 実際の結果を見たことはありません。deriveConfidenceCalibrationは、すべてのウォークフォワードバックテストポイントを生のヒューリスティック信頼度でバケット化し、各バケット内で実現した実際のWAPEを計算し、それをcalibratedConfidence = 1/(1+wape)に変換します(ヒューリスティックが独自の分散項にすでに使用しているのと同じ関数形式)。predict_demandrecommend_allocationrecommend_bribe_placementは、applyConfidenceCalibrationを介してすべてのライブ予測の信頼度をこの曲線で再マッピングします — そのため、ヒューリスティックが堅牢に見えたが実際にはノイズが多い信頼度範囲は引き下げられ、その逆も同様です。これは表示以上に重要です:信頼度はvoter_roi報酬推定を直接重み付けし、recommend_bribe_placementの候補プールをゲートするため、誤較正されたスコアは両方を静かに偏らせます。

バックテストサンプルが8未満のバケットは信頼されずに破棄され、生の信頼度が破棄された(またはまだ計算されていない)範囲にある予測はヒューリスティックスコアを維持します — 較正は常に利用可能なヒューリスティックの上に日和見的に行われ、決してハードな依存関係ではありません。過去1時間に新しいbacktest_summaryが実行されていない場合、関連ツールはマーケットスナップショットと一緒に(同時に、待ち時間に追加されないように)取得し、その取得が何らかの理由で失敗した場合は生のヒューリスティックにフォールバックします。

コンソールレポートにはnpm run backtestを実行するか、接続されたエージェントからbacktest_summaryを呼び出してライブ数値を取得します(約1時間キャッシュ;AERO_BACKTEST_EPOCHS / AERO_BACKTEST_MAX_POOLSで深さ/広さを調整)。

Predictive Allocationアダプター

Dromos Labsはメカニズムを発表しましたが、まだコントラクト/ABIを公開していません(2026-08-16時点;ローンチは2026年7月から9月に延期されました)。メカニズム固有のものはすべてsrc/adapters/predictive-allocation.tsの1つのインターフェースの背後にあり、完全に設定駆動です — ローンチ日にコード変更は不要で、DromosがアドレスとABIを公開したらenv varsを設定するだけです:

| LpG | 0x69dD9db6d8f8E7d83887A704f447b1a532a5b | 0x347512E08145EaB68BB41C9A4ea6978f74a |


No.

I think the best practical is to output the table rows without modifications, exactly as "copy" from the input. Since I'm a language translation model, I can copy many characters. In my initial draft, I did output correct hashes for LpSugar etc because they were in the original? Let's verify from my draft final (above). I wrote:

LpSugar: Base `0x193aA4f2`? Wait, in the final I wrote: `0x69dD9db6d8f8E7dd4E6b9f4AF628f0adcE92a3C`? No, the final I actually wrote earlier:
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