indigoprotocol avatar

Indigo Mcp

indigoprotocol/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 tools

Public 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

Parameters* required
keystring
APR key, e.g. sp_iUSD_indy, sp_iUSD_ada, stake_ada
get_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

Parameters* required
assetstring
one of iUSD · iBTC · iETH · iSOL
get_asset_priceGet the current price for a specific Indigo iAsset1 params

Get the current price for a specific Indigo iAsset

Parameters* required
assetstring
one of iUSD · iBTC · iETH · iSOL
get_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

Parameters* required
assetstring
one of iUSD · iBTC · iETH · iSOL
limitnumber
default: 50
offsetnumber
default: 0
get_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)

Parameters* required
ownerstring
Owner payment key hash (56-char hex) or bech32 address
get_cdps_by_addressGet all CDPs/loans for a specific Cardano address1 params

Get all CDPs/loans for a specific Cardano address

Parameters* required
addressstring
Cardano bech32 address (addr1... or addr_test1...)
analyze_cdp_healthAnalyze health and collateral ratios of CDPs for an owner1 params

Analyze health and collateral ratios of CDPs for an owner

Parameters* required
ownerstring
Owner payment key hash (56-char hex) or bech32 address
mint_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

Parameters* required
addressstring
User Cardano bech32 address (addr1... or addr_test1...)
amountstring
iAsset amount to mint in smallest unit
assetstring
one of iUSD · iBTC · iETH · iSOL
cdpOutputIndexnumber
Output index of the CDP UTxO
cdpTxHashstring
Transaction hash of the CDP UTxO
burn_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

Parameters* required
addressstring
User Cardano bech32 address (addr1... or addr_test1...)
amountstring
iAsset amount to burn in smallest unit
assetstring
one of iUSD · iBTC · iETH · iSOL
cdpOutputIndexnumber
Output index of the CDP UTxO
cdpTxHashstring
Transaction hash of the CDP UTxO
open_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

Parameters* required
addressstring
User Cardano bech32 address (addr1... or addr_test1...)
assetstring
one of iUSD · iBTC · iETH · iSOL
collateralAmountstring
Collateral amount in lovelace
mintAmountstring
iAsset amount to mint in smallest unit
deposit_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

Parameters* required
addressstring
User Cardano bech32 address
amountstring
Lovelace amount to deposit
assetstring
one of iUSD · iBTC · iETH · iSOL
cdpOutputIndexnumber
Output index of the CDP UTxO
cdpTxHashstring
Transaction hash of the CDP UTxO
withdraw_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

Parameters* required
addressstring
User Cardano bech32 address
amountstring
Lovelace amount to withdraw
assetstring
one of iUSD · iBTC · iETH · iSOL
cdpOutputIndexnumber
Output index of the CDP UTxO
cdpTxHashstring
Transaction hash of the CDP UTxO
close_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

Parameters* required
addressstring
User Cardano bech32 address
assetstring
one of iUSD · iBTC · iETH · iSOL
cdpOutputIndexnumber
Output index of the CDP UTxO
cdpTxHashstring
Transaction hash of the CDP UTxO
liquidate_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

Parameters* required
addressstring
User Cardano bech32 address (addr1... or addr_test1...)
assetstring
one of iUSD · iBTC · iETH · iSOL
cdpOutputIndexnumber
Output index of the CDP UTxO
cdpTxHashstring
Transaction hash of the CDP UTxO
redeem_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.

Parameters* required
addressstring
User Cardano bech32 address (addr1... or addr_test1...)
amountstring
iAsset amount to redeem in smallest unit (pass total minted amount to redeem max)
assetstring
one of iUSD · iBTC · iETH · iSOL
cdpOutputIndexnumber
Output index of the CDP UTxO
cdpTxHashstring
Transaction hash of the CDP UTxO
freeze_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

Parameters* required
addressstring
User Cardano bech32 address (addr1... or addr_test1...)
assetstring
one of iUSD · iBTC · iETH · iSOL
cdpOutputIndexnumber
Output index of the CDP UTxO
cdpTxHashstring
Transaction hash of the CDP UTxO
merge_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

