MCP.so
Sign In
I

Indigo Protocol Mcp

@IndigoProtocol

About Indigo Protocol Mcp

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.

Config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "indigo-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@indigoprotocol/indigo-mcp"
      ]
    }
  }
}

Tools

69

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.

Overview

What is Indigo Protocol Mcp?

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.

How to use Indigo Protocol Mcp?

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.

Key features of Indigo Protocol Mcp

  • Real-time iAsset prices (iUSD, iBTC, iETH, iSOL)
  • ADA and INDY token price feeds
  • CDP browsing with pagination and filtering
  • CDP health analysis and liquidation risk
  • Stability pool state and account queries
  • Protocol analytics: TVL, APR, DEX yields

Use cases of Indigo Protocol Mcp

  • Query current prices and interest data for all Indigo iAssets
  • Analyze a Cardano address’s CDP collateral ratios and liquidation risk
  • Open, deposit to, withdraw from, or close a CDP position
  • Stake INDY tokens and manage staking positions
  • Interact with the stability pool to deposit or process requests

FAQ from Indigo Protocol Mcp

What is required for write operations?

A Blockfrost API key is required for transaction building (write operations). Read-only tools work without it.

Which MCP clients are supported?

The server is pre-configured for Claude Desktop, Claude Code, Cursor, and Windsurf, and works with any MCP-compatible client over stdio or HTTP.

Can I run Indigo Protocol Mcp with Docker?

Yes. Build the Docker image with docker build -t indigo-mcp . and run with docker run -i indigo-mcp.

How do I run the server remotely?

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.

Frequently asked questions

What is required for write operations?

A Blockfrost API key is required for transaction building (write operations). Read-only tools work without it.

Which MCP clients are supported?

The server is pre-configured for Claude Desktop, Claude Code, Cursor, and Windsurf, and works with any MCP-compatible client over stdio or HTTP.

Can I run Indigo Protocol Mcp with Docker?

Yes. Build the Docker image with `docker build -t indigo-mcp .` and run with `docker run -i indigo-mcp`.

How do I run the server remotely?

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.

Comments

More Data & Analytics MCP servers