graph-lending-mcp
graph-lending-mcp
MCP-сервер, предоставляющий унифицированные инструменты для ИИ на основе стандартизированных подграфов кредитования Messari в The Graph.
Один запрос на естественном языке → распределение по 40+ протоколам кредитования в 15 сетях → получение структурированных, сопоставимых данных.
Возможности
19 инструментов MCP, охватывающих протоколы, рынки, ставки, позиции, события, снимки состояния и кросс-протокольную аналитику
90 развертываний подграфов для 40+ протоколов кредитования в 15 сетях (Ethereum, Polygon, Arbitrum, Avalanche, BSC, Optimism, Base, Scroll, Fantom, Gnosis, Moonbeam и другие)
Кросс-протокольное сравнение — сравнение TVL, выручки и количества пользователей для любого набора протоколов в одном вызове
Корректная обработка ошибок — неработающие подграфы не приводят к сбою запросов; ошибки сообщаются наряду с успешными результатами
Учет версий схемы — автоматический выбор совместимых запросов для подграфов версий v1.x, v2.x и v3.x
Related MCP server: Stacks AI MCP Server
Инструменты
Инструмент | Описание |
| Список всех зарегистрированных протоколов с актуальными данными TVL |
| Подробная статистика протокола (TVL, выручка, пользователи, количество пулов) |
| Список рынков для протокола, отсортированный по любому полю |
| Подробные данные по отдельному рынку, включая ставки, лимиты и позиции |
| Процентные ставки по всем рынкам с опциональными фильтрами по стороне/типу |
| Обзор аккаунта с количеством позиций и активностью |
| Открытые позиции для адреса с опциональным фильтром по стороне |
| Недавние события депозитов, фильтруемые по рынку и аккаунту |
| Недавние события заимствований |
| Недавние события погашений |
| Недавние события вывода средств |
| Недавние события ликвидаций с данными о прибыли |
| Недавние события флэш-кредитов |
| Ежедневные финансовые снимки состояния (TVL, объем, выручка) |
| Ежедневные снимки состояния рынка со ставками и активностью |
| Ежедневная активность пользователей и количество транзакций |
| Сравнение нескольких протоколов бок о бок |
| Топ рынков по всем протоколам, опционально с фильтрацией по сети |
| Прямой доступ к GraphQL для любого зарегистрированного подграфа |
Настройка
Предварительные требования
Node.js 18+
API-ключ Graph из The Graph Studio
Быстрый старт (npm)
{
"mcpServers": {
"graph-lending": {
"command": "npx",
"args": ["graph-lending-mcp"],
"env": {
"GRAPH_API_KEY": "your-api-key-here"
}
}
}
}Установка из исходного кода
git clone https://github.com/PaulieB14/graph-lending-mcp.git
cd graph-lending-mcp
npm install
npx tscЗатем добавьте в ваш claude_desktop_config.json:
{
"mcpServers": {
"graph-lending": {
"command": "node",
"args": ["/path/to/graph-lending-mcp/dist/index.js"],
"env": {
"GRAPH_API_KEY": "your-api-key-here"
}
}
}
}Архитектура
src/
├── index.ts # MCP server entry — registers all 19 tools
├── registry.ts # Protocol → subgraph ID mapping (see SUBGRAPHS.md)
├── client.ts # GraphQL fetch with retry, timeout, fan-out
├── queries.ts # All GraphQL query constants
└── tools/
├── protocol.ts # list_protocols, get_protocol
├── markets.ts # get_markets, get_market
├── rates.ts # get_interest_rates
├── positions.ts # get_account, get_positions
├── events.ts # deposits, borrows, repays, withdrawals, liquidations, flashloans
├── snapshots.ts # daily_financials, market_snapshots, usage_metrics
└── cross.ts # compare_protocols, top_markets_by_tvlВсе запросы используют стандартизированную схему кредитования от Messari — одинаковые сущности и поля для каждого протокола.
Реестр подграфов
См. SUBGRAPHS.md для получения полного списка из 90 зарегистрированных развертываний подграфов с указанием их статуса, сети, версии схемы и примечаний.
Лицензия
MIT
Available Tools
19 toolscompare_protocolsARead-only
Compare multiple protocols side-by-side: TVL, deposits, borrows, revenue, users, pools. Sorted by TVL. Tolerates individual endpoint failures.
Inputs: protocols (required).
get_accountARead-only
Account summary for a wallet address: open/closed position counts, deposit/borrow/liquidation activity, and list of current open positions.
Inputs: address (required), protocol (required), network.
get_borrowsBRead-only
Recent borrow events. Optionally filter by market ID and/or account address.
Inputs: protocol (required), first, account, network, +1 more.
get_daily_financialsARead-only
Protocol-level daily snapshots: TVL, deposit/borrow/liquidation volume, and revenue breakdown (supply-side vs protocol-side). Returns last N days.
Inputs: protocol (required), days, network.
get_depositsARead-only
Recent deposit events. Optionally filter by market ID and/or account address.
Inputs: protocol (required), first, account, network, +1 more.
get_flashloansARead-only
Recent flashloan events including fee amounts. Only available for v3+ schema protocols (e.g. aave-v3, compound-v3, spark-lend).
Inputs: protocol (required), first, network.
get_interest_ratesARead-only
Current supply and borrow APRs across all markets in a protocol. Optionally filter by side (LENDER/BORROWER) or rate type (VARIABLE/STABLE/FIXED).
Inputs: protocol (required), side, type, network.
get_liquidationsARead-only
Recent liquidation events with liquidator, liquidatee, collateral asset, and profit amounts. Optionally filter by market.
Inputs: protocol (required), first, network, market_id.
get_marketARead-only
Deep-dive on a single market by its on-chain contract address. Returns balances, cumulative stats, position counts, risk parameters, rates, and rewards. Get market IDs from get_markets first.
Inputs: protocol (required), market_id (required), network.
get_marketsARead-only
List markets (lending pools) for a protocol, ordered by TVL or borrows. Returns token, rates, caps, LTV thresholds, and reward info.
Inputs: protocol (required), first, network, order_by.
get_market_snapshotsARead-only
Daily snapshots for a specific market: token price, TVL, volume, revenue, rates history, and active user counts.
Inputs: protocol (required), market_id (required), days, network.
get_positionsARead-only
Open positions for a wallet address with balances, market prices, and activity counts. Optionally filter by side.
Inputs: address (required), protocol (required), side, first, +1 more.
get_protocolARead-only
Detailed stats for a single lending protocol: TVL, deposits, borrows, revenue, user counts, transaction counts, pool counts, position counts.
Inputs: protocol (required), network.
get_repaysARead-only
Recent repay events. Optionally filter by market ID and/or account address.
Inputs: protocol (required), first, account, network, +1 more.
get_usage_metricsBRead-only
Daily active user counts and transaction activity breakdown (deposits, borrows, repays, liquidations) for a protocol.
Inputs: protocol (required), days, network.
get_withdrawalsARead-only
Recent withdrawal events. Optionally filter by market ID and/or account address.
Inputs: protocol (required), first, account, network, +1 more.
list_protocolsARead-only
List all supported lending protocols with live TVL, deposit/borrow totals, pool counts, and user counts. Fans out to all registered subgraph endpoints. Optionally filter by network or schema version.
Inputs: network, schema_version.
query_subgraphARead-only
Execute a raw GraphQL query against any registered lending subgraph. Use for custom filters, uncommon fields, or exploratory queries. All subgraphs use the Messari standardized lending schema with entities: lendingProtocols, markets, accounts, positions, deposits, borrows, repays, withdraws, liquidates, flashloans, financialsDailySnapshots, marketDailySnapshots, usageMetricsDailySnapshots.
Inputs: query (required), protocol (required), network, variables.
top_markets_by_tvlARead-only
Global top N markets by TVL across ALL registered lending protocols. Fans out to every endpoint. Optionally filter by network.
Inputs: first, network.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 19 tools
Each tool has a clearly distinct purpose, targeting specific entities (protocols, markets, events, accounts) or actions (list, get, compare, query). There is no ambiguity; even similar-sounding tools like get_market and get_markets are differentiated by singular vs plural and depth of data.
All tools follow a consistent verb_noun pattern using snake_case (e.g., get_markets, list_protocols, query_subgraph). Minor deviations like compare_protocols and top_markets_by_tvl still adhere to the same pattern, ensuring predictability.
19 tools is on the higher end but appropriate for the comprehensive scope of lending protocol data. Each tool covers a specific aspect (protocols, markets, events, analytics) without redundancy, justifying the count.
The tool set provides full coverage for a read-only lending data API: protocol listing and details, market analysis, event history (deposits, borrows, etc.), account positions, aggregated financials, usage metrics, interest rates, comparisons, and raw GraphQL access. No obvious gaps for the intended domain.
Maintenance
Related MCP Connectors
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
Pay-per-call DeFi and macro intel for AI agents. x402 USDC tools via streamable HTTP /api/mcp.
The Graph MCP — indexed blockchain data via subgraph GraphQL queries
DefiLlama MCP — DeFi analytics from DefiLlama (free, no auth)
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceOfficial MCP server that turns The Graph’s Token API into a plug-and-play web3 data tool. Exposes ERC-20 & NFT metadata, balances, transfers, top-holder stats, prices, and more, allowing LLMs to run SQL queries on structured and indexed blockchain data.2Apache 2.0
- AlicenseNot gradedqualityDmaintenanceA comprehensive MCP server providing unified access to over 144 tools for lending, trading, and staking across six major DeFi protocols on the Stacks Bitcoin Layer 2. It enables AI agents to perform complex blockchain operations and interact with the DeFi ecosystem using natural language commands.3MIT
- AlicenseAqualityDmaintenanceAn MCP server that powers AI agents with indexed blockchain data from The Graph.3MIT
- AlicenseBqualityCmaintenanceAn MCP server that enables querying Polymarket prediction market data through The Graph subgraphs. It provides tools for accessing market stats, trader P\&L, user positions, and orderbook activity using AI agents.35116 npm4MIT