Discover and query 14,700+ classified subgraphs on The Graph Network
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Agent-friendly semantic classification of all subgraphs on The Graph Network.
Pre-computed index of 15,330 subgraphs with domain classification, protocol type detection, schema fingerprinting, canonical entity mapping, and composite reliability scoring.
What's new in 0.8.0 β three agent-discovery upgrades:
- Semantic search via 384-dim embeddings (
semantic_search_subgraphs)- Schema evolution tracking with stability days surfaced on every result (
get_schema_changes)- OpenAPI 3.1 spec auto-generated for MCP tools + REST routes, served at
/.well-known/openapi.json
Agents querying The Graph need to discover and select the right subgraph before they can query data. Today this requires 3-4 tool calls (search, check volumes, fetch schema, infer structure) before any real work happens. This registry flips that: agents start with structured knowledge, not a blank slate.
dataSources and templates β agents can answer "which subgraph indexes contract 0xβ¦ on chain X?"/.well-known/subgraph/{id}.jsonld for ecosystem crawlersEvery result includes query_url_x402 alongside the legacy query_url. The Graph's public x402 gateway (live since 2026-05-08) accepts $0.01 USDC on Base per query with zero signup.
Pricing manifest returned per subgraph:
Client libraries: @graphprotocol/client-x402, x402-fetch, or any generic x402 wrapper.
Charts auto-generated from
registry.dbon each sync. Seepython/generate_docs.py.
Explore subgraphs by use case β each file lists the top 25 subgraphs ranked by reliability score.
| Domain | Count | File |
|---|---|---|
| DeFi | 7,844 | Swaps, pools, lending, vaults, yield |
| NFTs | 1,565 | Collections, marketplaces, sales |
| Unclassified | 1,333 | Not confidently classified |
| Infrastructure | 1,251 | Indexers, oracles, registries |
| Identity | 1,061 | ENS, name services, resolvers |
| Analytics | 766 | Snapshots, metrics, historical data |
| DAO | 758 | Governance, proposals, voting |
| Gaming | 585 | Players, quests, items, worlds |
| Social | 167 | Profiles, posts, follows |
Full index: docs/DOMAINS.md
Explore subgraphs by blockchain β each file lists the top 25 subgraphs on that chain.
| Network | Count | File |
|---|---|---|
| Ethereum | 2,484 | Largest ecosystem |
| Base | 1,841 | Fast-growing L2 |
| BSC | 1,670 | BNB Chain |
| Arbitrum | 1,437 | Leading L2 |
| Polygon | 1,304 | Polygon PoS |
| Optimism | 580 | OP Stack L2 |
| Avalanche | 453 | C-Chain |
Full index: docs/NETWORKS.md
| Type | Count | Description |
|---|---|---|
| DEX | 4,411 | Uniswap, Sushi, Curve, Balancer, PancakeSwap |
| Lending | 1,469 | Aave, Compound, Morpho, Spark, Silo |
| Staking | 898 | Lido, Rocket Pool, EigenLayer, Graph Network |
| Bridge | 836 | Hop, Stargate, Across, Wormhole, LayerZero |
| NFT Marketplace | 450 | OpenSea, Blur, Rarible, Foundation |
| Yield Aggregator | 425 | Yearn, Beefy, Harvest, Convex |
| Governance | 425 | Snapshot, Tally, Compound Governor |
| Perpetuals | 273 | GMX, Gains, dYdX, Hyperliquid |
| Name Service | 227 | ENS, Space ID, Unstoppable Domains |
| Options | 192 | Premia, Dopex, Lyra, Hegic |
Each subgraph gets a composite reliability score (0-1) based on four on-chain signals:
| Signal | Weight | What it measures |
|---|---|---|
| Query Fees | 30% | GRT fees earned from actual usage |
| Query Volume | 30% | 30-day query count |
| Curation Signal | 20% | GRT tokens curated by the community |
| Indexer Allocation | 20% | GRT allocated to this subgraph by indexers |
All values are log-scaled and capped at 1.0. A 0.5 penalty is applied if the subgraph has been denied/deprecated.
Score tiers: High (0.7+) = strong signal, real usage | Medium (0.3-0.7) = functional, some activity | Low (<0.3) = minimal signal or test deployment
All four inputs are cumulative β fees and curation accrue, volume needs 30 days to exist at all. A subgraph deployed last month therefore scores near zero no matter how good it is. Measured on the current corpus (served, non-denied):
| Age | Count | Avg reliability |
|---|---|---|
| < 30 days | 64 | 0.107 |
| 30β90 days | 227 | 0.143 |
| 90β365 days | 1,100 | 0.225 |
| > 1 year | 4,034 | 0.313 |
The newest subgraph anywhere in the registry's top 25 is 280 days old β yet 59 of those 64 sub-30-day subgraphs are already serving real query volume.
Rather than reweight the score and trade a measurable signal for a guess,
search_subgraphs returns young matches in a separate emerging list
alongside an emerging_caveat explaining that a low score at that age is
expected rather than damning. Every result also carries age_days and
maturity (new < 30d, emerging < 90d, established). This matters most
for new chains and new protocols, where no mature deployment can exist β
searching "perpetual futures" surfaces years-old Ethereum and BSC deployments
in the main list and the 40-day-old Monad perps subgraph under emerging.
semantic_search_subgraphs ranks by cosine similarity rather than reliability,
so it is already age-neutral β it carries the maturity labels but no
emerging list, because a three-week-old subgraph can top it on merit.
Three tools rank, and each ranks differently on purpose:
search_subgraphs β orders by how many of your query terms matched, then
by reliability. OR-ing the terms and ordering on reliability alone meant a
popular subgraph matching one incidental word beat a precise match on all
three, so being more specific returned worse answers. Version tokens
(v2, v3, v4) are kept rather than dropped as too short.semantic_search_subgraphs β orders by semantic_score Γ (0.5 + 0.5 Γ reliability). Pure cosine put testnets first, since their text is nearly
identical to mainnet's. The 0.5 floor keeps new subgraphs competitive.recommend_subgraph β infers domain and protocol type from the goal, but
as a ranking bonus, never a filter. As a filter, one bad keyword collapsed
the candidate pool to nothing.A term matching a subgraph's name counts for more than one matching its
description β %ens% also matches "tokens", so equal weighting handed a
search for ens to four Uniswap subgraphs.
Chain names are aliased, so ethereum, arbitrum, polygon and bnb resolve
to the corpus values mainnet, arbitrum-one, matic and bsc.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/subgraph-registry-mcp)<a href="https://allmcps.com/mcp/subgraph-registry-mcp"><img src="https://allmcps.com/api/badge/subgraph-registry-mcp?style=directory" alt="Subgraph Registry MCP on AllMCPs" /></a>