CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Indigo Mcp

indigoprotocol/indigo-mcp
362 toolsSTDIOregistry active
Summary

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.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

62 tools
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
assetstring
one of iUSD · iBTC · iETH · iSOL
amountstring
iAsset amount to mint in smallest unit
addressstring
User Cardano bech32 address (addr1... or addr_test1...)
cdpTxHashstring
Transaction hash of the CDP UTxO
cdpOutputIndexnumber
Output index 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
assetstring
one of iUSD · iBTC · iETH · iSOL
amountstring
iAsset amount to burn in smallest unit
addressstring
User Cardano bech32 address (addr1... or addr_test1...)
cdpTxHashstring
Transaction hash of the CDP UTxO
cdpOutputIndexnumber
Output index 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
assetstring
one of iUSD · iBTC · iETH · iSOL
addressstring
User Cardano bech32 address (addr1... or addr_test1...)
mintAmountstring
iAsset amount to mint in smallest unit
collateralAmountstring
Collateral amount in lovelace
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
assetstring
one of iUSD · iBTC · iETH · iSOL
amountstring
Lovelace amount to deposit
addressstring
User Cardano bech32 address
cdpTxHashstring
Transaction hash of the CDP UTxO
cdpOutputIndexnumber
Output index 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
assetstring
one of iUSD · iBTC · iETH · iSOL
amountstring
Lovelace amount to withdraw
addressstring
User Cardano bech32 address
cdpTxHashstring
Transaction hash of the CDP UTxO
cdpOutputIndexnumber
Output index 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
assetstring
one of iUSD · iBTC · iETH · iSOL
addressstring
User Cardano bech32 address
cdpTxHashstring
Transaction hash of the CDP UTxO
cdpOutputIndexnumber
Output index 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
assetstring
one of iUSD · iBTC · iETH · iSOL
addressstring
User Cardano bech32 address (addr1... or addr_test1...)
cdpTxHashstring
Transaction hash of the CDP UTxO
cdpOutputIndexnumber
Output index 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
assetstring
one of iUSD · iBTC · iETH · iSOL
amountstring
iAsset amount to redeem in smallest unit (pass total minted amount to redeem max)
addressstring
User Cardano bech32 address (addr1... or addr_test1...)
cdpTxHashstring
Transaction hash of the CDP UTxO
cdpOutputIndexnumber
Output index 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
assetstring
one of iUSD · iBTC · iETH · iSOL
addressstring
User Cardano bech32 address (addr1... or addr_test1...)
cdpTxHashstring
Transaction hash of the CDP UTxO
cdpOutputIndexnumber
Output index 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
tokenInstring
Input token identifier
amountInnumber
Amount of input token
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
assetstring
one of iUSD · iBTC · iETH · iSOL
addressstring
User Cardano bech32 address (addr1... or addr_test1...)
leveragenumber
Leverage multiplier (e.g. 2.0 for 2x leverage)
baseCollateralstring
Base collateral amount in lovelace
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
assetstring
one of iUSD · iBTC · iETH · iSOL
addressstring
User Cardano bech32 address
maxPricestring
Max price as an on-chain integer string (the getOnChainInt value)
lovelacesAmountstring
ADA amount in lovelace to deposit into the LRP
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
lrpTxHashstring
Transaction hash of the LRP UTxO
lrpOutputIndexnumber
Output index 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
lrpTxHashstring
Transaction hash of the LRP UTxO
newMaxPricestring
Optional new max price as an on-chain integer string
lrpOutputIndexnumber
Output index of the LRP UTxO
lovelacesAdjustAmountstring
Lovelace adjustment amount (positive to add, negative to remove)
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
lrpTxHashstring
Transaction hash of the LRP UTxO
lrpOutputIndexnumber
Output index 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
iassetTxHashstring
Transaction hash of the iAsset UTxO
redemptionLrpsarray
Array of LRP positions and amounts to redeem against
iassetOutputIndexnumber
Output index of the iAsset UTxO
priceOracleTxHashstring
Transaction hash of the price oracle UTxO
priceOracleOutputIndexnumber
Output index of the price oracle UTxO
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
assetstring
one of iUSD · iBTC · iETH · iSOL
ownerstring
Oracle operator pub key hash (hex)
addressstring
Oracle operator Cardano bech32 address
biasTimestring
Oracle bias time in milliseconds as bigint string
newInterestRatestring
New interest rate as bigint string
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
ownerstring
Oracle operator pub key hash (hex)
addressstring
Admin Cardano bech32 address
biasTimestring
Oracle bias time in milliseconds as bigint string
initialInterestRatestring
Initial interest rate as bigint string
initialUnitaryIntereststring
Initial unitary interest as bigint string
initialLastInterestUpdatestring
Initial last interest update timestamp (milliseconds) as bigint string
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
assetstring
iAsset of the stability pool (iUSD, iBTC, iETH, or iSOL)one of iUSD · iBTC · iETH · iSOL
addressstring
User Cardano bech32 address
accountTxHashstring
Transaction hash of the account UTxO with the pending request
accountOutputIndexnumber
Output index of the account UTxO
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
addressstring
User Cardano bech32 address
accountTxHashstring
Transaction hash of the account UTxO with the pending request
accountOutputIndexnumber
Output index of the account UTxO
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
assetstring
iAsset to deposit (iUSD, iBTC, iETH, or iSOL)one of iUSD · iBTC · iETH · iSOL
amountstring
Amount of iAsset to deposit (in smallest unit)
addressstring
User Cardano bech32 address
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
assetstring
iAsset of the stability pool (iUSD, iBTC, iETH, or iSOL)one of iUSD · iBTC · iETH · iSOL
amountstring
Amount to adjust (positive = deposit, negative = withdraw, in smallest unit)
addressstring
User Cardano bech32 address
accountTxHashstring
Transaction hash of the account UTxO
accountOutputIndexnumber
Output index of the account UTxO
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
addressstring
User Cardano bech32 address
accountTxHashstring
Transaction hash of the account UTxO
accountOutputIndexnumber
Output index of the account UTxO
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
amountstring
INDY amount to stake (in smallest unit)
addressstring
User Cardano bech32 address
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
amountstring
INDY amount to adjust (positive = stake more, negative = unstake)
addressstring
User Cardano bech32 address
positionTxHashstring
Transaction hash of the staking position UTxO
positionOutputIndexnumber
Output index 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
positionTxHashstring
Transaction hash of the staking position UTxO
positionOutputIndexnumber
Output index of the staking position UTxO

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
╔═══════════════════════════════════════════════════════════════╗
║                                                               ║
║   ██╗███╗   ██╗██████╗ ██╗ ██████╗  ██████╗                   ║
║   ██║████╗  ██║██╔══██╗██║██╔════╝ ██╔═══██╗                  ║
║   ██║██╔██╗ ██║██║  ██║██║██║  ███╗██║   ██║                  ║
║   ██║██║╚██╗██║██║  ██║██║██║   ██║██║   ██║                  ║
║   ██║██║ ╚████║██████╔╝██║╚██████╔╝╚██████╔╝                  ║
║   ╚═╝╚═╝  ╚═══╝╚═════╝ ╚═╝ ╚═════╝  ╚═════╝                   ║
║                                                               ║
║   ███╗   ███╗ ██████╗██████╗                                  ║
║   ████╗ ████║██╔════╝██╔══██╗                                 ║
║   ██╔████╔██║██║     ██████╔╝                                 ║
║   ██║╚██╔╝██║██║     ██╔═══╝                                  ║
║   ██║ ╚═╝ ██║╚██████╗██║                                      ║
║   ╚═╝     ╚═╝ ╚═════╝╚═╝                                      ║
║                                                               ║
║   75 tools • 13 skills for Cardano DeFi                       ║
║                                                               ║
╚═══════════════════════════════════════════════════════════════╝

