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
  • 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 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-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 erfordert für die lokale Nutzung 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-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 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