Serveurs MCP Qiskit
Les serveurs MCP Qiskit forment une collection de serveurs Model Context Protocol (MCP) qui intègrent des capacités de calcul quantique dans des systèmes d'IA. Ces serveurs permettent aux assistants IA, aux grands modèles de langage (LLM) et aux agents d'accéder aux services IBM Quantum® et aux bibliothèques Qiskit.
Il s'agit d'un projet open source. Pour les informations les plus récentes, une couverture détaillée de l'API et des configurations avancées, consulte le dépôt GitHub des serveurs MCP Qiskit.
Quand utiliser les serveurs MCP Qiskit ?
Les serveurs MCP Qiskit permettent aux assistants IA de t'aider dans des tâches de calcul quantique, telles que :
- Créer, manipuler et transpiler des circuits quantiques
- Répondre à des questions sur le calcul quantique directement depuis des sources fiables
- Générer du code quantique avec une conscience contextuelle
- Optimiser des circuits grâce à la transpilation assistée par IA
- Se connecter automatiquement à du matériel quantique réel
- Analyser et sélectionner les backends quantiques optimaux
- Exécuter des circuits quantiques et suivre l'état des jobs
Qu'est-ce qui est inclus ?
Les serveurs MCP suivants sont disponibles :
Serveur MCP Qiskit
Fournit les capacités de base du calcul quantique pour le développement local. Ce serveur permet aux assistants IA de créer, manipuler et transpiler des circuits quantiques, ainsi que de les sérialiser dans des formats tels qu'OpenQASM 3 et QPY.
Serveur MCP Qiskit Code Assistant
Fournit une complétion et une assistance intelligentes pour le code quantique via le Qiskit Code Assistant. Ce serveur intègre directement les capacités du Qiskit Code Assistant dans les outils IA compatibles MCP.
Comme pour toute autre fonctionnalité de Qiskit Code Assistant, ce serveur MCP fonctionne uniquement pour les utilisateurs du plan IBM Quantum Premium inscrits sur IBM Quantum Platform.
Serveur MCP Qiskit Runtime
Fournit l'accès aux services cloud IBM Quantum via Qiskit Runtime. Cela permet aux assistants IA d'interagir avec les backends quantiques, de soumettre des jobs et de récupérer les résultats.
Serveur MCP Qiskit IBM Transpiler
Fournit une optimisation de circuits assistée par IA via les passes du transpileur alimentées par l'IA. Ce serveur permet aux assistants IA d'optimiser des circuits quantiques grâce à des algorithmes avancés de routage et d'optimisation.
Serveurs communautaires
Les serveurs MCP contribués par la communauté suivants sont également disponibles :
Serveur MCP Qiskit Gym
Fournit des capacités d'apprentissage par renforcement pour la synthèse de circuits quantiques en utilisant la bibliothèque qiskit-gym. Ce serveur permet aux assistants IA d'utiliser des techniques d'optimisation basées sur le RL pour la transpilation et la synthèse de circuits quantiques.
Installer les serveurs MCP Qiskit
Pour utiliser les serveurs MCP Qiskit, tu as besoin de :
- Python 3.10 ou version ultérieure (3.11+ recommandé)
- Un compte IBM Quantum et un jeton API (voir Configurer ton compte IBM Cloud® pour les instructions)
Installe tous les serveurs MCP Qiskit disponibles en exécutant la commande suivante depuis un terminal :
pip install qiskit-mcp-servers[all]
Tu peux également installer des serveurs MCP individuels :
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
Configurer les serveurs MCP Qiskit
Définir les variables d'environnement
Configure les variables d'environnement requises pour l'authentification. Le serveur MCP Qiskit ne nécessite pas d'authentification pour une utilisation locale.
Pour les serveurs MCP Qiskit Runtime, Qiskit Code Assistant ou Qiskit IBM Transpiler :
export QISKIT_IBM_TOKEN="<your_token>"
Tu peux trouver ton jeton API dans les paramètres de ton compte IBM Quantum.
Configurer le client MCP
Tu peux configurer un client compatible MCP (tel que Claude Desktop, Cursor ou d'autres outils IA) pour utiliser les serveurs MCP Qiskit. La configuration exacte dépend de ton client. Par exemple, un fichier de configuration de client MCP pourrait ressembler à ceci :
{
"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"
}
}
}
Consulte la documentation de ton client MCP pour des instructions de configuration spécifiques.
Tester les serveurs MCP
Tu peux tester les serveurs MCP de façon interactive en utilisant le MCP Inspector :
# 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
Prochaines étapes
- Visite le dépôt GitHub des serveurs MCP Qiskit pour une documentation détaillée, la couverture de l'API et des exemples.
- Découvre le Qiskit Code Assistant pour comprendre les capacités de complétion de code IA.
- Découvre les passes du transpileur alimentées par l'IA pour comprendre les capacités d'optimisation de circuits par l'IA.
- Configure ton compte IBM Quantum si ce n'est pas encore fait.
- Explore la documentation Model Context Protocol pour en savoir plus sur MCP.