Qiskit MCPサーバー
Qiskit MCPサーバーは、量子コンピューティング機能をAIシステムに統合するModel Context Protocol (MCP)サーバーのコレクションです。これらのサーバーにより、AIアシスタント、大規模言語モデル(LLM)、およびエージェントがIBM Quantum®サービスとQiskitライブラリにアクセスできるようになります。
これはオープンソースプロジェクトです。最新情報、詳細なAPIカバレッジ、および高度な設定については、Qiskit MCPサーバーのGitHubリポジトリを参照してください。
Qiskit MCPサーバーをいつ使うべきか?
Qiskit MCPサーバーを使用すると、AIアシスタントが次のような量子コンピューティングタスクをサポートできるようになります。
- 量子回路の作成、操作、およびトランスパイル
- Qiskitドキュメント、ガイド、APIリファレンスの取得と検索
- 信頼できる情報源からの量子コンピューティングに関する質問への直接回答
- コンテキストを考慮した量子コードの生成
- AIを活用したトランスパイルによる回路の最適化
- 実際の量子ハードウェアへの自動接続
- 最適な量子バックエンドの分析と選択
- 量子回路の実行とジョブステータスの追跡
含まれる内容
以下のMCPサーバーが利用可能です。
Qiskit MCPサーバー
ローカル開発向けのコア量子コンピューティング機能を提供します。このサーバーにより、AIアシスタントが量子回路を作成・操作・トランスパイルし、OpenQASM 3やQPYなどの形式にシリアライズできるようになります。
Qiskit Runtime MCPサーバー
Qiskit Runtimeを通じて、IBM Quantumクラウドサービスへのアクセスを提供します。これにより、AIアシスタントが量子バックエンドと対話し、ジョブを送信して結果を取得できるようになります。
Qiskit Docs MCPサーバー
SDKモジュールのドキュメント、実装ガイド、ベストプラクティスなど、Qiskitドキュメントの全エコシステムへのアクセスをAIアシスタントに提供します。このサーバーにより、認証なしでQiskitドキュメント全体にわたるインテリジェントな取得と検索が可能になります。
Qiskit IBM Transpiler MCPサーバー
AI搭載トランスパイラーパスを通じて、AIを活用した回路最適化を提供します。このサーバーにより、AIアシスタントが高度なルーティングおよび最適化アルゴリズムを使用して量子回路を最適化できるようになります。
コミュニティサーバー
以下のコミュニティ提供のMCPサーバーも利用可能です。
Qiskit Gym MCPサーバー
qiskit-gymライブラリを使用した量子回路合成のための強化学習機能を提供します。このサーバーにより、AIアシスタントがRLベースの最適化手法を量子回路のトランスパイルと合成に活用できるようになります。
Qiskit MCPサーバーのインストール
Qiskit MCPサーバーを使用するには、以下が必要です。
- Python 3.10以降(3.11以降を推奨)
- IBM QuantumアカウントとAPIトークン(手順についてはIBM Cloud®アカウントのセットアップを参照)
ターミナルから以下のコマンドを実行して、利用可能なすべてのQiskit MCPサーバーをインストールします。
pip install qiskit-mcp-servers[all]
個別のMCPサーバーをインストールすることもできます。
pip install qiskit-mcp-server
pip install qiskit-code-assistant-mcp-server
pip install qiskit-ibm-runtime-mcp-server
pip install qiskit-docs-mcp-server
pip install qiskit-ibm-transpiler-mcp-server
pip install qiskit-gym-mcp-server
Qiskit MCPサーバーの設定
環境変数の設定
認証に必要な環境変数を設定します。Qiskit MCPサーバーとQiskit Docs MCPサーバーは認証を必要としません。
Qiskit Runtime、またはQiskit IBM Transpiler MCPサーバーを使用する場合:
export QISKIT_IBM_TOKEN="<your_token>"
APIトークンはIBM Quantumアカウント設定で確認できます。
MCPクライアントの設定
MCP対応クライアント(Claude Desktop、Cursor、その他のAIツールなど)をQiskit MCPサーバーを使用するように設定できます。具体的な設定方法はクライアントによって異なります。たとえば、MCPクライアントの設定ファイルは次のようになります。
{
"mcpServers": {
"qiskit": {
"command": "qiskit-mcp-server"
},
"qiskit-ibm-runtime": {
"command": "qiskit-ibm-runtime-mcp-server"
},
"qiskit-code-assistant": {
"command": "qiskit-code-assistant-mcp-server"
},
"qiskit-docs": {
"command": "qiskit-docs-mcp-server"
},
"qiskit-ibm-transpiler": {
"command": "qiskit-ibm-transpiler-mcp-server"
},
"qiskit-gym": {
"command": "qiskit-gym-mcp-server"
}
}
}
具体的な設定手順については、お使いのMCPクライアントのドキュメントを参照してください。
MCPサーバーのテスト
MCP Inspectorを使用して、MCPサーバーをインタラクティブにテストできます。
# Test the Qiskit MCP Server
npx @modelcontextprotocol/inspector qiskit-mcp-server
# Test the Qiskit Runtime MCP Server
npx @modelcontextprotocol/inspector qiskit-ibm-runtime-mcp-server
# Test the Qiskit Docs MCP Server
npx @modelcontextprotocol/inspector qiskit-docs-mcp-server
# Test the Qiskit IBM Transpiler MCP Server
npx @modelcontextprotocol/inspector qiskit-ibm-transpiler-mcp-server
# Test the Qiskit Gym MCP Server
npx @modelcontextprotocol/inspector qiskit-gym-mcp-server
次のステップ
- 詳細なドキュメント、APIカバレッジ、および例については、Qiskit MCPサーバーのGitHubリポジトリを参照してください。
- AIを活用した回路最適化機能については、AI搭載トランスパイラーパスを参照してください。
- まだ設定が完了していない場合は、IBM Quantumアカウントをセットアップしてください。
- MCPについて詳しく学ぶには、Model Context Protocolドキュメントを参照してください。