mcpField
A
Atv By Aarna

Atv By Aarna

ローカル
github.com/aarna-ai開発ツール031 週間前に更新

Atv By Aarna について

Atv By Aarnaは、EthereumとBase上のAarnaのイールドボールトにアクセスするMCPサーバーとTypeScript SDKです。ボールト情報や分析、トランザクション構築、ユーザーの投資情報を扱えます。

主な機能

  1. 01ボールトとメタデータの検索
  2. 02NAV、TVL、APYの確認
  3. 03入金・出金の状態確認
  4. 04入金・出金・ステークのトランザクション構築
  5. 05ボールトとユーザーのポートフォリオ確認
  6. 06ボールト指標の履歴取得

活用シーン

  1. 01ボールトの利回りと実績の比較
  2. 02ボールト操作の一時停止状況の確認
  3. 03入金または出金トランザクションの準備
  4. 04Aarnaの各ボールトへの投資状況の確認

MCP 対応

Streamable HTTPのMCPエンドポイントを通じて、ボールト検索、指標、状態、分析、トランザクション構築ツールを提供します。リクエストにはAPIキーが必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"atv-sdk": {
"command": "npx",
"args": [
"-y",
"@aarna-ai/mcp-server-atv"
],
"env": {
"ATV_API_KEY": "<ATV_API_KEY>"
}
}
}
}
起動コマンドnpx -y @aarna-ai/mcp-server-atv
設定が必要な環境変数
ATV_API_KEYシークレットAPI key for authenticating with the ATV API

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@aarna-ai/mcp-server-atv1.0.1

ツール

20

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
chainstringいいえチェーン名または ID で絞り込みます(例:'ethereum'、'base'、'8453')
userAddressstringいいえ各入金トークンの残高を含める EVM アドレス

詳細

ATV — DeFi イールドボールト MCP サーバー

npm version npm downloads smithery badge MCP Registry License: MIT TypeScript GitHub

Ethereum と Base 上の Aarna のトークン化イールドボールトに、AI ネイティブな方法でアクセスできます。ボールトの検索、パフォーマンス指標、トランザクションの構築、ポートフォリオの追跡に対応する 20 個のツールを提供します。

API ベース URL: https://atv-api.aarna.ai MCP エンドポイント: https://atv-api.aarna.ai/mcp(Streamable HTTP) API ドキュメント: https://atv-api.aarna.ai/docs

API アクセス

https://atv-api.aarna.ai のホスト型 API は、有効な API キーをお持ちの方ならどなたでもご利用いただけます。すべてのリクエストに x-api-key ヘッダーが必要です。

API キーの取得については、[email protected] までお問い合わせください。

クイックスタート(30 秒)

API キーを取得したら、クライアントに設定を追加します。

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json を編集します。

{
  "mcpServers": {
    "atv": {
      "url": "https://atv-api.aarna.ai/mcp",
      "headers": { "x-api-key": "YOUR_API_KEY" }
    }
  }
}
Claude Code
claude mcp add atv --transport http https://atv-api.aarna.ai/mcp --header "x-api-key: YOUR_API_KEY"
Cursor

プロジェクトのルートに .cursor/mcp.json を作成します。

{
  "mcpServers": {
    "atv": {
      "url": "https://atv-api.aarna.ai/mcp",
      "headers": { "x-api-key": "YOUR_API_KEY" }
    }
  }
}
VS Code(Copilot)

.vscode/settings.json に追加します。

{
  "mcp": {
    "servers": {
      "atv": {
        "url": "https://atv-api.aarna.ai/mcp",
        "headers": { "x-api-key": "YOUR_API_KEY" }
      }
    }
  }
}
mcp-remote(stdio のみ対応するクライアント向けの代替手段)
{
  "mcpServers": {
    "atv": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://atv-api.aarna.ai/mcp", "--header", "x-api-key:YOUR_API_KEY"]
    }
  }
}

利用可能なツール(19)

検索とメタデータ
ツール説明
list_vaultsすべてのボールトを一覧表示します。チェーンでの絞り込みも可能です
get_vaultアドレスを指定して、特定のボールトのメタデータを取得します
パフォーマンス指標
ツール説明
get_vault_nav現在の NAV(純資産価値)を USD で取得します
get_vault_tvl現在の TVL(ロックされた総資産額)を USD で取得します
get_vault_apyAPY の内訳(基本報酬+追加報酬+合計)を取得します
運用状況
ツール説明
get_deposit_status入金が一時停止されているかどうかを確認します
get_withdraw_status出金が一時停止されているかどうかを確認します
get_queue_withdraw_statusキューに入れた出金が一時停止されているかどうかを確認します
トランザクションビルダー(即時)
ツール説明
build_deposit_txapprove と入金のトランザクション手順を構築します
build_withdraw_tx出金のトランザクション手順を構築します
build_stake_txapprove とステーキングの手順を構築します(タイムロック型ボールト)
build_unstake_txステーキング解除の手順を構築します(タイムロック型ボールト)
トランザクションビルダー(キュー)
ツール説明
build_queue_withdraw_txキューに入れた出金を開始します
build_unqueue_withdraw_tx保留中のキュー出金をキャンセルします
build_redeem_withdraw_tx完了したキュー出金を受け取ります
分析
ツール説明
get_vault_portfolio原資産トークンのポートフォリオを取得します
get_historical_nav期間(7、30、60、360、最大)ごとの NAV データポイントを取得します
get_historical_tvl期間(7、30、60、360、最大)ごとの TVL データポイントを取得します
get_total_tvlプラットフォーム全体またはボールトごとの TVL を取得します
get_user_investmentsユーザーのポートフォリオとポジションを取得します

