关于 Quantum Simulator
Quantum Simulator 是以 Docker 镜像提供的量子电路模拟器,适合使用 MCP 客户端运行和分析量子线路的用户。它支持 OpenQASM 2.0、噪声模型及多种结果呈现形式。
主要功能
- 01使用 Qiskit 模拟量子电路
- 02支持 OpenQASM 2.0
- 03提供多种噪声模型
- 04输出计数、态矢量和直方图
- 05分析电路统计信息
- 06附带示例电路资源
适用场景
- 01模拟 Bell 态或 Grover 电路
- 02测试含噪声的量子线路
- 03查看电路统计信息
- 04生成并检查结果直方图
MCP 相关
该 MCP 服务提供运行量子电路、列出噪声模型和结果类型、分析电路统计及创建测试直方图的工具,并提供示例线路资源。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Quantum Simulator MCP Server
提供量子电路模拟器的 Docker 镜像,该模拟器实现了 Model Context Protocol(MCP),可与 Claude for Desktop 等 MCP 客户端集成。
功能
- 带噪声模型的量子计算模拟器
- 支持 OpenQASM 2.0 量子电路
- 使用 Qiskit 进行量子电路模拟
- 支持多种噪声模型(退极化、热弛豫、读出错误)
- 提供多种结果类型,包括计数、状态矢量和可视化直方图
- 预配置的示例电路
- 与 MCP 客户端无缝集成
快速开始
获取 Docker 镜像
docker pull ychen94/quantum-simulator-mcp:latest
使用以下命令运行容器:
docker run -i --rm -v /tmp:/data/quantum_simulator_results -e HOST_OUTPUT_DIR="/tmp" ychen94/quantum-simulator-mcp:latest
此命令会:
- 将主机上的
/tmp目录挂载到容器中,用于存储直方图输出文件 - 将
HOST_OUTPUT_DIR环境变量设为/tmp - 使用
-i(交互模式)保持容器运行 - 在容器退出时使用
--rm自动移除容器
与 Claude for Desktop 配合使用
-
安装 Claude for Desktop
-
编辑 Claude 配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
在
mcpServers部分添加以下配置:
{
"mcpServers": {
"quantum-simulator": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v", "/tmp:/data/quantum_simulator_results",
"-e", "HOST_OUTPUT_DIR=/tmp",
"ychen94/quantum-simulator-mcp:latest"
]
}
}
}
- 重启 Claude for Desktop
- 查看 Claude 界面中的锤子图标,以确认可用的 MCP 工具
MCP 工具
该服务提供以下 MCP 工具:
- run_circuit:使用指定的噪声模型运行量子电路
- list_noise_models:列出所有可用的噪声模型及其说明
- list_result_types:列出所有可用的结果类型及其说明
- get_circuit_stats:分析量子电路并返回统计信息
- create_test_histogram:创建测试直方图文件,以验证输出目录配置
MCP 资源
该服务提供以下量子电路示例:
qasm://examples/bell-state.qasm:贝尔态制备电路qasm://examples/grover-2qubit.qasm:2 量子比特 Grover 算法实现qasm://examples/qft-4qubit.qasm:4 量子比特量子傅里叶变换quantum://noise-models/examples.json:噪声模型配置示例
在 Claude 中的使用示例
以下是一些可以在 Claude 中使用的提示词:
-
“运行贝尔态电路并向我展示结果”
-
“量子模拟器中有哪些可用的噪声模型?”
-
“使用 0.01 的退极化噪声模拟 2 量子比特 Grover 算法”
-
“创建测试直方图并告诉我文件路径”
-
“请提供一个简单的 QAOA 算法,只获取结果类型:histogram,并使用 iterm 查看直方图”


卷映射
容器会在 /data/quantum_simulator_results 中生成直方图 PNG 文件。这些文件需要能从主机系统访问。卷映射(-v /tmp:/data/quantum_simulator_results)会使这些文件出现在主机的 /tmp 目录中。
环境变量
QUANTUM_OUTPUT_DIR:容器内存放直方图文件的输出目录(默认值:/data/quantum_simulator_results)HOST_OUTPUT_DIR:主机系统上的对应路径(默认值:/tmp)
多架构支持
此镜像支持以下架构:
- linux/amd64
- linux/arm64(已确认可在 Mac M 系列芯片上正常运行)
注意:此镜像尚未在 Windows 系统上测试,但只要 Docker Desktop 配置正确,应该就能正常运行。
故障排除
问题:Claude 无法访问直方图文件。
解决方案:确保卷映射正确,并且 HOST_OUTPUT_DIR 环境变量与卷映射中的主机路径一致。
问题:Docker 容器立即退出。
解决方案:确保使用 -i 标志保持标准输入处于打开状态,这是 MCP STDIO 传输所必需的。
许可证
本项目采用 MIT 许可证。更多详情请参阅本项目仓库中的 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。