The setup commands auto-configure Claude Desktop, Claude Code, Cursor, or Windsurf. No manual config editing needed.

Features

  • Real-time iAsset prices (iUSD, iBTC, iETH, iSOL, iEUR, iJPY)
  • ADA and INDY token price feeds
  • CDP/loan browsing with pagination and filtering
  • Owner lookup by payment key hash or bech32 address
  • CDP health analysis with collateral ratio and liquidation risk status
  • Stability pool state and account queries
  • INDY staking positions and manager state
  • Protocol analytics: TVL, APR rewards, DEX yields, aggregated stats
  • Governance: protocol parameters, polls, temperature checks
  • Redemption order book and queue aggregation
  • DEX proxy: Steelswap swaps, Iris liquidity pools, Blockfrost balances
  • CDP liquidation, redemption, freeze, and merge operations
  • Leveraged CDP opening via ROB positions
  • ROB (Redemption Order Book) position management
  • Oracle interest rate feeding and initialization
  • Stability pool request processing and cancellation
  • Staking reward distribution
  • Collector UTXOs, IPFS storage and retrieval

Hosted deployment

A hosted deployment is available on Fronteir AI.

Quick Start

Automatic Setup (Recommended)

Run the interactive setup to automatically configure your MCP client:

npx @indigoprotocol/indigo-mcp setup

This will:

  1. Ask which client you're using (Claude Desktop, Claude Code, Cursor, Windsurf)
  2. Prompt for your Blockfrost API key
  3. Automatically update your config file

Manual Installation

Install globally:

npm install -g @indigoprotocol/indigo-mcp

Or run directly with npx (no install needed):

npx @indigoprotocol/indigo-mcp

Docker

docker build -t indigo-mcp .
docker run -i indigo-mcp

HTTP Transport (Remote)

The server supports HTTP transport for remote/hosted deployments:

MCP_TRANSPORT=http PORT=3000 npx @indigoprotocol/indigo-mcp

This starts an HTTP server with:

  • POST /mcp — MCP endpoint (Streamable HTTP with SSE)
  • GET /health — Health check

Configuration

Note: BLOCKFROST_API_KEY is required for write operations (transaction building). Read-only tools work without it. Get a free key at blockfrost.io.

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

# macOS
nano ~/Library/Application\ Support/Claude/claude_desktop_config.json

# Windows (PowerShell)
notepad "$env:APPDATA\Claude\claude_desktop_config.json"

Standard config:

{
  "mcpServers": {
    "indigo": {
      "command": "npx",
      "args": ["-y", "@indigoprotocol/indigo-mcp"],
      "env": {
        "INDEXER_URL": "https://analytics.indigoprotocol.io/api",
        "BLOCKFROST_API_KEY": "your-blockfrost-project-id"
      }
    }
  }
}

For nvm users (multiple Node versions):

If you use nvm and have multiple Node versions, you may need to specify the full path and set PATH explicitly:

{
  "mcpServers": {
    "indigo": {
      "command": "/Users/YOUR_USERNAME/.nvm/versions/node/v22.22.0/bin/npx",
      "args": ["-y", "@indigoprotocol/indigo-mcp"],
      "env": {
        "PATH": "/Users/YOUR_USERNAME/.nvm/versions/node/v22.22.0/bin:/usr/local/bin:/usr/bin:/bin",
        "INDEXER_URL": "https://analytics.indigoprotocol.io/api",
        "BLOCKFROST_API_KEY": "your-blockfrost-project-id"
      }
    }
  }
}

Note: Replace YOUR_USERNAME and Node version with your actual values. Find your Node path with which npx.

Claude Code (CLI)

Add to ~/.claude/settings.json or .claude/settings.json in your project:

nano ~/.claude/settings.json
{
  "mcpServers": {
    "indigo": {
      "command": "npx",
      "args": ["-y", "@indigoprotocol/indigo-mcp"],
      "env": {
        "INDEXER_URL": "https://analytics.indigoprotocol.io/api",
        "BLOCKFROST_API_KEY": "your-blockfrost-project-id"
      }
    }
  }
}

Cursor

Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project-level):

{
  "mcpServers": {
    "indigo": {
      "command": "npx",
      "args": ["-y", "@indigoprotocol/indigo-mcp"],
      "env": {
        "INDEXER_URL": "https://analytics.indigoprotocol.io/api",
        "BLOCKFROST_API_KEY": "your-blockfrost-project-id"
      }
    }
  }
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "indigo": {
      "command": "npx",
      "args": ["-y", "@indigoprotocol/indigo-mcp"],
      "env": {
        "INDEXER_URL": "https://analytics.indigoprotocol.io/api",
        "BLOCKFROST_API_KEY": "your-blockfrost-project-id"
      }
    }
  }
}

OpenClaw

Install Indigo skills for OpenClaw:

openclaw skills add IndigoProtocol/indigo-skills

Skills are automatically configured — start using Indigo tools immediately.

Combined with Cardano MCP

For full Cardano DeFi capabilities, use both Indigo MCP and Cardano MCP together:

{
  "mcpServers": {
    "indigo": {
      "command": "npx",
      "args": ["-y", "@indigoprotocol/indigo-mcp"],
      "env": {
        "BLOCKFROST_API_KEY": "your-blockfrost-project-id"
      }
    },
    "cardano": {
      "command": "npx",
      "args": ["-y", "@indigoprotocol/cardano-mcp"],
      "env": {
        "SEED_PHRASE": "word1,word2,word3,...",
        "BLOCKFROST_PROJECT_ID": "your-blockfrost-project-id"
      }
    }
  }
}

Any MCP-Compatible Client

Run the server directly via stdio:

INDEXER_URL=https://analytics.indigoprotocol.io/api \
BLOCKFROST_API_KEY=your-blockfrost-project-id \
npx @indigoprotocol/indigo-mcp

Or install globally and reference the binary:

npm install -g @indigoprotocol/indigo-mcp
indigo-mcp

For any client that supports MCP over stdio, point it to the npx @indigoprotocol/indigo-mcp command with the environment variables above.

Available Tools

Asset Tools

ToolDescriptionParameters
get_assetsGet all Indigo iAssets with prices and interest dataNone
get_assetGet details for a specific iAssetasset: iUSD, iBTC, iETH, iSOL, iEUR, or iJPY
get_asset_priceGet the current price for a specific iAssetasset: iUSD, iBTC, iETH, iSOL, iEUR, or iJPY
get_ada_priceGet the current ADA price in USDNone
get_indy_priceGet the current INDY token price in ADA and USDNone

CDP / Loan Tools

ToolDescriptionParameters
get_all_cdpsGet all CDPs/loans, optionally filtered by iAssetasset?: iAsset filter; limit?: 1-500 (default 50); offset?: pagination offset
get_cdps_by_ownerGet CDPs for a specific ownerowner: payment key hash (56-char hex) or bech32 address
get_cdps_by_addressGet CDPs for a specific Cardano addressaddress: bech32 address (addr1... or addr_test1...)
analyze_cdp_healthAnalyze collateral ratios and liquidation riskowner: payment key hash or bech32 address

CDP Write Tools

ToolDescriptionParameters
open_cdpOpen a new CDP position (returns unsigned CBOR tx)address: bech32 address; asset: iUSD, iBTC, iETH, iSOL, iEUR, or iJPY; collateralAmount: lovelace; mintAmount: iAsset smallest unit
deposit_cdpDeposit additional collateral into a CDPaddress: bech32 address; asset: iAsset; cdpTxHash: CDP UTxO tx hash; cdpOutputIndex: output index; amount: lovelace
withdraw_cdpWithdraw collateral from a CDPaddress: bech32 address; asset: iAsset; cdpTxHash: CDP UTxO tx hash; cdpOutputIndex: output index; amount: lovelace
close_cdpClose a CDP and reclaim collateraladdress: bech32 address; asset: iAsset; cdpTxHash: CDP UTxO tx hash; cdpOutputIndex: output index

CDP Mint/Burn Tools

ToolDescriptionParameters
mint_cdpMint additional iAssets from an existing CDP (increases debt)address: bech32 address; asset: iUSD, iBTC, iETH, iSOL, iEUR, or iJPY; cdpTxHash: CDP UTxO tx hash; cdpOutputIndex: CDP UTxO output index; amount: iAsset amount in smallest unit
burn_cdpBurn iAssets to reduce CDP debtaddress: bech32 address; asset: iUSD, iBTC, iETH, iSOL, iEUR, or iJPY; cdpTxHash: CDP UTxO tx hash; cdpOutputIndex: CDP UTxO output index; amount: iAsset amount in smallest unit

CDP Liquidation & Redemption Tools

ToolDescriptionParameters
liquidate_cdpLiquidate an undercollateralized CDP through the stability pooladdress: bech32 address; asset: iAsset; cdpTxHash: CDP UTxO tx hash; cdpOutputIndex: output index
redeem_cdpRedeem iAssets from a CDPaddress: bech32 address; asset: iAsset; cdpTxHash: CDP UTxO tx hash; cdpOutputIndex: output index; amount: iAsset amount in smallest unit
freeze_cdpFreeze a CDP to prevent further operationsaddress: bech32 address; asset: iAsset; cdpTxHash: CDP UTxO tx hash; cdpOutputIndex: output index
merge_cdpsMerge multiple CDPs into oneaddress: bech32 address; cdpOutRefs: array of {txHash, outputIndex} (min 2)

Leverage CDP Tools

ToolDescriptionParameters
leverage_cdpOpen a leveraged CDP by redeeming against ROB positionsaddress: bech32 address; asset: iAsset; leverage: multiplier (e.g. 2.0); baseCollateral: lovelace amount

Stability Pool Tools

ToolDescriptionParameters
get_stability_poolsGet the latest stability pool state for each iAssetNone
get_stability_pool_accountsGet all open stability pool accounts, optionally filtered by iAssetasset?: iUSD, iBTC, iETH, iSOL, iEUR, or iJPY
get_sp_account_by_ownerGet stability pool accounts for specific ownersowners: array of payment key hashes or bech32 addresses

Staking Tools

ToolDescriptionParameters
get_staking_infoGet the current INDY staking manager stateNone
get_staking_positionsGet all open INDY staking positionsNone
get_staking_positions_by_ownerGet INDY staking positions for specific ownersowners: array of payment key hashes or bech32 addresses
get_staking_position_by_addressGet INDY staking positions for a single addressaddress: Cardano bech32 address

Stability Pool Request Tools

ToolDescriptionParameters
process_sp_requestProcess a pending stability pool request (protocol maintenance)address: bech32 address; asset: iAsset; accountTxHash: account UTxO tx hash; accountOutputIndex: output index
annul_sp_requestCancel a pending stability pool requestaddress: bech32 address; accountTxHash: account UTxO tx hash; accountOutputIndex: output index

Staking Write Tools

ToolDescriptionParameters
open_staking_positionStake INDY tokens by creating a new staking positionaddress: bech32 address; amount: INDY amount in smallest unit
adjust_staking_positionAdjust an existing staking position (add or remove INDY)address: bech32 address; amount: positive=stake more, negative=unstake; positionTxHash: UTxO tx hash; positionOutputIndex: UTxO output index
close_staking_positionClose a staking position and unstake all INDYaddress: bech32 address; positionTxHash: UTxO tx hash; positionOutputIndex: UTxO output index

Staking Reward Tools

ToolDescriptionParameters
distribute_staking_rewardsDistribute collected ADA rewards from collector UTxOs to stakersaddress: bech32 address; collectorTxHashes: array of {txHash, outputIndex}

Analytics & APR Tools

ToolDescriptionParameters
get_tvlGet historical TVL data from DefiLlamaNone
get_apr_rewardsGet all APR reward recordsNone
get_apr_by_keyGet APR for a specific keykey: APR key (e.g. sp_iUSD_indy, stake_ada)
get_dex_yieldsGet DEX farm yields for iAsset pairsNone
get_protocol_statsGet aggregated protocol statisticsNone

Governance Tools

ToolDescriptionParameters
get_protocol_paramsGet latest governance protocol parametersNone
get_temperature_checksGet temperature check pollsNone
get_pollsGet all governance pollsNone

Redemption & Order Book Tools

ToolDescriptionParameters
get_order_bookGet open ROB (redemption order book) positionsasset?: iAsset filter; owners?: array of payment key hashes
get_redemption_ordersGet executed redemption ordersasset?: iAsset filter; limit?: max records (default 100)
get_redemption_queueGet open ROB order-book entries for an iAssetasset: iUSD, iBTC, iETH, iSOL, iEUR, or iJPY

ROB Write Tools

ToolDescriptionParameters
open_robOpen a new ROB position with ADA and a max price limitaddress: bech32 address; asset: iAsset; lovelacesAmount: lovelace to deposit; maxPriceNumerator + maxPriceDenominator: rational max price
cancel_robCancel an existing ROB positionaddress: bech32 address; robTxHash: ROB UTxO tx hash; robOutputIndex: output index
adjust_robAdjust ADA in a ROB (positive to add, negative to remove)address: bech32 address; robTxHash: ROB UTxO tx hash; robOutputIndex: output index; lovelacesAdjustAmount: adjustment; newMaxPriceNumerator? + newMaxPriceDenominator?: optional new rational max price
claim_robClaim received iAssets from an ROB positionaddress: bech32 address; robTxHash: ROB UTxO tx hash; robOutputIndex: output index
redeem_robRedeem iAssets against one or more ROB positionsaddress: bech32 address; asset: iAsset; redemptionRobs: array of {txHash, outputIndex, amount}

DEX Proxy Tools

ToolDescriptionParameters
get_steelswap_tokensGet all tokens available on Steelswap DEXNone
get_steelswap_estimateGet a swap estimate from SteelswaptokenIn: input token; tokenOut: output token; amountIn: amount
get_iris_liquidity_poolsGet liquidity pools from IristokenA?: first token; tokenB?: second token; dex?: DEX filter
get_blockfrost_balancesGet token balances for a Cardano addressaddress: Cardano bech32 address

Collector & IPFS Tools

ToolDescriptionParameters
get_collector_utxosGet collector UTXOs for fee distributionlength?: max UTXOs to return
store_on_ipfsStore text content on IPFStext: content to store
retrieve_from_ipfsRetrieve content from IPFS by CIDcid: IPFS content identifier

Interest Tools (v3)

ToolDescriptionParameters
collect_interestBuild a tx to collect accrued interest for one or more CDPsasset, cdps[]
distribute_interestBuild a tx to distribute collected interest (admin)address
feed_interest_oracleFeed a new interest rate to the interest oracle (admin)address, oracle params
get_interest_oracleRead the current interest oracle state for an iAssetasset

Oracle / Pyth Tools (v3)

ToolDescriptionParameters
get_oracle_priceOn-chain price for an iAsset (OracleNft / Delisted / Pyth)asset
get_pyth_priceRead the Pyth price-feed config for an iAssetasset
feed_price_oracleFeed a new price to an OracleNft-backed price oracle (admin)address, oracleTxHash, price

Stableswap Tools (v3)

ToolDescriptionParameters
get_stableswap_poolGet the stableswap pool state for an (iAsset, collateral)asset
create_stableswap_orderBuild a tx to swap collateral↔iAsset via the stableswap pooladdress, asset, amount, minting
cancel_stableswap_orderBuild a tx to cancel a stableswap orderaddress, orderTxHash, orderOutputIndex

Environment Variables

VariableRequiredDefaultDescription
INDEXER_URLNohttps://analytics.indigoprotocol.io/apiIndigo analytics API base URL
BLOCKFROST_API_KEYFor write ops—Blockfrost project ID for transaction building
CARDANO_NETWORKNomainnetCardano network: mainnet, preprod, or preview
MCP_TRANSPORTNostdioTransport mode: stdio or http
PORTNo3000HTTP server port (only used when MCP_TRANSPORT=http)
X402_PRIVATE_KEYNo—EVM private key (0x…) of the payer wallet — enables auto-payment via split flow
PAYMENT_SERVERNohttps://mcp.openmm.ioSettlement worker / proxy URL
X402_TESTNETNofalseUse Base Sepolia testnet
X402_FACILITATOR_URLNo—Fallback facilitator (used only when PAYMENT_SERVER unset)

Example Queries

When connected to an LLM agent, you can ask natural language questions like:

  • "What are the current prices of all Indigo iAssets?"
  • "What is the price of iUSD right now?"
  • "How much is ADA worth in USD?"
  • "Show me all iETH CDPs"
  • "What CDPs does this address own?" (paste a Cardano address)
  • "Analyze the health of my CDPs" (with your address or payment key hash)
  • "Are any of my positions at risk of liquidation?"
  • "Show me the current stability pool state"
  • "What are my stability pool deposits?" (with your address)
  • "How much INDY am I staking?" (with your address)
  • "What's the current TVL of Indigo?"
  • "What APR can I earn on iUSD stability pool?"
  • "What are the current governance protocol parameters?"
  • "Show me the iUSD redemption queue"
  • "Get a Steelswap estimate for swapping 100 ADA to iUSD"
  • "What are the current DEX yields for iAsset pairs?"

Development

Prerequisites

  • Node.js >= 18
  • npm

Setup

git clone https://github.com/IndigoProtocol/indigo-mcp.git
cd indigo-mcp
npm install
npm run dev      # run with tsx (hot reload)

Scripts

npm run build          # compile TypeScript
npm run start          # run compiled server
npm run dev            # run with tsx (hot reload)
npm run typecheck      # type-check without emitting
npm run lint           # eslint
npm run lint:fix       # eslint --fix
npm run format         # prettier
npm run format:check   # prettier --check
npm run test           # run tests
npm run test:watch     # run tests in watch mode

Project Structure

src/
├── index.ts                       # Server entry point (stdio transport)
├── payment.ts                     # x402 configuration: chain addresses + tool price tiers
├── payment-client.ts              # withAutoPayment: client-side auto-pay on 402 responses
├── types/
│   └── tx-types.ts                # UnsignedTxResult, TxSummary types
├── tools/
│   ├── index.ts                   # Tool registration hub
│   ├── asset-tools.ts             # 5 asset/price tools
│   ├── cdp-tools.ts               # 4 CDP/loan tools
│   ├── stability-pool-tools.ts    # 3 stability pool tools
│   ├── staking-tools.ts           # 4 INDY staking tools
│   ├── staking-write-tools.ts     # 3 INDY staking write tools
│   ├── staking-reward-tools.ts    # 1 staking reward distribution tool
│   ├── cdp-liquidation-tools.ts   # 4 CDP liquidation/redemption/freeze/merge tools
│   ├── leverage-cdp-tools.ts      # 1 leveraged CDP tool
│   ├── rob-write-tools.ts         # 5 ROB write tools

│   ├── sp-request-tools.ts        # 2 SP request processing tools
│   ├── analytics-tools.ts         # 5 analytics/APR tools
│   ├── governance-tools.ts        # 3 governance tools
│   ├── redemption-tools.ts        # 3 redemption/order book tools
│   ├── dex-tools.ts               # 4 DEX proxy tools
│   └── collector-tools.ts         # 3 collector/IPFS tools
├── resources/
│   └── index.ts                   # MCP resource definitions
├── tests/
│   ├── unit/
│   │   ├── tools/                 # Unit tests for each tool module
│   │   └── utils/                 # Unit tests for validators, address
│   └── integration/
│       └── indexer-client.test.ts # Integration test for HTTP client
└── utils/
    ├── index.ts                   # Re-exports
    ├── indexer-client.ts          # Axios client for Indigo analytics API
    ├── validators.ts              # Zod validators (AssetParam enum)
    ├── address.ts                 # Bech32 address → payment credential
    ├── lucid-provider.ts          # Lucid + Blockfrost singleton provider
    ├── sdk-config.ts              # SystemParams loader with cache
    └── tx-builder.ts              # Transaction builder → unsigned CBOR

Testing via stdin

The server communicates over stdio using JSON-RPC. You can test tools directly:

npm run build
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"0.1.0"}}}' | node dist/index.js

x402 Payment Gating

Indigo MCP optionally gates tools behind per-call micropayments using the x402 protocol. Payment is disabled by default — set at least one wallet address to enable it.

How it works

Payment uses the split execution model — the same architecture as openMM-MCP:

  1. A tool is called (no payment header needed from the caller)
  2. The gate intercepts and contacts the settlement worker (mcp.openmm.io by default)
  3. Worker responds 402 with EIP-3009 requirements (amount, recipient, chain)
  4. Gate signs locally using X402_PRIVATE_KEY — the key never leaves this process
  5. Gate retries with the signed payment → worker verifies on-chain, issues a JWT
  6. Gate verifies JWT locally, executes the original tool handler
  7. Settlement tx hash is injected into the tool response

This keeps process isolation clean: indigo-mcp never holds the recipient wallet — only the payer key. Verification and settlement are handled by the openmm.io proxy.

  • Read tools (get_tvl, get_asset_price, …) cost $0.001 USDC per call
  • Analysis tools (analyze_cdp_health) cost $0.005 USDC per call
  • Write tools (open_cdp, mint_cdp, …) cost $0.01 USDC per call

Environment variables

VariableRequiredDefaultDescription
X402_PRIVATE_KEYto enable—EVM private key (0x…) of the payer wallet — enables split payment
PAYMENT_SERVERoptionalhttps://mcp.openmm.ioSettlement worker / proxy URL
X402_TESTNEToptionalfalseUse Base Sepolia testnet
X402_FACILITATOR_URLoptional—Fallback facilitator URL (used only when PAYMENT_SERVER is not set)

Split execution flow

When X402_PRIVATE_KEY is set, every paid tool call is handled transparently:

  1. Gate contacts PAYMENT_SERVER (https://mcp.openmm.io by default)
  2. Signs EIP-3009 locally — the private key never leaves this process
  3. Proxy verifies on-chain, issues a short-lived JWT
  4. Gate verifies JWT, executes tool, injects settlement tx hash into response

If X402_PRIVATE_KEY is not set the gate is disabled and all tools execute without payment.

# Minimal: just set the payer key (proxy defaults to mcp.openmm.io)
X402_PRIVATE_KEY=0xYourPayerPrivateKey npx @indigoprotocol/indigo-mcp

# Self-hosted proxy
X402_PRIVATE_KEY=0xYourPayerPrivateKey \
PAYMENT_SERVER=https://your-own-proxy \
npx @indigoprotocol/indigo-mcp

Local development

# 1. Copy example env
cp .env.example .env
# Edit .env and set X402_PRIVATE_KEY to a funded Base Sepolia wallet

# 2. Start the HTTP server
MCP_TRANSPORT=http PORT=3000 npm run dev

# 3. Run the payment e2e tests
X402_TESTNET=true npm test -- x402-payment

MCP client config with x402

Add the env block to whichever MCP config file your client uses:

Claude Code (~/.claude/settings.json):

{
  "mcpServers": {
    "indigo": {
      "command": "npx",
      "args": ["-y", "@indigoprotocol/indigo-mcp"],
      "env": {
        "INDEXER_URL": "https://analytics.indigoprotocol.io/api",
        "BLOCKFROST_API_KEY": "your-blockfrost-project-id",
        "X402_PRIVATE_KEY": "0xYourPayerPrivateKey",
        "X402_TESTNET": "true"
      }
    }
  }
}

Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "indigo": {
      "command": "npx",
      "args": ["-y", "@indigoprotocol/indigo-mcp"],
      "env": {
        "INDEXER_URL": "https://analytics.indigoprotocol.io/api",
        "BLOCKFROST_API_KEY": "your-blockfrost-project-id",
        "X402_PRIVATE_KEY": "0xYourPayerPrivateKey",
        "X402_TESTNET": "true"
      }
    }
  }
}

Cursor / Windsurf — same env block applies to ~/.cursor/mcp.json or ~/.codeium/windsurf/mcp_config.json.

Set X402_TESTNET to false (or omit it) for Base mainnet.

License

ISC

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Categories
Monitoring & Observability
Registryactive
Package@indigoprotocol/indigo-mcp
TransportSTDIO
UpdatedMar 8, 2026
View on GitHub

Related Monitoring & Observability MCP Servers

View all →
Mcp Observability

io.github.infoinlet-marketplace/mcp-observability

Observability for incident agents — query Loki (LogQL), Prometheus (PromQL), Elasticsearch.
Monitor

betterdb-inc/monitor

BetterDB MCP server - Valkey observability for Claude Code and other MCP clients
1.1k
Datadog

com.mcparmory/datadog

Monitor infrastructure, manage agents and deployments, track metrics, logs, and events
25
Observability Mcp

thotischner/observability-mcp

Unified observability gateway for AI agents — Prometheus, Loki & more, with anomaly detection.
5
Datadog Mcp

io.github.tantiope/datadog-mcp

Full Datadog API access: monitors, logs, metrics, traces, dashboards, and observability tools
4
Datadog

io.github.us-all/datadog

Datadog MCP — 165 tools for metrics, monitors, logs, APM, RUM, incidents, CI/CD, fleet
1