ガカイ
グラフQL → AI
gqai は、Claude、Cursor、ChatGPT などの AI 用のModel Context Protocol (MCP)ツールとして GraphQL 操作を公開する軽量プロキシです。
GraphQL バックエンドに対して通常の GraphQL クエリ/ミューテーションを使用してツールを定義すると、gqai によって MCP サーバーが自動的に生成されます。
🔌 GraphQLバックエンドを搭載
⚙️ .graphqlrc.yml
+ プレーンな.graphql
ファイルによって駆動
✨ 特徴
- 🧰 GraphQL 操作を使用してツールを定義する
- 🗂
.graphqlrc.yml
から操作を自動的に検出する - 🧾 OpenAI 関数呼び出し / MCP と互換性のあるツールメタデータ
🛠️ インストール
🚀 クイックスタート
- .graphqlrc.yml を作成します。
このファイルは、GraphQL スキーマと操作がどこにあるかを gqai に伝えます。
注: schema
パラメータは、gqaiに操作を実行する場所を指定します。これは静的なスキーマファイルではなく、ライブサーバーである必要があります。
- GraphQL操作を追加する
get_all_films.graphql
:
mcp.json
ファイルに gqai を追加します。
これで完了です。AI モデルはget_all_films
ツールを呼び出せるようになりました。
使用法
構成
GraphQL 設定
graphql 設定ファイルは、GraphQL エンドポイントとツールとして公開する操作を定義する YAML ファイルです。.graphqlrc.yml .graphqlrc.yml
名前で、プロジェクトのルートに配置します。
schema
フィールドは GraphQL エンドポイントを指定し、 documents
フィールドは GraphQL 操作が配置されているディレクトリを指定します。
この例では、ツールとして公開したいすべてのGraphQL操作がoperations
ディレクトリに含まれています。操作は.graphql
ファイルで定義され、gqai によって自動的に検出されます。
ヘッダー
GraphQLエンドポイントへのリクエストごとに送信するヘッダーを指定することもできます。これは認証やその他のカスタムヘッダーに便利です。
MCP構成
クロードデスクトップ
Claude Desktop で gqai を使用するには、 mcp.json
ファイルに次の構成を追加する必要があります。
🧪 CLI テスト
CLI 経由でツールを呼び出してテストします。
これにより、 get_all_films
ツールが実行され、結果が印刷されます。
引数を使用してツールを呼び出します。
引数を取る GraphQL 操作を作成します。これらはツールの入力になります。
get_film_by_id.graphql
:
引数を指定してツールを呼び出します。
これにより、指定された引数を使用してget_film_by_id
ツールが実行されます。
発達
前提条件
- 1.20以降
建てる
テスト
形式
MCPサーバーを実行する
CLIを実行する
GQAIについて
🤖 なぜgqai?
gqaiを使えば、GraphQLバックエンドをモデル対応のツールレイヤーに簡単に変換できます。コードや追加のインフラは不要です。操作を定義するだけで、あとはAIが呼び出します。
📜 ライセンス
MIT — フォークしたり、その上に構築したり、あらゆること。
👋 著者
Stephen Spalding と<your-name-here>
が ❤️ と 🤖 の気持ちを込めて作りました
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
ガカイ
Related MCP Servers
- TypeScriptMIT License
- PythonMIT License
- -securityAlicense-qualityEnables AI models to search, retrieve, and utilize GIFs from Giphy with features like content filtering, multiple search methods, and comprehensive metadata.Last updated -638TypeScriptMIT License
- GoMIT License