Atv

io.github.aarna-ai由 GitHub 帳號 aarna-ai 發布v1.0.1更新於 Oct 24, 2026

Access Aarna's DeFi yield vaults — query NAV/TVL/APY, build transactions, track portfolios.

已驗證STDIO僅桌面金融資料與分析

概覽

AI 產生的概覽

讓助理查詢 Aarna 在以太坊與 Base 上的 DeFi 收益金庫,並建構存入、提領、質押與排隊提領的交易步驟。

可以做什麼
透過 Aarna 的託管 API 提供約 20 個工具,用於金庫探索與中介資料、NAV、TVL 與 APY 指標、存入與提領暫停狀態、歷史 NAV 與 TVL 序列,以及投資組合或使用者持倉資料。它也能為存入、提領、質押、解除質押與排隊提領流程(發起、取消、贖回)建構交易 calldata。
適用情境
適合助理需要研究代幣化收益金庫、比較 APY 與 TVL、檢查存入或提領是否暫停,或準備待使用者檢視並簽署的未簽章交易步驟時使用。若只需 Aarna 金庫以外的通用區塊鏈資料,則無需安裝。
執行需求
一個以 Streamable HTTP 提供的託管遠端 MCP 端點,以及透過 x-api-key 標頭傳送的 API 金鑰(宣告為 ATV_API_KEY)。金鑰需聯絡供應方取得。需要能連線至供應方 API 的網路;託管端點無需本機執行環境,但為僅支援 stdio 的用戶端提供了以 npx 為基礎的橋接方式。
安裝前請注意
API 金鑰是機密資訊,透過 x-api-key 標頭傳送,請勿放入共用設定或日誌。交易建構工具會回傳真實鏈上存入、提領、質押與排隊提領的 calldata,一旦簽署並廣播即會轉移資金;簽署前請逐步核對。金庫查詢與投資組合查詢會傳送至供應方的託管 API。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Atv,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

ATV — DeFi Yield Vault MCP Server

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

AI-native access to Aarna's tokenized yield vaults on Ethereum and Base. 20 tools for vault discovery, performance metrics, transaction building, and portfolio tracking.

API Base URL: https://atv-api.aarna.ai MCP Endpoint: https://atv-api.aarna.ai/mcp (Streamable HTTP) API Docs: https://atv-api.aarna.ai/docs

API Access

The hosted API at https://atv-api.aarna.ai is available to anyone with a valid API key. All requests require an x-api-key header.

To get an API key, reach out to us at [email protected].

Quick Start (30 seconds)

Once you have your API key, add the config to your client:

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

json
{  "mcpServers": {    "atv": {      "url": "https://atv-api.aarna.ai/mcp",      "headers": { "x-api-key": "YOUR_API_KEY" }    }  }}

Claude Code

bash
claude mcp add atv --transport http https://atv-api.aarna.ai/mcp --header "x-api-key: YOUR_API_KEY"

Cursor

Create .cursor/mcp.json in your project root:

json
{  "mcpServers": {    "atv": {      "url": "https://atv-api.aarna.ai/mcp",      "headers": { "x-api-key": "YOUR_API_KEY" }    }  }}

VS Code (Copilot)

Add to .vscode/settings.json:

json
{  "mcp": {    "servers": {      "atv": {        "url": "https://atv-api.aarna.ai/mcp",        "headers": { "x-api-key": "YOUR_API_KEY" }      }    }  }}

mcp-remote (fallback for stdio-only clients)

json
{  "mcpServers": {    "atv": {      "command": "npx",      "args": ["-y", "mcp-remote", "https://atv-api.aarna.ai/mcp", "--header", "x-api-key:YOUR_API_KEY"]    }  }}

Available Tools (19)

Discovery & Metadata

ToolDescription
list_vaultsList all vaults, optionally filter by chain
get_vaultGet metadata for a specific vault by address

Performance Metrics

ToolDescription
get_vault_navCurrent NAV (Net Asset Value) in USD
get_vault_tvlCurrent TVL (Total Value Locked) in USD
get_vault_apyAPY breakdown: base + reward + total

Operational Status

ToolDescription
get_deposit_statusWhether deposits are paused
get_withdraw_statusWhether withdrawals are paused
get_queue_withdraw_statusWhether queued withdrawals are paused

