Quick Install — Run the MCP server with no installation required:
Features
Portfolio & Holdings
Multi-chain portfolio aggregation
- Wallet balances and DeFi positions
- Net worth in multiple currencies
- Token distribution overview
Transaction History
Complete transaction records
- Filter by chain, type, and date range
- Manual sync triggers
- Up to 250 results per query
Historical Snapshots
Time-series portfolio data
- Point-in-time snapshots
- Automatic daily subscriptions
- Performance tracking
Specialized Data
Additional capabilities
- Solana airdrop eligibility
- Polymarket positions
- x402 agent payment support
Installation
- npx (Recommended)
- npm
- pnpm
No installation required — run directly:
Configuration
You’ll need an Octav API key. Get one at data.octav.fi.Claude Desktop
- macOS
- Windows
Edit
~/Library/Application Support/Claude/claude_desktop_config.json:Cursor
Go to Cursor Settings > MCP and add a new global MCP server:VS Code (Copilot)
Add to your VS Codesettings.json:
Claude Code
Add the MCP server to your project with the Claude Code CLI:Available Tools
The MCP server exposes 14 tools organized by category. Most tools cost 1 credit per address.Portfolio & Holdings
octav_get_portfolio
octav_get_portfolio
Complete portfolio including wallet holdings and DeFi positions across 20+ blockchains.
Cost: 1 credit per address
| Parameter | Type | Required | Description |
|---|---|---|---|
addresses | string[] | Yes | Wallet addresses (EVM 0x... or Solana base58). Max 10. |
octav_get_wallet
octav_get_wallet
Wallet token balances only (excludes DeFi protocol positions).
Cost: 1 credit per address
| Parameter | Type | Required | Description |
|---|---|---|---|
addresses | string[] | Yes | Wallet addresses. Max 10. |
octav_get_nav
octav_get_nav
octav_get_token_overview
octav_get_token_overview
Aggregated token distribution across all chains.
Cost: 1 credit per address
| Parameter | Type | Required | Description |
|---|---|---|---|
addresses | string[] | Yes | Wallet addresses. Max 10. |
date | string | Yes | Snapshot date in YYYY-MM-DD format. |
Transactions
octav_get_transactions
octav_get_transactions
Query transaction history with filtering and pagination.
Cost: 1 credit per address
| Parameter | Type | Required | Description |
|---|---|---|---|
addresses | string[] | Yes | Wallet addresses. Max 10. |
chain | string | No | Filter by chain (e.g., ethereum, solana). |
type | string | No | Filter by type (e.g., transfer, swap, stake). |
startDate | string | No | Start date (YYYY-MM-DD). |
endDate | string | No | End date (YYYY-MM-DD). |
limit | number | No | Results per request (1–250, default 50). |
offset | number | No | Pagination offset (default 0). |
octav_sync_transactions
octav_sync_transactions
Trigger manual transaction synchronization for immediate indexing.
Cost: 1 credit per address
| Parameter | Type | Required | Description |
|---|---|---|---|
addresses | string[] | Yes | Wallet addresses. Max 10. |
Historical & Snapshots
octav_get_historical
octav_get_historical
Portfolio snapshot for a specific past date.
Cost: 1 credit per address
| Parameter | Type | Required | Description |
|---|---|---|---|
addresses | string[] | Yes | Wallet addresses. Max 10. |
date | string | Yes | Date in YYYY-MM-DD format. |
octav_subscribe_snapshot
octav_subscribe_snapshot
Subscribe to automatic daily portfolio snapshots.
Cost: 1,200 credits
| Parameter | Type | Required | Description |
|---|---|---|---|
addresses | string[] | Yes | Wallet addresses. Max 10. |
description | string | No | Optional label for the subscription. |
Metadata
octav_get_status
octav_get_status
Check sync status of addresses across all chains.
Cost: Free
| Parameter | Type | Required | Description |
|---|---|---|---|
addresses | string[] | Yes | Wallet addresses. Max 10. |
octav_get_credits
octav_get_credits
Check API credit balance and usage.No parameters required.Cost: Free
Specialized
octav_get_airdrop
octav_get_airdrop
Check airdrop eligibility for a Solana address.
Cost: 1 credit
| Parameter | Type | Required | Description |
|---|---|---|---|
address | string | Yes | Solana wallet address (base58). |
octav_get_polymarket
octav_get_polymarket
Get Polymarket prediction market positions.
Cost: 1 credit
| Parameter | Type | Required | Description |
|---|---|---|---|
address | string | Yes | Ethereum wallet address (0x...). |
octav_agent_wallet
octav_agent_wallet
Wallet holdings via x402 payment protocol for AI agents with automatic payment.
Cost: Paid via HTTP 402 payment protocol
| Parameter | Type | Required | Description |
|---|---|---|---|
addresses | string[] | Yes | Wallet addresses. Max 10. |
octav_agent_portfolio
octav_agent_portfolio
Full portfolio via x402 payment protocol for AI agents with automatic payment.
Cost: Paid via HTTP 402 payment protocol
| Parameter | Type | Required | Description |
|---|---|---|---|
addresses | string[] | Yes | Wallet addresses. Max 10. |
Example Prompts
Once the MCP server is connected, you can ask your AI assistant questions like:Error Handling
The MCP server returns clear error messages for common issues:| Error | Cause | Solution |
|---|---|---|
| Invalid address format | Address doesn’t match EVM or Solana format | Use 0x... (40 hex chars) for EVM or base58 for Solana |
| Authentication failure | Missing or invalid API key | Check your OCTAV_API_KEY environment variable |
| Insufficient credits | Not enough credits for the request | Purchase more at data.octav.fi |
| Rate limit exceeded | Too many requests per minute | Wait and retry — the server includes retry guidance |