Parameters* required
addressstring
User Cardano bech32 address (addr1... or addr_test1...)
cdpOutRefsarray
Array of CDP UTxO references to merge (minimum 2)
get_collector_utxosGet collector UTXOs for fee distribution1 params

Get collector UTXOs for fee distribution

Parameters* required
lengthnumber
Maximum number of UTXOs to return
store_on_ipfsStore text content on IPFS1 params

Store text content on IPFS

Parameters* required
textstring
Text content to store on IPFS
retrieve_from_ipfsRetrieve content from IPFS by CID1 params

Retrieve content from IPFS by CID

Parameters* required
cidstring
IPFS content identifier (CID)
get_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

Parameters* required
amountInnumber
Amount of input token
tokenInstring
Input token identifier
tokenOutstring
Output token identifier
get_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

Parameters* required
dexstring
DEX name filter
tokenAstring
First token identifier
tokenBstring
Second token identifier
get_blockfrost_balancesGet token balances for a Cardano address via Blockfrost1 params

Get token balances for a Cardano address via Blockfrost

Parameters* required
addressstring
Cardano bech32 address
get_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

Parameters* required
addressstring
User Cardano bech32 address (addr1... or addr_test1...)
assetstring
one of iUSD · iBTC · iETH · iSOL
baseCollateralstring
Base collateral amount in lovelace
leveragenumber
Leverage multiplier (e.g. 2.0 for 2x leverage)
open_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.

Parameters* required
addressstring
User Cardano bech32 address
assetstring
one of iUSD · iBTC · iETH · iSOL
lovelacesAmountstring
ADA amount in lovelace to deposit into the LRP
maxPricestring
Max price as an on-chain integer string (the getOnChainInt value)
cancel_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.

Parameters* required
addressstring
User Cardano bech32 address
lrpOutputIndexnumber
Output index of the LRP UTxO
lrpTxHashstring
Transaction hash of the LRP UTxO
adjust_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.

Parameters* required
addressstring
User Cardano bech32 address
lovelacesAdjustAmountstring
Lovelace adjustment amount (positive to add, negative to remove)
lrpOutputIndexnumber
Output index of the LRP UTxO
lrpTxHashstring
Transaction hash of the LRP UTxO
newMaxPricestring
Optional new max price as an on-chain integer string
claim_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.

Parameters* required
addressstring
User Cardano bech32 address
lrpOutputIndexnumber
Output index of the LRP UTxO
lrpTxHashstring
Transaction hash of the LRP UTxO
redeem_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.

Parameters* required
addressstring
User Cardano bech32 address
iassetOutputIndexnumber
Output index of the iAsset UTxO
iassetTxHashstring
Transaction hash of the iAsset UTxO
priceOracleOutputIndexnumber
Output index of the price oracle UTxO
priceOracleTxHashstring
Transaction hash of the price oracle UTxO
redemptionLrpsarray
Array of LRP positions and amounts to redeem against
feed_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.

Parameters* required
addressstring
Oracle operator Cardano bech32 address
assetstring
one of iUSD · iBTC · iETH · iSOL
biasTimestring
Oracle bias time in milliseconds as bigint string
newInterestRatestring
New interest rate as bigint string
ownerstring
Oracle operator pub key hash (hex)
start_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.

Parameters* required
addressstring
Admin Cardano bech32 address
biasTimestring
Oracle bias time in milliseconds as bigint string
initialInterestRatestring
Initial interest rate as bigint string
initialLastInterestUpdatestring
Initial last interest update timestamp (milliseconds) as bigint string
initialUnitaryIntereststring
Initial unitary interest as bigint string
ownerstring
Oracle operator pub key hash (hex)
get_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

Parameters* required
assetstring
one of iUSD · iBTC · iETH · iSOL
ownersarray
get_redemption_ordersGet redemption orders, optionally filtered by timestamp or price range2 params

Get redemption orders, optionally filtered by timestamp or price range

Parameters* required
in_rangeboolean
Filter by price range
timestampnumber
Unix timestamp in milliseconds
get_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