Transaction Builders (Instant)

ToolDescription
build_deposit_txBuild approve + deposit transaction steps
build_withdraw_txBuild withdrawal transaction steps
build_stake_txBuild approve + stake steps (timelock vaults)
build_unstake_txBuild unstake step (timelock vaults)

Transaction Builders (Queued)

ToolDescription
build_queue_withdraw_txInitiate a queued withdrawal
build_unqueue_withdraw_txCancel a pending queued withdrawal
build_redeem_withdraw_txClaim a completed queued withdrawal

Analytics

ToolDescription
get_vault_portfolioUnderlying token portfolio
get_historical_navNAV data points over a period (7, 30, 60, 360, max)
get_historical_tvlTVL data points over a period (7, 30, 60, 360, max)
get_total_tvlPlatform-wide or per-vault TVL
get_user_investmentsUser portfolio and positions

Example Prompts

  • "What DeFi vaults are available on Base?"
  • "What's the current APY for vault 0x...?"
  • "Build a deposit of 1000 USDC into vault 0x..."
  • "Show my portfolio across all Aarna vaults"
  • "Is the queue-withdraw paused on vault 0x...?"

REST API

All endpoints require x-api-key header and are prefixed with /v1.

Vault Endpoints

MethodPathDescription
GET/v1/vaultsList all available vaults
GET/v1/vaults/tvlPlatform-wide TVL
GET/v1/vaults/:addressVault metadata
GET/v1/vaults/:address/navNAV price
GET/v1/vaults/:address/tvlVault TVL
GET/v1/vaults/:address/apyAPY breakdown
GET/v1/vaults/:address/deposit-statusDeposit pause status
GET/v1/vaults/:address/withdraw-statusWithdraw pause status
GET/v1/vaults/:address/queue-withdraw-statusQueue-withdraw pause status
GET/v1/vaults/:address/portfolioToken portfolio
GET/v1/vaults/:address/historical-navHistorical NAV (days: 7,30,60,360,max)
GET/v1/vaults/:address/historical-tvlHistorical TVL (days: 7,30,60,360,max)

Transaction Endpoints

MethodPathDescription
GET/v1/deposit-txBuild deposit calldata
GET/v1/withdraw-txBuild withdraw calldata
GET/v1/stake-txBuild stake calldata
GET/v1/unstake-txBuild unstake calldata
GET/v1/queue-withdraw-txBuild queue-withdraw calldata
GET/v1/unqueue-withdraw-txBuild unqueue-withdraw calldata
GET/v1/redeem-withdraw-txBuild redeem-withdraw calldata

Other Endpoints

MethodPathDescription
GET/v1/user-investmentsUser portfolio data
ALL/mcpMCP server (Streamable HTTP)

Unauthenticated

MethodPathDescription
GET/healthHealth check
GET/openapi.jsonOpenAPI 3.1 spec
GET/docsInteractive API reference
GET/llms.txtLLM-friendly documentation (llms.txt spec)
GET/.well-known/agent.jsonA2A agent card

TypeScript SDK

ts
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');

Self-Hosting

bash
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

Required environment variables (set in AWS Secrets Manager under atv-sdk):

  • DATABASE_URL — PostgreSQL connection string
  • REDIS_URL — Redis host:port
  • RPC_URL_ETHEREUM — Ethereum JSON-RPC endpoint
  • RPC_URL_BASE — Base JSON-RPC endpoint
  • STRAPI_URL — CMS URL
  • STRAPI_API_TOKEN — CMS API token
  • ENGINE_BASE_URL — Aarna engine API

Development

Prerequisites

  • Node.js 20+
  • pnpm
  • PostgreSQL
  • Redis

Setup

bash
pnpm installcp .env.example apps/api/.env# Fill in environment variablespnpm migratepnpm dev

API: http://localhost:3000 | Docs: http://localhost:3000/docs

Repository Structure

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

Build

bash
pnpm build# API: apps/api/dist/# SDK: packages/sdk/dist/ (CJS + ESM)

Customer Onboarding

See docs/customer-onboarding.md for how to generate API keys, manage tiers, revoke access, and run admin queries.

License

MIT — see LICENSE.

來源:README.md,提交 9ee4aae

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.0.1最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分