QPanda3 Runtime MCP Server
Servidor MCP de tiempo de ejecución de QPanda3
Un servidor de Protocolo de Contexto de Modelo (MCP) que permite a los asistentes de IA interactuar con los servicios de computación cuántica de Origin Quantum a través del tiempo de ejecución de QPanda3.
Características
Gestión de cuentas: Configura y gestiona la autenticación de la cuenta en la nube de Origin Quantum
Gestión de dispositivos: Enumera y consulta los dispositivos QPU disponibles
Tareas de computación cuántica: Ejecuta tareas de muestreo y estimación
Operaciones por lotes: Ejecuta múltiples circuitos de manera eficiente
Decisiones multiobjetivo: CircuitObservableBinding para optimizaciones complejas
Gestión de tareas: Consulta el estado de las tareas, recupera resultados y cancela tareas
Ejemplos de circuitos: Proporciona recursos de ejemplo de circuitos cuánticos comunes
Documentación
Documento | Descripción |
Sitio de documentación en inglés | |
Sitio de documentación en chino | |
Guía completa para principiantes - EMPIEZA AQUÍ | |
Instrucciones detalladas de instalación | |
Configuración rápida para usuarios experimentados | |
Configuración del entorno y del cliente | |
Documentación detallada de las funciones | |
Documentación de API generada automáticamente |
Instalación
Configuración con un solo clic (Recomendado)
El proyecto proporciona scripts de configuración que automatizan todo el proceso:
Linux / macOS:
git clone https://github.com/OriginQ/qpanda3-runtime-mcp-server.git
cd qpanda3-runtime-mcp-server
chmod +x scripts/setup_configure.sh
./scripts/setup_configure.shWindows (PowerShell):
git clone https://github.com/OriginQ/qpanda3-runtime-mcp-server.git
cd qpanda3-runtime-mcp-server
.\scripts\setup_configure.ps1El script se encarga de todo: configuración de dependencias, configuración de la clave API y configuración del cliente MCP.
Consulta la Guía de instalación para opciones de instalación manual.
Inicio rápido
# 1. Configure your API key
cp .env.example .env
# Edit .env and set QPANDA3_API_KEY=your_api_key_here
# 2. Run the server
.venv/bin/python -m qpanda3_runtime_mcp_server # Linux/macOS
# .venv\Scripts\python.exe -m qpanda3_runtime_mcp_server # WindowsConsulta Configuración para la configuración del cliente MCP y opciones avanzadas.
Herramientas MCP
Gestión de cuentas
Herramienta | Descripción |
| Configura la autenticación de la cuenta en la nube de Origin Quantum |
| Enumera la información de las cuentas guardadas (basado en sesión) |
| Obtiene la información de la cuenta activa actualmente |
Gestión de dispositivos
Herramienta | Descripción |
| Enumera todos los dispositivos QPU (Unidad de Procesamiento Cuántico) disponibles |
| Obtiene propiedades detalladas de un dispositivo QPU específico |
Tareas de computación cuántica
Herramienta | Descripción |
| Ejecuta una tarea de muestreo de circuito cuántico en un dispositivo QPU |
| Ejecuta una tarea de estimación de expectativas para un circuito cuántico |
| Ejecuta por lotes múltiples tareas de muestreo de circuitos cuánticos |
| Ejecuta por lotes tareas de estimación para múltiples circuitos con un observable |
Decisión multiobjetivo (CircuitObservableBinding)
Herramienta | Descripción |
| Crea un enlace para múltiples circuitos y observables |
| Añade una regla de combinación de producto cartesiano (todas las combinaciones) |
| Añade una regla de combinación uno a uno (combinaciones emparejadas) |
| Ejecuta la estimación utilizando el enlace creado |
| Enumera todos los objetos CircuitObservableBinding almacenados |
| Elimina un objeto CircuitObservableBinding almacenado |
Gestión de tareas
Herramienta | Descripción |
| Obtiene el estado de ejecución de una tarea ( |
| Obtiene los resultados de computación de una tarea completada |
| Cancela una tarea en ejecución o pendiente |
| Enumera las tareas de computación cuántica recientes del usuario |
Recursos MCP
URI del recurso | Descripción |
| Estado del servicio |
| Ejemplo de circuito de estado de Bell |
| Ejemplo de circuito de estado GHZ |
| Circuito generador de números aleatorios |
| Ejemplo de circuito de superposición |
Ejemplo de uso
Configurar cuenta
# Auto-configure via environment variables
# Or call explicitly
await setup_origin_quantum_account_tool(
api_key="your_api_key"
)Listar dispositivos
devices = await list_qpu_devices_tool()
print(f"Available devices: {devices['total_devices']}")Ejecutar tarea de muestreo
# Bell state circuit
circuit = """QINIT 2
CREG 2
H q[0]
CNOT q[0],q[1]
MEASURE q[0],c[0]
MEASURE q[1],c[1]"""
result = await sample_tool(
circuit=circuit,
device_id="20",
shots=1000
)
task_id = result["task_id"]
# Check status and get results
status = await get_task_status_tool(task_id)
if status["task_status"] == "DONE":
results = await get_task_results_tool(task_id)
print(f"Measurement results: {results['results']}")Configuración en plataformas de codificación de IA
Configuración automática: Usa
./scripts/setup_configure.sh --mcp claude-desktop(o--mcp cline,--mcp cursor, etc.)
Todos los clientes utilizan el mismo formato de configuración (reemplaza /path/to/... con tu ruta real):
{
"mcpServers": {
"qpanda3-runtime": {
"command": "/path/to/qpanda3-runtime-mcp-server/.venv/bin/python",
"args": ["-m", "qpanda3_runtime_mcp_server"],
"cwd": "/path/to/qpanda3-runtime-mcp-server",
"env": { "QPANDA3_API_KEY": "your_api_key_here" }
}
}
}Cliente | Ubicación del archivo de configuración |
Claude Code |
|
Claude Desktop | macOS: |
Cline |
|
Cursor |
|
Windsurf |
|
Para más clientes (Trae, etc.), consulta la Guía de configuración.
Desarrollo
Instalar dependencias de desarrollo
uv sync --extra dev --extra testEjecutar pruebas
uv run pytestLinting de código
uv run ruff check .
uv run mypy src/Construir documentación
# Install documentation dependencies
uv sync --extra docs
# Build documentation (English + Chinese)
./scripts/build-docs.sh
# Local preview with live reload (language switching supported)
mkdocs serveEstructura del proyecto
qpanda3-runtime-mcp-server/
├── src/
│ └── qpanda3_runtime_mcp_server/
│ ├── __init__.py # Package entry point
│ ├── server.py # MCP server definition
│ ├── runtime.py # QPanda3 Runtime core logic
│ └── utils.py # Utility functions
├── scripts/
│ ├── setup_configure.sh # One-click setup (Linux/macOS)
│ ├── setup_configure.ps1 # One-click setup (Windows PowerShell)
│ ├── setup_configure.bat # One-click setup (Windows CMD)
│ ├── build-docs.sh # Build all documentation
│ └── serve-docs.sh # Serve docs with live reload
├── tests/
│ ├── __init__.py
│ ├── conftest.py # pytest configuration
│ ├── test_server.py # Server tests
│ └── test_runtime.py # Runtime tests
├── docs/
│ ├── *.md # English documentation (default)
│ └── cn/ # Chinese documentation
├── mkdocs.yml # MkDocs configuration (i18n)
├── .github/
│ └── workflows/ # GitHub Actions workflows
├── pyproject.toml # Project configuration
├── README.md # Project documentation
├── LICENSE # Apache 2.0 License
├── .env.example # Environment variable example
└── .gitignore # Git ignore fileNotas
Servidor predeterminado: El servidor se conecta a
https://qpanda3-runtime.qpanda.cnde forma predeterminada. EstableceQPANDA3_SERVER_URLpara anularlo.Canal: El servidor utiliza el canal qcloud de forma predeterminada
Soporte asíncrono: Todas las funciones de herramientas son funciones
asyncManejo de errores: Todas las funciones devuelven diccionarios que contienen un campo
statusSugerencias de tipo: Se utilizan sugerencias de tipo de Python para una mejor legibilidad del código
Licencia
Este proyecto tiene licencia Apache 2.0; consulta el archivo LICENSE para obtener más detalles.
Enlaces relacionados
Contribución
Consulta la Guía de contribución para obtener más detalles.
Registro de cambios
Consulta el Registro de cambios para ver el historial de versiones.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/OriginQ/qpanda3-runtime-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server