thegraph-mcp

thegraph-mcp

An MCP server that powers AI agents with indexed blockchain data from The Graph.

Category
Visit Server

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>

GitHub License GitHub Last Commit Python Version

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 flag
    • true: Returns human-readable GraphQL schema
    • false: 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 ID
  • query: GraphQL query string

Installation

  1. Install uv (if not already installed)

    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  2. Clone the Repository

    git clone https://github.com/Data-Nexus-Web3/thegraph-mcp.git
    
  3. Get an API Key

    Sign up at The Graph Studio to get an API key (free for the first 100k queries)

  4. 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.py
    

    Claude 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

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.

Official
Featured
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
Kagi MCP Server

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.

Official
Featured
Python
graphlit-mcp-server

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.

Official
Featured
TypeScript
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured