What is required for write operations?
A Blockfrost API key is required for transaction building (write operations). Read-only tools work without it.
@IndigoProtocol
Basic information
MCP server for Indigo Protocol on Cardano — exposes iAsset prices (iUSD, iBTC, iETH, iSOL), CDP/loan analytics, stability pools, INDY staking, governance, and DEX data to LLM agents.
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"indigo-mcp": {
"command": "npx",
"args": [
"-y",
"@indigoprotocol/indigo-mcp"
]
}
}
}Get protocol TVL history
Get all APR reward records
Get APR for a specific key
Get DEX farm yields for iAsset pairs
Get aggregated protocol statistics
Get all Indigo iAssets with their prices
Get details for a specific Indigo iAsset
Get the current price(s) for a specific Indigo iAsset, per collateral asset (ADA and others)
Get the current ADA price in USD
Get the current INDY token price in ADA and USD
Get all CDPs, optionally filtered by iAsset
Get all CDPs for a specific owner (accepts payment key hash or bech32 address)
Get all CDPs for a specific Cardano address
Analyze collateral ratios and liquidation risk of CDPs for an owner, accounting for accrued interest
Mint additional iAssets from an existing CDP (increases debt) — builds an unsigned transaction (CBOR hex) for client-side signing
Burn iAssets to reduce CDP debt — builds an unsigned transaction (CBOR hex) for client-side signing
Open a new CDP position with ADA collateral — builds an unsigned transaction (CBOR hex) for client-side signing
Deposit additional ADA collateral into a CDP — builds an unsigned transaction (CBOR hex) for client-side signing
Withdraw ADA collateral from a CDP — builds an unsigned transaction (CBOR hex) for client-side signing
Close a CDP and reclaim collateral — builds an unsigned transaction (CBOR hex) for client-side signing
Liquidate an undercollateralized CDP through the stability pool — builds an unsigned transaction (CBOR hex) for client-side signing
Redeem iAssets from a CDP — builds an unsigned transaction (CBOR hex) for client-side signing. To redeem the maximum possible, pass the total minted amount.
Freeze a CDP to prevent further operations until unfrozen — builds an unsigned transaction (CBOR hex) for client-side signing
Merge multiple CDPs into one — builds an unsigned transaction (CBOR hex) for client-side signing
Get collector UTXOs for fee distribution
Store text content on IPFS
Retrieve content from IPFS by CID
Get all tokens available on Steelswap DEX
Get a swap estimate from Steelswap DEX
Get liquidity pools from Iris, optionally filtered by tokens or DEX
Get token balances for a Cardano address via Blockfrost
Get latest governance protocol parameters
Get temperature check polls
Get all governance polls
Open a leveraged CDP by redeeming against ROB positions — builds an unsigned transaction (CBOR hex) for client-side signing
Open a new ROB (Redemption Order Book) buy order: deposit ADA to buy an iAsset up to a max price. The max price is a rational number (numerator/denominator). Returns an unsigned transaction (CBOR hex) for client-side signing.
Cancel an existing ROB position. Returns an unsigned transaction (CBOR hex) for client-side signing.
Adjust ADA amount in an ROB buy order (positive to increase, negative to decrease). Optionally update the max price (numerator/denominator). Returns an unsigned transaction (CBOR hex) for client-side signing.
Claim received iAssets from an ROB position. Returns an unsigned transaction (CBOR hex) for client-side signing.
Redeem iAssets against one or more ROB positions for a given iAsset. Returns an unsigned transaction (CBOR hex) for client-side signing.
Get open ROB (redemption order book) positions, optionally filtered by iAsset or owners
Get executed redemption orders, optionally filtered by iAsset
Get the open ROB order-book entries for a specific iAsset
Process a pending stability pool request (protocol maintenance operation). Returns an unsigned transaction (CBOR hex) for client-side signing.
Cancel a pending stability pool request. Returns an unsigned transaction (CBOR hex) for client-side signing.
Get the latest stability pool state for each iAsset (snapshots, epoch-to-scale-to-sum, asset states)
Get all open stability pool accounts, optionally filtered by iAsset
Get stability pool accounts for specific owners (accepts payment key hashes or bech32 addresses)
Create a new stability pool account by depositing iAssets. Returns an unsigned transaction (CBOR hex) for client-side signing.
Deposit to or withdraw from an existing stability pool account. Positive amount deposits, negative withdraws. Returns an unsigned transaction (CBOR hex) for client-side signing.
Close a stability pool account and withdraw all deposited iAssets. Returns an unsigned transaction (CBOR hex) for client-side signing.
Get the current INDY staking manager state (total stake, snapshot ada, output ref)
Get all open INDY staking positions
Get INDY staking positions for specific owners (accepts payment key hashes or bech32 addresses)
Get INDY staking positions for a single Cardano address
Distribute collected ADA rewards from collector UTxOs to staking positions. This is a protocol maintenance operation that anyone can call. Returns an unsigned transaction (CBOR hex) for client-side signing.
Stake INDY tokens by creating a new staking position. Returns an unsigned transaction (CBOR hex) for client-side signing.
Adjust an existing INDY staking position (add or remove INDY). Returns an unsigned transaction (CBOR hex) for client-side signing.
Close an INDY staking position and unstake all INDY. Returns an unsigned transaction (CBOR hex) for client-side signing.
Batch-collect accrued interest from one or more CDP positions into the interest collector — builds an unsigned transaction (CBOR hex) for client-side signing
Distribute accumulated interest from collector UTxOs to the admin interest collector — builds an unsigned transaction (CBOR hex) for client-side signing
ADMIN/MAINTENANCE: Update the interest rate stored in an interest oracle UTxO. Builds an unsigned transaction (CBOR hex) that must be signed by the oracle owner key. Requires the oracle contract parameters (biasTime in milliseconds, owner pubkey hash hex) which are fixed at contract deployment and must be supplied by the protocol admin.
Read the current interest oracle state for an asset — returns the on-chain interest rate, unitary interest accumulator, and last-updated timestamp
Get the on-chain price for an iAsset from its price oracle. Handles OracleNft (reads the oracle UTxO datum), Delisted (returns the delisted price), and Pyth/DeferredValidation (delegates to get_pyth_price).
Best-effort read of the Pyth price feed config for an iAsset. Reads the on-chain Pyth state UTxO and returns feed configuration derived from system params. NOTE: Pyth price values are not readable from the on-chain Pyth state datum alone — the actual latest price must be fetched from the Pyth Lazer off-chain API and pushed on-chain via a signed PythMessage. This tool surfaces the feed config so callers can identify the correct Pyth feed ID to query externally.
Feed a new price to an OracleNft-backed price oracle — builds an unsigned transaction (CBOR hex) for admin signing. Only applicable to assets whose priceInfo is OracleNft; Pyth-priced assets are updated via signed Pyth messages, not this tool.
Find the stableswap pool UTxO for an (iAsset, ADA collateral) pair and return its parsed datum
Submit a stableswap order: swap collateral for iAsset (minting=true) or iAsset for collateral (minting=false). Returns an unsigned transaction (CBOR hex) for client-side signing.
Cancel an outstanding stableswap order and reclaim funds. Returns an unsigned transaction (CBOR hex) for client-side signing.
The MCP server for Indigo Protocol exposes iAsset data, prices, and CDP/loan analytics to LLM agents via the Model Context Protocol, offering 60 tools for Cardano DeFi.
Install globally with npm install -g @indigoprotocol/indigo-mcp or run directly via npx @indigoprotocol/indigo-mcp. Use the interactive setup (npx @indigoprotocol/indigo-mcp setup) to automatically configure Claude Desktop, Claude Code, Cursor, or Windsurf. Manual configuration requires setting the INDEXER_URL and optionally a BLOCKFROST_API_KEY for write operations. Also supports Docker and HTTP transport.
A Blockfrost API key is required for transaction building (write operations). Read-only tools work without it.
The server is pre-configured for Claude Desktop, Claude Code, Cursor, and Windsurf, and works with any MCP-compatible client over stdio or HTTP.
Yes. Build the Docker image with `docker build -t indigo-mcp .` and run with `docker run -i indigo-mcp`.
Set the `MCP_TRANSPORT=http` environment variable and optionally `PORT` (default 3000). The server exposes a `POST /mcp` endpoint and a `GET /health` health check.

Jitsu is an open-source Customer Data Platform — an MIT-licensed alternative to Segment. This MCP server gives your AI assistant direct control over a Jitsu workspace, so you can run and debug data pipelines in conversat

SportsTrackLive is a remote MCP server available at https://mcp.sportstracklive.com. SportsTrackLive is a Live Tracking solution and let you record, share and relive your Tracks! SportsTrackLive provide a real-time tra

Session replay, built for agents. Subtext is agentic session review: it captures production sessions of your app and connects them to your coding agent — Claude Code, Cursor, Codex, Devin, your own harness — so it can
Hosted YouTube MCP server for search, video metadata, channel data and timestamped transcripts. Connect Claude, Cursor or other MCP clients with HasData; no YouTube API key required.
Hosted TikTok MCP server for AI agents: read public profiles, account videos, comments and replies, or search videos and creators. Structured JSON for creator research and content analysis.
Comments