
Atv
io.github.aarna-aiPublished by GitHub account aarna-aiv1.0.1Updated Oct 24, 2026
Access Aarna's DeFi yield vaults — query NAV/TVL/APY, build transactions, track portfolios.
Overview
Lets an assistant query Aarna's DeFi yield vaults on Ethereum and Base and build deposit, withdraw, stake, and queue-withdraw transaction steps.
- What you can do
- Exposes about 20 tools over Aarna's hosted API for vault discovery and metadata, NAV, TVL and APY metrics, deposit and withdrawal pause status, historical NAV and TVL series, and portfolio or user position data. It also builds transaction calldata for deposits, withdrawals, staking, unstaking, and queued withdrawal flows (initiate, cancel, redeem).
- When to use it
- Useful when an assistant needs to research tokenized yield vaults, compare APY and TVL, check whether deposits or withdrawals are paused, or prepare unsigned transaction steps for a user to review and sign. Not needed for general blockchain data outside Aarna's vaults.
- Requirements
- A hosted remote MCP endpoint over Streamable HTTP, plus an API key sent in the x-api-key header (declared as ATV_API_KEY). Keys are requested by contacting the provider. Network access to the provider's API is required; no local runtime is needed for the hosted endpoint, though an npx-based bridge is offered for stdio-only clients.
Installation
In SourceWeft
- Open Atv in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
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:
Claude Code
Cursor
Create .cursor/mcp.json in your project root:
VS Code (Copilot)
Add to .vscode/settings.json:
mcp-remote (fallback for stdio-only clients)
Available Tools (19)
Discovery & Metadata
Performance Metrics
Operational Status
Transaction Builders (Instant)
Transaction Builders (Queued)
Analytics
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
Transaction Endpoints
Other Endpoints
Unauthenticated
TypeScript SDK
Self-Hosting
Required environment variables (set in AWS Secrets Manager under atv-sdk):
DATABASE_URL— PostgreSQL connection stringREDIS_URL— Redis host:portRPC_URL_ETHEREUM— Ethereum JSON-RPC endpointRPC_URL_BASE— Base JSON-RPC endpointSTRAPI_URL— CMS URLSTRAPI_API_TOKEN— CMS API tokenENGINE_BASE_URL— Aarna engine API
Development
Prerequisites
- Node.js 20+
- pnpm
- PostgreSQL
- Redis
Setup
API: http://localhost:3000 | Docs: http://localhost:3000/docs
Repository Structure
Build
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.
Source: README.md at commit 9ee4aae
Tools
0Version history
1- v1.0.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts