{"apiVersion":"v1","directorySlug":"morpho-mcp-3765989b58","title":"Morpho | The open credit network for the world","description":"Morpho is an open credit network that connects lenders and borrowers to the best possible opportunities worldwide.","pageUrl":"https://www.mcpbundles.com/skills/morpho-mcp-3765989b58","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.morpho.org/mcp","hostedMcpUrl":null,"toolCount":18,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"org.morpho/morpho-mcp-3765989b58","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"morpho_health_check","description":"Check the health status of the MCP server and connected services","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{},"additionalProperties":false},"logicalName":"morpho_health_check","displayName":"morpho_health_check","title":"morpho_health_check","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_get_supported_chains","description":"List known chains with Core REST protocols and RPC-tool capabilities","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{},"additionalProperties":false},"logicalName":"morpho_get_supported_chains","displayName":"morpho_get_supported_chains","title":"morpho_get_supported_chains","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_query_vaults","description":"List Morpho vaults by version and chain slug or numeric REST chain ID with filtering, sorting, and cursor pagination","inputSchema":{"type":"object","allOf":[{"oneOf":[{"required":["chain"]},{"required":["chainId"]}]},{"oneOf":[{"required":["sortBy","sortDirection"]},{"not":{"anyOf":[{"required":["sortBy"]},{"required":["sortDirection"]}]}}]}],"$schema":"http://json-schema.org/draft-07/schema#","required":["version"],"properties":{"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon","unichain","worldchain","katana","hyperevm","monad","stable"],"type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1},"cursor":{"type":"string","minLength":1},"sortBy":{"enum":["address","name","creationTimestamp","creationBlockNumber","performanceFee","managementFee"],"type":"string"},"chainId":{"type":"integer","maximum":9007199254740991,"minimum":1},"version":{"enum":["v1","v2"],"type":"string"},"assetAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"sortDirection":{"enum":["asc","desc"],"type":"string"}},"additionalProperties":false},"logicalName":"morpho_query_vaults","displayName":"morpho_query_vaults","title":"morpho_query_vaults","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_get_vault","description":"Get a Morpho vault, indexed state, APY, and allocations from the REST API","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chain","address"],"properties":{"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon","unichain","worldchain","katana","hyperevm","monad","stable"],"type":"string"},"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"logicalName":"morpho_get_vault","displayName":"morpho_get_vault","title":"morpho_get_vault","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_query_markets","description":"List Morpho markets by chain slug or numeric REST chain ID with asset, listed-status, and cursor filters","inputSchema":{"type":"object","allOf":[{"oneOf":[{"required":["chain"]},{"required":["chainId"]}]}],"$schema":"http://json-schema.org/draft-07/schema#","properties":{"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon","unichain","worldchain","katana","hyperevm","monad","stable"],"type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1},"cursor":{"type":"string","minLength":1},"listed":{"type":"boolean"},"chainId":{"type":"integer","maximum":9007199254740991,"minimum":1},"loanAsset":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"collateralAsset":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"logicalName":"morpho_query_markets","displayName":"morpho_query_markets","title":"morpho_query_markets","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_get_market","description":"Get a Morpho market and its indexed state from the REST API","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chain","id"],"properties":{"id":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon","unichain","worldchain","katana","hyperevm","monad","stable"],"type":"string"}},"additionalProperties":false},"logicalName":"morpho_get_market","displayName":"morpho_get_market","title":"morpho_get_market","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_get_market_positions","description":"Get a user position for explicit Morpho market IDs from REST; REST cannot discover all market IDs for a user","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chain","userAddress","marketIds"],"properties":{"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon","unichain","worldchain","katana","hyperevm","monad","stable"],"type":"string"},"marketIds":{"type":"array","items":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"maxItems":100,"minItems":1},"userAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"logicalName":"morpho_get_market_positions","displayName":"morpho_get_market_positions","title":"morpho_get_market_positions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_get_vault_positions","description":"List a user's active Morpho vault positions from REST by vault version","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chain","userAddress","version"],"properties":{"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon","unichain","worldchain","katana","hyperevm","monad","stable"],"type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1},"cursor":{"type":"string","minLength":1},"version":{"enum":["v1","v2"],"type":"string"},"userAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"logicalName":"morpho_get_vault_positions","displayName":"morpho_get_vault_positions","title":"morpho_get_vault_positions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_get_token_balance","description":"Get token balance and whether the user needs to approve Morpho or the Bundler before writing. Balance and allowances are self-describing TokenAmounts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chain","userAddress","tokenAddress"],"properties":{"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon","unichain","worldchain","katana","hyperevm","monad","stable"],"type":"string"},"userAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"tokenAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"logicalName":"morpho_get_token_balance","displayName":"morpho_get_token_balance","title":"morpho_get_token_balance","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_doc_search","description":"Search the Morpho documentation (docs.morpho.org) by semantic similarity. Returns raw search hits; each hit carries the matched text plus metadata (page title, absolute docs.morpho.org url, breadcrumbs, excerpt).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"topK":{"type":"integer","default":10,"maximum":100,"minimum":1},"query":{"type":"string","minLength":1},"rerank":{"type":"boolean","default":true},"rewriteQuery":{"type":"boolean"},"scoreThreshold":{"type":"number"}},"additionalProperties":false},"logicalName":"morpho_doc_search","displayName":"morpho_doc_search","title":"morpho_doc_search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_prepare_deposit","description":"Prepare a deposit into a Morpho vault. Checks on-chain allowance and returns a ready-to-sign transactions array with approval txs (if needed) followed by the deposit tx. Handles USDT reset-to-zero and DAI non-standard approval.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chain","vaultAddress","userAddress","amount"],"properties":{"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon","unichain","worldchain","katana","hyperevm","monad","stable"],"type":"string"},"amount":{"anyOf":[{"type":"string"},{"type":"number"}]},"userAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"vaultAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"logicalName":"morpho_prepare_deposit","displayName":"morpho_prepare_deposit","title":"morpho_prepare_deposit","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_prepare_withdraw","description":"Prepare a withdraw from a Morpho vault. Returns a ready-to-sign transactions array. Supports \"max\" for full withdrawal. No approval needed for withdrawals.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chain","vaultAddress","userAddress","amount"],"properties":{"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon","unichain","worldchain","katana","hyperevm","monad","stable"],"type":"string"},"amount":{"anyOf":[{"type":"string"},{"type":"number"}]},"userAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"vaultAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"logicalName":"morpho_prepare_withdraw","displayName":"morpho_prepare_withdraw","title":"morpho_prepare_withdraw","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_prepare_supply","description":"Prepare a supply to a Morpho Blue market. Checks on-chain allowance and returns a ready-to-sign transactions array with approval txs (if needed) followed by the supply tx. Handles USDT reset-to-zero and DAI non-standard approval.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chain","marketId","userAddress","amount"],"properties":{"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon","unichain","worldchain","katana","hyperevm","monad","stable"],"type":"string"},"amount":{"anyOf":[{"type":"string"},{"type":"number"}]},"marketId":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"userAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"logicalName":"morpho_prepare_supply","displayName":"morpho_prepare_supply","title":"morpho_prepare_supply","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_prepare_borrow","description":"Prepare a borrow on a Morpho Blue market. Returns a ready-to-sign transactions array with the borrow tx. Includes health factor check against existing collateral position.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chain","marketId","userAddress","borrowAmount"],"properties":{"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon","unichain","worldchain","katana","hyperevm","monad","stable"],"type":"string"},"marketId":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"userAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"borrowAmount":{"anyOf":[{"type":"string"},{"type":"number"}]}},"additionalProperties":false},"logicalName":"morpho_prepare_borrow","displayName":"morpho_prepare_borrow","title":"morpho_prepare_borrow","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_prepare_repay","description":"Prepare a repay on a Morpho Blue market. Checks on-chain allowance and returns a ready-to-sign transactions array with approval txs (if needed) followed by the repay tx. Supports \"max\" for full repayment. Handles USDT reset-to-zero and DAI non-standard approval.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chain","marketId","userAddress","amount"],"properties":{"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon","unichain","worldchain","katana","hyperevm","monad","stable"],"type":"string"},"amount":{"anyOf":[{"type":"string"},{"type":"number"}]},"marketId":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"userAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"logicalName":"morpho_prepare_repay","displayName":"morpho_prepare_repay","title":"morpho_prepare_repay","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_prepare_supply_collateral","description":"Prepare a supply of collateral tokens to a Morpho Blue market without borrowing. Checks on-chain allowance and returns a ready-to-sign transactions array with approval txs (if needed) followed by the supply collateral tx. Handles USDT reset-to-zero and DAI non-standard approval.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chain","marketId","userAddress","amount"],"properties":{"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon","unichain","worldchain","katana","hyperevm","monad","stable"],"type":"string"},"amount":{"anyOf":[{"type":"string"},{"type":"number"}]},"marketId":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"userAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"logicalName":"morpho_prepare_supply_collateral","displayName":"morpho_prepare_supply_collateral","title":"morpho_prepare_supply_collateral","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_prepare_withdraw_collateral","description":"Prepare a withdrawal of collateral tokens from a Morpho Blue market position. Returns a ready-to-sign transactions array. Supports \"max\" for full collateral withdrawal. Includes health factor check when user has active borrows. No approval needed for withdrawals.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chain","marketId","userAddress","amount"],"properties":{"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon","unichain","worldchain","katana","hyperevm","monad","stable"],"type":"string"},"amount":{"anyOf":[{"type":"string"},{"type":"number"}]},"marketId":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"userAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"logicalName":"morpho_prepare_withdraw_collateral","displayName":"morpho_prepare_withdraw_collateral","title":"morpho_prepare_withdraw_collateral","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_prepare_claim_rewards","description":"Fetch a user's claimable Merkl rewards and prepare a single claim transaction against the canonical Merkl Distributor (0x3Ef3D8bA38EBe18DB133cEc108f4D14CE00Dd9Ae). Returns a ready-to-sign transaction; if nothing is claimable, returns an empty transactions array with an info-level warning. No on-chain approval needed — the Distributor pulls from its own balance via Merkle proofs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chain","userAddress"],"properties":{"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon","unichain","worldchain","katana","hyperevm","monad","stable"],"type":"string"},"userAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"logicalName":"morpho_prepare_claim_rewards","displayName":"morpho_prepare_claim_rewards","title":"morpho_prepare_claim_rewards","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Morpho-The-open-credit-network-for-the-world&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AubW9ycGhvLm9yZy9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Morpho-The-open-credit-network-for-the-world%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.morpho.org%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Morpho-The-open-credit-network-for-the-world%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.morpho.org%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Morpho+%7C+The+open+credit+network+for+the+world&connectorUrl=https%3A%2F%2Fmcp.morpho.org%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Morpho-The-open-credit-network-for-the-world\" --url \"https://mcp.morpho.org/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/morpho-mcp-3765989b58","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/morpho-mcp-3765989b58/tools/{tool}","mcpServerUrl":"https://mcp.morpho.org/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/morpho-mcp-3765989b58?live=1"}