Zum Hauptinhalt springen

Qiskit MCP Server

Qiskit MCP Server ist eine Sammlung von Model Context Protocol (MCP)-Servern, die Quantencomputing-Funktionen in KI-Systeme integrieren. Diese Server ermöglichen KI-Assistenten, Large Language Models (LLMs) und Agenten den Zugriff auf IBM Quantum®-Dienste und Qiskit-Bibliotheken.

hinweis

Dies ist ein Open-Source-Projekt. Die aktuellsten Informationen, eine detaillierte API-Abdeckung und erweiterte Konfigurationen findest du im Qiskit MCP Servers GitHub-Repository.

Wann sollte ich Qiskit MCP Server verwenden?

Qiskit MCP Server ermöglichen KI-Assistenten, dir bei Quantencomputing-Aufgaben zu helfen, zum Beispiel:

  • Erstellen, Bearbeiten und Transpilieren von Quantum Circuits
  • Abrufen und Durchsuchen der Qiskit-Dokumentation, Anleitungen und API-Referenzen
  • Beantworten von Quantencomputing-Fragen direkt aus zuverlässigen Quellen
  • Generieren von Quantencode mit kontextuellem Verständnis
  • Optimieren von Circuits mithilfe KI-gestützter Transpilation
  • Automatisches Verbinden mit echter Quantenhardware
  • Analysieren und Auswählen optimaler Quantum Backends
  • Ausführen von Quantum Circuits und Verfolgen des Job-Status

Was ist enthalten?

Die folgenden MCP-Server sind verfügbar:

Qiskit MCP Server

Stellt grundlegende Quantencomputing-Funktionen für die lokale Entwicklung bereit. Dieser Server ermöglicht KI-Assistenten das Erstellen, Bearbeiten und Transpilieren von Quantum Circuits sowie deren Serialisierung in Formate wie OpenQASM 3 und QPY.

Qiskit Code Assistant MCP Server

Bietet intelligente Quantencode-Vervollständigung und -Unterstützung über den Qiskit Code Assistant. Dieser Server integriert die Funktionen des Qiskit Code Assistant direkt in MCP-kompatible KI-Tools.

Wie alle anderen Funktionen des Qiskit Code Assistant funktioniert dieser MCP-Server nur für IBM Quantum Premium Plan-Nutzer, die auf der IBM Quantum Platform registriert sind.

Qiskit Runtime MCP Server

Ermöglicht den Zugriff auf IBM Quantum-Cloud-Dienste über Qiskit Runtime. Dadurch können KI-Assistenten mit Quantum Backends interagieren, Jobs einreichen und Ergebnisse abrufen.

Qiskit Docs MCP Server

Ermöglicht KI-Assistenten den Zugriff auf das gesamte Qiskit-Dokumentations-Ökosystem, einschließlich SDK-Moduldokumentation, Implementierungsanleitungen und Best Practices. Dieser Server ermöglicht intelligentes Abrufen und Suchen in der Qiskit-Dokumentation ohne Authentifizierung.

Qiskit IBM Transpiler MCP Server

Bietet KI-gestützte Circuit-Optimierung über die KI-gestützten Transpiler-Passes. Dieser Server ermöglicht KI-Assistenten, Quantum Circuits mithilfe fortschrittlicher Routing- und Optimierungsalgorithmen zu optimieren.

Community-Server

Die folgenden von der Community beigesteuerten MCP-Server sind ebenfalls verfügbar:

Qiskit Gym MCP Server

Bietet Reinforcement-Learning-Funktionen für die Quantum-Circuit-Synthese mithilfe der qiskit-gym-Bibliothek. Dieser Server ermöglicht KI-Assistenten, RL-basierte Optimierungstechniken für die Transpilation und Synthese von Quantum Circuits einzusetzen.

Qiskit MCP Server installieren

Um Qiskit MCP Server zu verwenden, benötigst du:

  • Python 3.10 oder höher (3.11+ empfohlen)
  • Ein IBM Quantum-Konto und einen API-Token (Anleitungen findest du unter IBM Cloud®-Konto einrichten)

Installiere alle verfügbaren Qiskit MCP Server, indem du folgenden Befehl in einem Terminal ausführst:

pip install qiskit-mcp-servers[all]

Du kannst auch einzelne MCP-Server installieren:

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 Server konfigurieren

Umgebungsvariablen setzen

Richte die erforderlichen Umgebungsvariablen für die Authentifizierung ein. Der Qiskit MCP Server und der Qiskit Docs MCP Server erfordern keine Authentifizierung.

Für die Qiskit Runtime-, Qiskit Code Assistant- oder Qiskit IBM Transpiler MCP Server:

export QISKIT_IBM_TOKEN="<your_token>"

Deinen API-Token findest du in deinen IBM Quantum-Kontoeinstellungen.

MCP-Client konfigurieren

Du kannst einen MCP-kompatiblen Client (z. B. Claude Desktop, Cursor oder andere KI-Tools) so konfigurieren, dass er die Qiskit MCP Server verwendet. Die genaue Konfiguration hängt von deinem Client ab. Eine MCP-Client-Konfigurationsdatei könnte beispielsweise so aussehen:

{
"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"
}
}
}

Die spezifischen Konfigurationsanweisungen findest du in der Dokumentation deines MCP-Clients.

MCP-Server testen

Du kannst die MCP-Server interaktiv mit dem MCP Inspector testen:

# 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 Code Assistant MCP Server
npx @modelcontextprotocol/inspector qiskit-code-assistant-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

Nächste Schritte

Empfehlungen