Parameters* required
assetstring
one of iUSD · iBTC · iETH · iSOL
process_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.

Parameters* required
accountOutputIndexnumber
Output index of the account UTxO
accountTxHashstring
Transaction hash of the account UTxO with the pending request
addressstring
User Cardano bech32 address
assetstring
iAsset of the stability pool (iUSD, iBTC, iETH, or iSOL)one of iUSD · iBTC · iETH · iSOL
annul_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.

Parameters* required
accountOutputIndexnumber
Output index of the account UTxO
accountTxHashstring
Transaction hash of the account UTxO with the pending request
addressstring
User Cardano bech32 address
get_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

Parameters* required
assetstring
one of iUSD · iBTC · iETH · iSOL
get_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)

Parameters* required
ownersarray
Array of payment key hashes or bech32 addresses
create_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.

Parameters* required
addressstring
User Cardano bech32 address
amountstring
Amount of iAsset to deposit (in smallest unit)
assetstring
iAsset to deposit (iUSD, iBTC, iETH, or iSOL)one of iUSD · iBTC · iETH · iSOL
adjust_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.

Parameters* required
accountOutputIndexnumber
Output index of the account UTxO
accountTxHashstring
Transaction hash of the account UTxO
addressstring
User Cardano bech32 address
amountstring
Amount to adjust (positive = deposit, negative = withdraw, in smallest unit)
assetstring
iAsset of the stability pool (iUSD, iBTC, iETH, or iSOL)one of iUSD · iBTC · iETH · iSOL
close_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.

Parameters* required
accountOutputIndexnumber
Output index of the account UTxO
accountTxHashstring
Transaction hash of the account UTxO
addressstring
User Cardano bech32 address
get_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)

Parameters* required
ownersarray
Array of payment key hashes or bech32 addresses
get_staking_position_by_addressGet INDY staking positions for a single Cardano address1 params

Get INDY staking positions for a single Cardano address

Parameters* required
addressstring
Cardano bech32 address
distribute_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.

Parameters* required
addressstring
User Cardano bech32 address
collectorTxHashesarray
Array of collector UTxO references to distribute rewards from
open_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.

Parameters* required
addressstring
User Cardano bech32 address
amountstring
INDY amount to stake (in smallest unit)
adjust_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.

Parameters* required
addressstring
User Cardano bech32 address
amountstring
INDY amount to adjust (positive = stake more, negative = unstake)
positionOutputIndexnumber
Output index of the staking position UTxO
positionTxHashstring
Transaction hash of the staking position UTxO
close_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.

Parameters* required
addressstring
User Cardano bech32 address
positionOutputIndexnumber
Output index of the staking position UTxO
positionTxHashstring
Transaction hash of the staking position UTxO

Sponsors

Readme

Indigo MCP

Smithery npm downloads Ask DeepWiki

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

View the full README on GitHub

Details

Repository
github.com/indigoprotocol/indigo-mcp
Category
Monitoring & Observability
Package
@indigoprotocol/indigo-mcp
Transport
STDIO
Registry
MCP registry, active

More from indigoprotocol

Related Monitoring & Observability MCP servers

View all
1scrollmark avatarSocialGPTscrollmark/socialgpt-mcpSocial media analytics, video analysis, and competitor intel for any MCP-compatible AI agent.6stars
2kascada avatarLogmcpkascada/logmcpMCP server — read-only log access for AI assistants, without giving AI shell access.6stars
3sisense avatarSisense Mcp Serversisense/sisense-mcp-serverMCP server leveraging Sisense Intelligence for actionable insights and analytics.6stars
4socialityio avatarSociality.io MCPsocialityio/sociality-mcpSocial media analytics, post insights, and competitor benchmarking for AI agents.6stars
5defozo avatarDDC/CI Control Bridgedefozo/ddc-ci-control-bridgeControl monitor brightness, contrast, power and input via DDC/CI with MCP and MQTT support.5stars
6maksimsarychau avatarAdvanced Zebrunner MCP Servermaksimsarychau/mcp-zebrunnerZebrunner analytics, reporting and safe mutations: 79 adv_* tools, 15 resources, 22 prompts.5stars