Aller au contenu principal

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.

remarque

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 :

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

Recommandations