プロンプトの例

  • 「Base で利用できる DeFi ボールトは何ですか?」
  • 「ボールト 0x... の現在の APY はいくらですか?」
  • 「1000 USDC をボールト 0x... に入金するトランザクションを構築して」
  • 「すべての Aarna ボールトを対象に、自分のポートフォリオを表示して」
  • 「ボールト 0x... でキュー出金は一時停止されていますか?」

REST API

すべてのエンドポイントで x-api-key ヘッダーが必要です。エンドポイントのプレフィックスは /v1 です。

Vault エンドポイント
メソッドパス説明
GET/v1/vaults利用可能なすべての Vault を一覧表示します
GET/v1/vaults/tvlプラットフォーム全体の TVL
GET/v1/vaults/:addressVault のメタデータ
GET/v1/vaults/:address/navNAV 価格
GET/v1/vaults/:address/tvlVault の TVL
GET/v1/vaults/:address/apyAPY の内訳
GET/v1/vaults/:address/deposit-status入金の一時停止状況
GET/v1/vaults/:address/withdraw-status出金の一時停止状況
GET/v1/vaults/:address/queue-withdraw-status出金キューの一時停止状況
GET/v1/vaults/:address/portfolioトークンポートフォリオ
GET/v1/vaults/:address/historical-nav過去の NAV(期間:7、30、60、360、max 日)
GET/v1/vaults/:address/historical-tvl過去の TVL(期間:7、30、60、360、max 日)
トランザクションエンドポイント
メソッドパス説明
GET/v1/deposit-tx入金用 calldata を生成します
GET/v1/withdraw-tx出金用 calldata を生成します
GET/v1/stake-txステーキング用 calldata を生成します
GET/v1/unstake-txステーキング解除用 calldata を生成します
GET/v1/queue-withdraw-tx出金キュー登録用 calldata を生成します
GET/v1/unqueue-withdraw-tx出金キュー解除用 calldata を生成します
GET/v1/redeem-withdraw-tx出金償還用 calldata を生成します
その他のエンドポイント
メソッドパス説明
GET/v1/user-investmentsユーザーポートフォリオデータ
ALL/mcpMCP サーバー(Streamable HTTP)
認証不要
メソッドパス説明
GET/healthヘルスチェック
GET/openapi.jsonOpenAPI 3.1 仕様
GET/docsインタラクティブな API リファレンス
GET/llms.txtLLM に適したドキュメント(llms.txt 仕様)
GET/.well-known/agent.jsonA2A エージェントカード

TypeScript SDK

import { AtvClient } from '@atv/sdk';

const client = new AtvClient({
  apiKey: 'atv_...',
  baseUrl: 'https://atv-api.aarna.ai',
});

const vaults = await client.vaults.list({ chain: 'base' });
const nav = await client.vaults.nav('0xVaultAddress');

セルフホスト

docker build -t atv-api \
  --build-arg AWS_ACCESS_KEY_ID=... \
  --build-arg AWS_SECRET_ACCESS_KEY=... \
  --build-arg AWS_DEFAULT_REGION=us-east-1 .

docker run -p 3000:3000 atv-api

必須の環境変数(AWS Secrets Manager の atv-sdk に設定):

  • DATABASE_URL — PostgreSQL 接続文字列
  • REDIS_URL — Redis のホスト:ポート
  • RPC_URL_ETHEREUM — Ethereum JSON-RPC エンドポイント
  • RPC_URL_BASE — Base JSON-RPC エンドポイント
  • STRAPI_URL — CMS URL
  • STRAPI_API_TOKEN — CMS API トークン
  • ENGINE_BASE_URL — Aarna エンジン API

開発

前提条件
  • Node.js 20+
  • pnpm
  • PostgreSQL
  • Redis
セットアップ
pnpm install
cp .env.example apps/api/.env
# Fill in environment variables
pnpm migrate
pnpm dev

API:http://localhost:3000 | ドキュメント:http://localhost:3000/docs

リポジトリ構成
atv-sdk/
├── apps/api/              # Express API server + MCP server
├── packages/sdk/          # TypeScript SDK (@atv/sdk)
├── packages/mcp-server/   # npm connector package (@aarna-ai/mcp-server-atv)
├── server.json            # MCP registry manifest
└── docs/                  # Guides
ビルド
pnpm build
# API: apps/api/dist/
# SDK: packages/sdk/dist/ (CJS + ESM)

顧客オンボーディング

API キーの生成、ティアの管理、アクセスの取り消し、管理者クエリの実行方法については、docs/customer-onboarding.md を参照してください。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。