
Indigo Mcp
Connects LLMs to Indigo Protocol's Cardano-based synthetic assets platform. Exposes 57 tools covering iAsset prices (iUSD, iBTC, iETH), CDP operations with health monitoring and liquidation risk analysis, stability pool queries, INDY staking positions, and governance data including polls and protocol parameters. Handles read operations without authentication but needs a Blockfrost API key for transaction building. Works standalone or pairs with their Cardano MCP for wallet operations. Install drops you into paginated CDP browsing, collateral ratio checks, redemption order book data, and protocol TVL analytics. The setup command auto-configures Claude Desktop, Cursor, or Windsurf. Useful if you're building DeFi tooling on Cardano or need programmatic access to synthetic asset positions and protocol state.
- GitHub stars
- 6
- tools
- 62
- transport
- STDIO
- last updated
- Sep 7, 2026
Tools
62 toolsPublic tool metadata for what this MCP can expose to an agent.
get_tvlGet historical TVL data from DefiLlama
Get historical TVL data from DefiLlama
No parameter schema in public metadata yet.
get_apr_rewardsGet all APR reward records
Get all APR reward records
No parameter schema in public metadata yet.
get_apr_by_keyGet APR for a specific key1 params
Get APR for a specific key
keystringget_dex_yieldsGet DEX farm yields for iAsset pairs
Get DEX farm yields for iAsset pairs
No parameter schema in public metadata yet.
get_protocol_statsGet aggregated protocol statistics
Get aggregated protocol statistics
No parameter schema in public metadata yet.
get_assetsGet all Indigo iAssets with prices and interest data
Get all Indigo iAssets with prices and interest data
No parameter schema in public metadata yet.
get_assetGet details for a specific Indigo iAsset1 params
Get details for a specific Indigo iAsset
assetstringiUSD · iBTC · iETH · iSOLget_asset_priceGet the current price for a specific Indigo iAsset1 params
Get the current price for a specific Indigo iAsset
assetstringiUSD · iBTC · iETH · iSOLget_ada_priceGet the current ADA price in USD
Get the current ADA price in USD
No parameter schema in public metadata yet.
get_indy_priceGet the current INDY token price in ADA and USD
Get the current INDY token price in ADA and USD
No parameter schema in public metadata yet.
get_all_cdpsGet all CDPs/loans, optionally filtered by iAsset3 params
Get all CDPs/loans, optionally filtered by iAsset
assetstringiUSD · iBTC · iETH · iSOLlimitnumberoffsetnumberget_cdps_by_ownerGet all CDPs/loans for a specific owner (accepts payment key hash or bech32 address)1 params
Get all CDPs/loans for a specific owner (accepts payment key hash or bech32 address)
ownerstringget_cdps_by_addressGet all CDPs/loans for a specific Cardano address1 params
Get all CDPs/loans for a specific Cardano address
addressstringanalyze_cdp_healthAnalyze health and collateral ratios of CDPs for an owner1 params
Analyze health and collateral ratios of CDPs for an owner
ownerstringmint_cdpMint additional iAssets from an existing CDP (increases debt) — builds an unsigned transaction (CBOR hex) for client-side signing5 params
Mint additional iAssets from an existing CDP (increases debt) — builds an unsigned transaction (CBOR hex) for client-side signing
addressstringamountstringassetstringiUSD · iBTC · iETH · iSOLcdpOutputIndexnumbercdpTxHashstringburn_cdpBurn iAssets to reduce CDP debt — builds an unsigned transaction (CBOR hex) for client-side signing5 params
Burn iAssets to reduce CDP debt — builds an unsigned transaction (CBOR hex) for client-side signing
addressstringamountstringassetstringiUSD · iBTC · iETH · iSOLcdpOutputIndexnumbercdpTxHashstringopen_cdpOpen a new CDP position — builds an unsigned transaction (CBOR hex) for client-side signing4 params
Open a new CDP position — builds an unsigned transaction (CBOR hex) for client-side signing
addressstringassetstringiUSD · iBTC · iETH · iSOLcollateralAmountstringmintAmountstringdeposit_cdpDeposit additional collateral into a CDP — builds an unsigned transaction (CBOR hex) for client-side signing5 params
Deposit additional collateral into a CDP — builds an unsigned transaction (CBOR hex) for client-side signing
addressstringamountstringassetstringiUSD · iBTC · iETH · iSOLcdpOutputIndexnumbercdpTxHashstringwithdraw_cdpWithdraw collateral from a CDP — builds an unsigned transaction (CBOR hex) for client-side signing5 params
Withdraw collateral from a CDP — builds an unsigned transaction (CBOR hex) for client-side signing
addressstringamountstringassetstringiUSD · iBTC · iETH · iSOLcdpOutputIndexnumbercdpTxHashstringclose_cdpClose a CDP and reclaim collateral — builds an unsigned transaction (CBOR hex) for client-side signing4 params
Close a CDP and reclaim collateral — builds an unsigned transaction (CBOR hex) for client-side signing
addressstringassetstringiUSD · iBTC · iETH · iSOLcdpOutputIndexnumbercdpTxHashstringliquidate_cdpLiquidate an undercollateralized CDP through the stability pool — builds an unsigned transaction (CBOR hex) for client-side signing4 params
Liquidate an undercollateralized CDP through the stability pool — builds an unsigned transaction (CBOR hex) for client-side signing
addressstringassetstringiUSD · iBTC · iETH · iSOLcdpOutputIndexnumbercdpTxHashstringredeem_cdpRedeem iAssets from a CDP — builds an unsigned transaction (CBOR hex) for client-side signing. To redeem the maximum possible, pass the total minted amount.5 params
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.
addressstringamountstringassetstringiUSD · iBTC · iETH · iSOLcdpOutputIndexnumbercdpTxHashstringfreeze_cdpFreeze a CDP to prevent further operations until unfrozen — builds an unsigned transaction (CBOR hex) for client-side signing4 params
Freeze a CDP to prevent further operations until unfrozen — builds an unsigned transaction (CBOR hex) for client-side signing
addressstringassetstringiUSD · iBTC · iETH · iSOLcdpOutputIndexnumbercdpTxHashstringmerge_cdpsMerge multiple CDPs into one — builds an unsigned transaction (CBOR hex) for client-side signing2 params
Merge multiple CDPs into one — builds an unsigned transaction (CBOR hex) for client-side signing
addressstringcdpOutRefsarrayget_collector_utxosGet collector UTXOs for fee distribution1 params
Get collector UTXOs for fee distribution
lengthnumberstore_on_ipfsStore text content on IPFS1 params
Store text content on IPFS
textstringretrieve_from_ipfsRetrieve content from IPFS by CID1 params
Retrieve content from IPFS by CID
cidstringget_steelswap_tokensGet all tokens available on Steelswap DEX
Get all tokens available on Steelswap DEX
No parameter schema in public metadata yet.
get_steelswap_estimateGet a swap estimate from Steelswap DEX3 params
Get a swap estimate from Steelswap DEX
amountInnumbertokenInstringtokenOutstringget_iris_liquidity_poolsGet liquidity pools from Iris, optionally filtered by tokens or DEX3 params
Get liquidity pools from Iris, optionally filtered by tokens or DEX
dexstringtokenAstringtokenBstringget_blockfrost_balancesGet token balances for a Cardano address via Blockfrost1 params
Get token balances for a Cardano address via Blockfrost
addressstringget_protocol_paramsGet latest governance protocol parameters
Get latest governance protocol parameters
No parameter schema in public metadata yet.
get_temperature_checksGet temperature check polls
Get temperature check polls
No parameter schema in public metadata yet.
get_sync_statusGet indexer sync status
Get indexer sync status
No parameter schema in public metadata yet.
get_pollsGet all governance polls
Get all governance polls
No parameter schema in public metadata yet.
leverage_cdpOpen a leveraged CDP by redeeming against LRP positions — builds an unsigned transaction (CBOR hex) for client-side signing4 params
Open a leveraged CDP by redeeming against LRP positions — builds an unsigned transaction (CBOR hex) for client-side signing
addressstringassetstringiUSD · iBTC · iETH · iSOLbaseCollateralstringleveragenumberopen_lrpOpen a new LRP (Limit Redemption Protocol) position with ADA and a max price limit. Returns an unsigned transaction (CBOR hex) for client-side signing.4 params
Open a new LRP (Limit Redemption Protocol) position with ADA and a max price limit. Returns an unsigned transaction (CBOR hex) for client-side signing.
addressstringassetstringiUSD · iBTC · iETH · iSOLlovelacesAmountstringmaxPricestringcancel_lrpCancel an existing LRP position. Returns an unsigned transaction (CBOR hex) for client-side signing.3 params
Cancel an existing LRP position. Returns an unsigned transaction (CBOR hex) for client-side signing.
addressstringlrpOutputIndexnumberlrpTxHashstringadjust_lrpAdjust ADA amount in an LRP position (positive to increase, negative to decrease). Optionally update the max price. Returns an unsigned transaction (CBOR hex) for client-side signing.5 params
Adjust ADA amount in an LRP position (positive to increase, negative to decrease). Optionally update the max price. Returns an unsigned transaction (CBOR hex) for client-side signing.
addressstringlovelacesAdjustAmountstringlrpOutputIndexnumberlrpTxHashstringnewMaxPricestringclaim_lrpClaim received iAssets from an LRP position. Returns an unsigned transaction (CBOR hex) for client-side signing.3 params
Claim received iAssets from an LRP position. Returns an unsigned transaction (CBOR hex) for client-side signing.
addressstringlrpOutputIndexnumberlrpTxHashstringredeem_lrpRedeem iAssets against one or more LRP positions. Returns an unsigned transaction (CBOR hex) for client-side signing.6 params
Redeem iAssets against one or more LRP positions. Returns an unsigned transaction (CBOR hex) for client-side signing.
addressstringiassetOutputIndexnumberiassetTxHashstringpriceOracleOutputIndexnumberpriceOracleTxHashstringredemptionLrpsarrayfeed_interest_oracleFeed a new interest rate to the interest oracle for a given iAsset. Returns an unsigned transaction (CBOR hex) for client-side signing. Only callable by the oracle operator.5 params
Feed a new interest rate to the interest oracle for a given iAsset. Returns an unsigned transaction (CBOR hex) for client-side signing. Only callable by the oracle operator.
addressstringassetstringiUSD · iBTC · iETH · iSOLbiasTimestringnewInterestRatestringownerstringstart_interest_oracleInitialize a new interest oracle (one-time admin setup). Returns an unsigned transaction (CBOR hex) and the minted oracle asset class. Only callable by protocol administrators.6 params
Initialize a new interest oracle (one-time admin setup). Returns an unsigned transaction (CBOR hex) and the minted oracle asset class. Only callable by protocol administrators.
addressstringbiasTimestringinitialInterestRatestringinitialLastInterestUpdatestringinitialUnitaryIntereststringownerstringget_order_bookGet open limited redemption positions from the order book, optionally filtered by asset or owners2 params
Get open limited redemption positions from the order book, optionally filtered by asset or owners
assetstringiUSD · iBTC · iETH · iSOLownersarrayget_redemption_ordersGet redemption orders, optionally filtered by timestamp or price range2 params
Get redemption orders, optionally filtered by timestamp or price range
in_rangebooleantimestampnumberget_redemption_queueGet aggregated redemption queue for a specific iAsset, sorted by max price ascending1 params
Get aggregated redemption queue for a specific iAsset, sorted by max price ascending
assetstringiUSD · iBTC · iETH · iSOLprocess_sp_requestProcess a pending stability pool request (protocol maintenance operation). Returns an unsigned transaction (CBOR hex) for client-side signing.4 params
Process a pending stability pool request (protocol maintenance operation). Returns an unsigned transaction (CBOR hex) for client-side signing.
accountOutputIndexnumberaccountTxHashstringaddressstringassetstringiUSD · iBTC · iETH · iSOLannul_sp_requestCancel a pending stability pool request. Returns an unsigned transaction (CBOR hex) for client-side signing.3 params
Cancel a pending stability pool request. Returns an unsigned transaction (CBOR hex) for client-side signing.
accountOutputIndexnumberaccountTxHashstringaddressstringget_stability_poolsGet the latest stability pool state for each iAsset (snapshotP, snapshotD, snapshotS, epoch, scale)
Get the latest stability pool state for each iAsset (snapshotP, snapshotD, snapshotS, epoch, scale)
No parameter schema in public metadata yet.
get_stability_pool_accountsGet all open stability pool accounts, optionally filtered by iAsset1 params
Get all open stability pool accounts, optionally filtered by iAsset
assetstringiUSD · iBTC · iETH · iSOLget_sp_account_by_ownerGet stability pool accounts for specific owners (accepts payment key hashes or bech32 addresses)1 params
Get stability pool accounts for specific owners (accepts payment key hashes or bech32 addresses)
ownersarraycreate_sp_accountCreate a new stability pool account by depositing iAssets. Returns an unsigned transaction (CBOR hex) for client-side signing.3 params
Create a new stability pool account by depositing iAssets. Returns an unsigned transaction (CBOR hex) for client-side signing.
addressstringamountstringassetstringiUSD · iBTC · iETH · iSOLadjust_sp_accountDeposit to or withdraw from an existing stability pool account. Positive amount deposits, negative withdraws. Returns an unsigned transaction (CBOR hex) for client-side signing.5 params
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.
accountOutputIndexnumberaccountTxHashstringaddressstringamountstringassetstringiUSD · iBTC · iETH · iSOLclose_sp_accountClose a stability pool account and withdraw all deposited iAssets. Returns an unsigned transaction (CBOR hex) for client-side signing.3 params
Close a stability pool account and withdraw all deposited iAssets. Returns an unsigned transaction (CBOR hex) for client-side signing.
accountOutputIndexnumberaccountTxHashstringaddressstringget_staking_infoGet the current INDY staking manager state (slot, outputHash, totalStake, snapshotAda)
Get the current INDY staking manager state (slot, outputHash, totalStake, snapshotAda)
No parameter schema in public metadata yet.
get_staking_positionsGet all open INDY staking positions
Get all open INDY staking positions
No parameter schema in public metadata yet.
get_staking_positions_by_ownerGet INDY staking positions for specific owners (accepts payment key hashes or bech32 addresses)1 params
Get INDY staking positions for specific owners (accepts payment key hashes or bech32 addresses)
ownersarrayget_staking_position_by_addressGet INDY staking positions for a single Cardano address1 params
Get INDY staking positions for a single Cardano address
addressstringdistribute_staking_rewardsDistribute 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.2 params
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.
addressstringcollectorTxHashesarrayopen_staking_positionStake INDY tokens by creating a new staking position. Returns an unsigned transaction (CBOR hex) for client-side signing.2 params
Stake INDY tokens by creating a new staking position. Returns an unsigned transaction (CBOR hex) for client-side signing.
addressstringamountstringadjust_staking_positionAdjust an existing INDY staking position (add or remove INDY). Returns an unsigned transaction (CBOR hex) for client-side signing.4 params
Adjust an existing INDY staking position (add or remove INDY). Returns an unsigned transaction (CBOR hex) for client-side signing.
addressstringamountstringpositionOutputIndexnumberpositionTxHashstringclose_staking_positionClose an INDY staking position and unstake all INDY. Returns an unsigned transaction (CBOR hex) for client-side signing.3 params
Close an INDY staking position and unstake all INDY. Returns an unsigned transaction (CBOR hex) for client-side signing.
addressstringpositionOutputIndexnumberpositionTxHashstringSponsors
Readme
Indigo MCP
MCP server for Indigo Protocol — exposes Indigo iAsset data, prices, and CDP/loan analytics to LLM agents via the Model Context Protocol.
⚡ Quick Start — Full Cardano DeFi Stack
MCP Servers (75 tools)
# 1. Install & Setup Indigo MCP (69 tools)
npm install -g @indigoprotocol/indigo-mcp
npx @indigoprotocol/indigo-mcp setup
# 2. Install & Setup Cardano MCP (6 wallet tools)
npm install -g @indigoprotocol/cardano-mcp
npx @indigoprotocol/cardano-mcp setup
AI Skills (13 skills) — Optional
# 3. Install Indigo Skills
npx @indigoprotocol/indigo-skills
# 4. Install Cardano Skills
npx @indigoprotocol/cardano-skills
Details
- Repository
- github.com/indigoprotocol/indigo-mcp
- Category
- Monitoring & Observability
- Package
@indigoprotocol/indigo-mcp- Transport
- STDIO
- Registry
- MCP registry, active