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.
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
- Besuche das Qiskit MCP Servers GitHub-Repository für ausführliche Dokumentation, API-Abdeckung und Beispiele.
- Erfahre mehr über den Qiskit Code Assistant und seine KI-gestützten Code-Vervollständigungsfunktionen.
- Erfahre mehr über KI-gestützte Transpiler-Passes und die KI-gestützte Circuit-Optimierung.
- Richte dein IBM Quantum-Konto ein, falls du das noch nicht getan hast.
- Erkunde die Model Context Protocol-Dokumentation, um mehr über MCP zu erfahren.