TheGraph MCP Server について
TheGraph MCP Serverは、The Graphのサブグラフスキーマの確認とインデックス済みブロックチェーンデータの検索を行うMCPサーバーです。クエリ前にデータ構造を把握したいユーザー向けです。
主な機能
- 01サブグラフのGraphQLスキーマ取得
- 02テキストまたはJSONでの出力
- 03サブグラフへのGraphQLクエリ実行
活用シーン
- 01サブグラフで利用可能なフィールドの確認
- 02トークンの取引量や流動性の取得
- 03直近のスワップイベントの検索と分析
MCP 対応
MCPサーバーとして、サブグラフスキーマの取得とGraphQLクエリ実行のツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
TheGraph MCP サーバー
The Graph のインデックス済みブロックチェーンデータを AI エージェントに提供する MCP サーバーです。
利用可能なツール
1. getSubgraphSchema
指定したサブグラフのスキーマを取得し、AI エージェントが GraphQL クエリを生成するために必要なコンテキストを提供します。
パラメーター:
subgraphId:サブグラフ ID(例:「QmZBQcF...」)asText:出力形式のフラグtrue:人が読みやすい GraphQL スキーマを返しますfalse:JSON スキーマを返します(デフォルト)
2. querySubgraph
指定したサブグラフに対して GraphQL クエリを実行します。通常は AI がクエリを生成しますが、手動で作成することもできます。
パラメーター:
subgraphId:サブグラフ IDquery:GraphQL クエリ文字列
インストール
- リポジトリをクローン
git clone https://github.com/kukapay/thegraph-mcp.git - クライアントの設定
{ "mcpServers": { "thegraph-mcp": { "command": "uv", "args": ["--directory", "path/to/thegraph-mcp", "run", "main.py"], "env": { "THEGRAPH_API_KEY": "your_api_key_here" } } } }
プロンプトの例
ツールを起動する自然言語のプロンプトの例を紹介します。
スキーマに関するクエリ
- 「サブグラフ QmZBQcF... のスキーマを読みやすい形式で表示してください」
- 「QmZBQcF... サブグラフの構造はどうなっていますか? GraphQL 形式で表示してください」
- 「サブグラフ QmZBQcF... のデータモデルを理解したいので、スキーマを取得してください」
データに関するクエリ
- 「サブグラフ QmZBQcF... から、過去 24 時間の取引高上位 5 件のトークンを検索してください」
- 「サブグラフ QmZBQcF... で、流動性が 100 万 USD を超えるすべてのペアを表示してください」
- 「QmZBQcF... サブグラフから最新のスワップイベントを 10 件取得し、トークンのシンボルと数量も含めてください」
分析タスク
- 「サブグラフ QmZBQcF... を使って、過去 1 週間の USDT ペアの取引高を分析してください」
- 「サブグラフ QmZBQcF... で、ETH ペアと USDC ペアの流動性を比較してください」
- 「QmZBQcF... から、過去 24 時間の異常な取引パターンを見つけてください」
複合タスク
- 「まず QmZBQcF... のスキーマを取得し、高額取引を検索するクエリの作成を手伝ってください」
- 「QmZBQcF... のスキーマを確認し、トークン価格の検索に利用できるフィールドを教えてください」
- 「サブグラフ QmZBQcF... を使い、まずスキーマを確認してから関連イベントをクエリし、大口取引の市場への影響を分析してください」
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。