thegraph-mcp
An MCP server that powers AI agents with indexed blockchain data from The Graph.
README
TheGraph MCP Server
An MCP server that powers AI agents with indexed blockchain data from The Graph.
<a href="https://glama.ai/mcp/servers/@Data-Nexus-Web3/thegraph-mcp"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@Data-Nexus-Web3/thegraph-mcp/badge" alt="TheGraph Server MCP server" /> </a>
Available Tools
1. searchSubgraphs
Searches for subgraphs on The Graph Network by name or description. Uses the Network Subgraph's full-text search to find matching subgraphs, returning a list sorted by signal amount (highest first). Results include the subgraph's GraphQL schema, so agents can go directly from discovery to querying without a separate schema fetch.
Parameters:
searchQuery: The search term to find matching subgraphs (e.g., "uniswap", "aave", "ENS")
2. getSubgraphSchema
Fetches the schema of a specified subgraph, providing AI agents with the context needed to generate GraphQL queries.
Parameters:
subgraphId: The subgraph ID (e.g., "QmZBQcF...")asText: Output format flagtrue: Returns human-readable GraphQL schemafalse: Returns JSON schema (default)
3. querySubgraph
Executes GraphQL queries against a specified subgraph. While queries are typically generated by AI, you can also manually craft your own.
Parameters:
subgraphId: The subgraph IDquery: GraphQL query string
Installation
-
Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh -
Clone the Repository
git clone https://github.com/Data-Nexus-Web3/thegraph-mcp.git -
Get an API Key
Sign up at The Graph Studio to get an API key (free for the first 100k queries)
-
Add the MCP Server
Claude Code:
claude mcp add -e THEGRAPH_API_KEY=your_api_key_here thegraph-mcp -- uv --directory path/to/thegraph-mcp run main.pyClaude Desktop / Other MCP Clients:
Add the following to your client's MCP config file (e.g.
claude_desktop_config.json):{ "mcpServers": { "thegraph-mcp": { "command": "uv", "args": ["--directory", "path/to/thegraph-mcp", "run", "main.py"], "env": { "THEGRAPH_API_KEY": "your_api_key_here" } } } }
Example Prompts
Here are some natural language prompts to trigger the tools:
Subgraph Discovery
- "Find me a subgraph for Uniswap on Ethereum"
- "Search for Aave subgraphs"
- "What subgraphs are available for ENS?"
Schema Queries
- "Show me the schema for the Uniswap V3 Ethereum subgraph in a readable format"
- "What entities and fields are available in the Aave V3 subgraph?"
- "I need to understand the data model of subgraph QmZBQcF..., can you fetch its schema?"
Data Queries
- "Find the top 5 tokens by trading volume in the last 24 hours on Uniswap V3 Ethereum"
- "Show me all pairs with liquidity greater than 1 million USD on Uniswap"
- "Get the latest 10 swap events from subgraph QmZBQcF..., including token symbols and amounts"
Analysis Tasks
- "What is the highest APR market on Aave mainnet?"
- "Compare the liquidity of ETH and USDC pairs on Uniswap Ethereum"
- "Find the most active lending markets on Aave by deposit volume"
Combined Tasks
- "Find a Uniswap subgraph on Ethereum, check its schema, then help me write a query to find high-value swaps"
- "What data can I get from Aave on Ethereum? Show me the schema and then query the top markets by TVL"
- "Using subgraph QmZBQcF..., analyze the market impact of large trades by first understanding the schema and then querying relevant events"
License
This project is licensed under the MIT License. See the LICENSE file for details.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.