mcpField
M
mcp4gql - GraphQL MCP Server

mcp4gql - GraphQL MCP Server

ローカル
github.com/jorgeraad開発ツール379 週間前に更新

mcp4gql - GraphQL MCP Server について

mcp4gqlは、対象のGraphQL APIをMCPクライアントから調査・操作できるNode.js/TypeScript製のMCPサーバーです。スキーマのイントロスペクションに加え、クエリやミューテーションを実行できます。

主な機能

  1. 01GraphQLスキーマの取得
  2. 02GraphQLクエリとミューテーションの実行
  3. 03variablesとoperationNameの指定
  4. 04stdioによるクライアント通信
  5. 05任意のBearer token設定

活用シーン

  1. 01対象GraphQL APIのスキーマ確認
  2. 02MCPクライアントからのGraphQLクエリ実行
  3. 03GraphQLミューテーションによるAPI操作

MCP 対応

stdio経由でスキーマのイントロスペクションとGraphQL操作実行のツールを提供します。接続先と任意のBearer tokenは環境変数で設定します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mcp4gql": {
"command": "npx",
"args": [
"-y",
"mcp4gql"
],
"env": {
"GRAPHQL_ENDPOINT": "<GRAPHQL_ENDPOINT>",
"AUTH_TOKEN": "<AUTH_TOKEN>"
}
}
}
}
起動コマンドnpx -y mcp4gql
設定が必要な環境変数
GRAPHQL_ENDPOINT
AUTH_TOKENシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp4gql

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp4gql - GraphQL MCP サーバー

smithery badge

mcp4gql

このプロジェクトは、Model Context Protocol(MCP)を実装する Node.js/TypeScript サーバーです。ブリッジとして機能し、MCP クライアント(Cursor など)が対象の GraphQL API とやり取りできるようにします。

機能

  • MCP サーバー: @modelcontextprotocol/sdk の MCP Server クラスを実装します。
  • 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
  1. Cursor の MCP 設定を開きます(Cursor > Settings > Cursor Settings > MCP)

    • Add new global MCP server を選択します
  2. 次の内容を 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
  1. Claude Desktop の設定を開きます(Claude > Settings)。

  2. Developer > Edit Config に移動します。

  3. 次の内容を設定に追加します。

    {
      "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)を指定してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。