mcp4gql - GraphQL MCP Server について
mcp4gqlは、対象のGraphQL APIをMCPクライアントから調査・操作できるNode.js/TypeScript製のMCPサーバーです。スキーマのイントロスペクションに加え、クエリやミューテーションを実行できます。
主な機能
- 01GraphQLスキーマの取得
- 02GraphQLクエリとミューテーションの実行
- 03variablesとoperationNameの指定
- 04stdioによるクライアント通信
- 05任意のBearer token設定
活用シーン
- 01対象GraphQL APIのスキーマ確認
- 02MCPクライアントからのGraphQLクエリ実行
- 03GraphQLミューテーションによるAPI操作
MCP 対応
stdio経由でスキーマのイントロスペクションとGraphQL操作実行のツールを提供します。接続先と任意のBearer tokenは環境変数で設定します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp4gql - GraphQL MCP サーバー

このプロジェクトは、Model Context Protocol(MCP)を実装する Node.js/TypeScript サーバーです。ブリッジとして機能し、MCP クライアント(Cursor など)が対象の GraphQL API とやり取りできるようにします。
機能
- MCP サーバー:
@modelcontextprotocol/sdkの MCPServerクラスを実装します。 - Stdio トランスポート: 標準入力/出力を介してクライアントと通信します。
- GraphQL クライアント:
axiosを使用して、設定された GraphQL エンドポイントにリクエストを送信します。 - 汎用 GraphQL ツール: MCP クライアントに次のツールを提供します。
introspectGraphQLSchema:イントロスペクションを使用して、対象の GraphQL API スキーマを取得します。executeGraphQLOperation:対象 API に対して任意の GraphQL クエリまたはミューテーションを実行します。入力としてquery、任意のvariables、任意のoperationNameを受け取ります。
設定
サーバーには、次の環境変数が必要です。
GRAPHQL_ENDPOINT:対象の GraphQL API の URL です。AUTH_TOKEN:GraphQL API の認証に使用する、任意のAuthorization: Bearer <token>ヘッダー用のベアラートークンです。
クライアントの設定
Cursor や Claude Desktop などのクライアントで、このサーバーが提供するツールを使用できるようにするには、npx コマンドを実行するように設定する必要があります。
Cursor
-
Cursor の MCP 設定を開きます(Cursor > Settings > Cursor Settings > MCP)
-
- Add new global MCP server を選択します
-
次の内容を Cursor の MCP 設定に追加します。
{ "mcpServers": { "mcp4gql": { "command": "npx", "type": "stdio", "args": ["-y", "mcp4gql"], "env": { "GRAPHQL_ENDPOINT": "YOUR_GRAPHQL_ENDPOINT_URL", "AUTH_TOKEN": "YOUR_OPTIONAL_AUTH_TOKEN" } } } }
Claude Desktop
-
Claude Desktop の設定を開きます(Claude > Settings)。
-
Developer > Edit Config に移動します。
-
次の内容を設定に追加します。
{ "mcpServers": { "mcp4gql": { "command": "npx", "args": ["-y", "mcp4gql"], "env": { "GRAPHQL_ENDPOINT": "YOUR_GRAPHQL_ENDPOINT_URL", "AUTH_TOKEN": "YOUR_OPTIONAL_AUTH_TOKEN" } } } }
設定が完了すると、MCP クライアントは必要に応じて、このサーバーが提供する introspectGraphQLSchema および executeGraphQLOperation ツールを一覧表示して呼び出せるようになります。サーバーが API に接続できるよう、設定で必須の環境変数(GRAPHQL_ENDPOINT と、任意の AUTH_TOKEN)を指定してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。