QPanda3 Runtime MCP Server
MCP-сервер QPanda3 Runtime
Сервер протокола контекста модели (MCP), который позволяет ИИ-ассистентам взаимодействовать с облачными квантовыми вычислениями Origin Quantum через QPanda3 Runtime.
Возможности
Управление учетными записями: Настройка и управление аутентификацией в облаке Origin Quantum
Управление устройствами: Просмотр списка и запрос доступных квантовых процессоров (QPU)
Задачи квантовых вычислений: Выполнение задач сэмплирования и оценки
Пакетные операции: Эффективный запуск нескольких схем
Многокритериальные решения: CircuitObservableBinding для сложной оптимизации
Управление задачами: Запрос статуса задачи, получение результатов, отмена задач
Примеры схем: Предоставляет ресурсы с примерами распространенных квантовых схем
Документация
Документ | Описание |
Документация на английском языке | |
Документация на китайском языке | |
Полное руководство для начинающих — НАЧНИТЕ ОТСЮДА | |
Подробные инструкции по установке | |
Быстрая настройка для опытных пользователей | |
Настройка среды и клиента | |
Подробная документация по функциям | |
Автоматически сгенерированная документация API |
Установка
Установка в один клик (рекомендуется)
Проект предоставляет скрипты установки, которые автоматизируют весь процесс:
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.ps1Скрипт выполняет все действия: настройку зависимостей, конфигурацию ключа API и настройку MCP-клиента.
См. Руководство по установке для вариантов ручной установки.
Быстрый старт
# 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 # WindowsСм. Конфигурацию для настройки MCP-клиента и расширенных параметров.
Инструменты MCP
Управление учетными записями
Инструмент | Описание |
| Настройка аутентификации в облаке Origin Quantum |
| Список сохраненных учетных записей (на основе сессии) |
| Получение информации об активной учетной записи |
Управление устройствами
Инструмент | Описание |
| Список всех доступных квантовых процессоров (QPU) |
| Получение подробных свойств конкретного QPU |
Задачи квантовых вычислений
Инструмент | Описание |
| Выполнение задачи сэмплирования квантовой схемы на QPU |
| Выполнение задачи оценки математического ожидания для квантовой схемы |
| Пакетное выполнение нескольких задач сэмплирования квантовых схем |
| Пакетное выполнение задач оценки для нескольких схем с одним наблюдаемым |
Многокритериальные решения (CircuitObservableBinding)
Инструмент | Описание |
| Создание привязки для нескольких схем и наблюдаемых |
| Добавление правила декартова произведения (все комбинации) |
| Добавление правила попарного объединения |
| Выполнение оценки с использованием созданной привязки |
| Список всех сохраненных объектов CircuitObservableBinding |
| Удаление сохраненного объекта CircuitObservableBinding |
Управление задачами
Инструмент | Описание |
| Получение статуса выполнения задачи ( |
| Получение результатов вычислений завершенной задачи |
| Отмена запущенной или ожидающей задачи |
| Список недавних задач квантовых вычислений пользователя |
Ресурсы MCP
URI ресурса | Описание |
| Статус сервиса |
| Пример схемы состояния Белла |
| Пример схемы состояния GHZ |
| Схема генератора случайных чисел |
| Пример схемы суперпозиции |
Пример использования
Настройка учетной записи
# Auto-configure via environment variables
# Or call explicitly
await setup_origin_quantum_account_tool(
api_key="your_api_key"
)Список устройств
devices = await list_qpu_devices_tool()
print(f"Available devices: {devices['total_devices']}")Выполнение задачи сэмплирования
# 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']}")Настройка в платформах разработки с ИИ
Автоматическая настройка: Используйте
./scripts/setup_configure.sh --mcp claude-desktop(или--mcp cline,--mcp cursorи т.д.)
Все клиенты используют одинаковый формат конфигурации (замените /path/to/... на ваш реальный путь):
{
"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" }
}
}
}Клиент | Расположение файла конфигурации |
Claude Code |
|
Claude Desktop | macOS: |
Cline |
|
Cursor |
|
Windsurf |
|
Для других клиентов (Trae и т.д.) см. Руководство по конфигурации.
Разработка
Установка зависимостей для разработки
uv sync --extra dev --extra testЗапуск тестов
uv run pytestЛинтинг кода
uv run ruff check .
uv run mypy src/Сборка документации
# Install documentation dependencies
uv sync --extra docs
# Build documentation (English + Chinese)
./scripts/build-docs.sh
# Local preview with live reload (language switching supported)
mkdocs serveСтруктура проекта
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 fileПримечания
Сервер по умолчанию: Сервер по умолчанию подключается к
https://qpanda3-runtime.qpanda.cn. УстановитеQPANDA3_SERVER_URLдля переопределения.Канал: Сервер по умолчанию использует канал qcloud.
Поддержка асинхронности: Все функции инструментов являются
asyncфункциями.Обработка ошибок: Все функции возвращают словари, содержащие поле
status.Подсказки типов: Для лучшей читаемости кода используются подсказки типов Python.
Лицензия
Этот проект лицензирован по лицензии Apache License 2.0 — подробности см. в файле LICENSE.
Полезные ссылки
Участие в разработке
Подробности см. в Руководстве по участию.
Журнал изменений
Историю версий см. в Журнале изменений.
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