Summary
任意のGraphQL APIをモデルコンテキストプロトコルにブリッジします。AIエージェントがAnythingMCPを使用してGraphQLエンドポイントを通じてデータをクエリおよび変更できるようにします。
GraphQLとMCP: 自然な適合
GraphQLの型付きスキーマと自己文書化の特性は、MCPツール生成の理想的なソースとなります。AnythingMCPはGraphQLのイントロスペクションを活用して、あなたのクエリやミューテーションから自動的に型付きのMCPツールを作成します。
なぜGraphQLをMCPに変換するのか?
GraphQLは開発者にとって強力ですが、AIエージェントはツールと対話するためにMCPプロトコルが必要です。GraphQLをMCPに変換することで、AIエージェントは以下を実現できます:
- 自然言語を使用してデータをクエリし、GraphQLクエリを書く必要がありません
- 検証されたパラメータで安全にミューテーションを実行
- グラフのトラバーサルを理解せずに関係をナビゲート
ステップバイステップガイド
ステップ1: AnythingMCPをデプロイ
リポジトリをクローンし、Docker Composeでアプリケーションを起動します:
git clone https://github.com/HelpCode-ai/anythingmcp.git
cd anythingmcp && docker compose up -d
これにより、PostgreSQL、バックエンドAPI(ポート4000)、およびダッシュボード(ポート3000)が起動します。
ステップ2: GraphQLコネクタを作成
http://localhost:3000でAnythingMCPダッシュボードを開き、新しいGraphQLコネクタを作成します。GraphQLエンドポイントのURLを提供します。AnythingMCPはイントロスペクションを使用して、すべてのクエリ、ミューテーション、および型を含む完全なスキーマを自動的に発見します。
ステップ3: スキーマイントロスペクション
AnythingMCPは自動的にあなたのGraphQLスキーマをイントロスペクトし、MCPツールを生成します:
- クエリは読み取り専用のMCPツールになります
- ミューテーションは書き込みMCPツールになります
- 入力型は適切な検証を持つツールパラメータになります
- 列挙型はパラメータ制約になります
ステップ4: 認証を設定
コネクタ設定で、GraphQL APIの認証を設定します。AnythingMCPはBearerトークン、APIキー、およびカスタムヘッダーをサポートしています。環境変数を使用して秘密情報を管理できます。
ステップ5: カスタマイズとテスト
ダッシュボードで生成された各ツールを確認し、名前や説明をカスタマイズし、公開する操作を選択します。組み込みのテストインターフェースを使用して操作を実行し、応答を確認します。
ステップ6: AIエージェントに接続
MCPクライアントを設定してAnythingMCPサーバーに接続します:
{
"mcpServers": {
"my-graphql-api": {
"url": "http://localhost:4000/mcp"
}
}
}
接続する人気のGraphQL API
| サービス | 使用例 |
|---|---|
| GitHub | リポジトリと課題管理 |
| Shopify | Eコマース操作 |
| Hasura | データベースアクセス |
| Contentful | コンテンツ管理 |
| Strapi | ヘッドレスCMS |
ベストプラクティス
- イントロスペクションを有効にする — GraphQLエンドポイントがイントロスペクションクエリを許可していることを確認します
- クエリから始める — 最初に読み取り操作を公開し、その後ミューテーションを追加します
- ネストされた応答を簡素化する — ツールの応答に含めるフィールドをカスタマイズします
- レート制限 — GraphQLサーバーが圧倒されないようにレート制限を設定します
次のステップ
- RESTからMCPガイド — REST APIを変換
- データベースからMCPガイド — データベースへの直接アクセス
このガイドは役に立ちましたか?