メインコンテンツへスキップ
このプロジェクトはベータ版です。バグを見つけましたか?GitHub Issueを開く。質問やアイデアがありますか?Discussionsで質問する — フィードバックをお待ちしています!
このページの翻訳品質はいかがですか?

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サーバー​

IBM Quantum Compute Serviceを通じて、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サーバーを使用するには、以下が必要です。

ターミナルから以下のコマンドを実行して、利用可能なすべての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サーバーは認証を必要としません。

IBM Quantum Compute Service、または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

次のステップ​

推奨事項