提供了一个实现模型上下文协议(MCP)的量子电路模拟器的Docker镜像,允许与MCP客户端(如Claude for Desktop)集成。
获取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配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json在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"
]
}
}
}
服务器提供的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中使用的提示:
"运行贝尔态电路并显示结果"
"量子模拟器中有哪些可用的噪声模型?"
"使用0.01去极化噪声模拟2量子比特Grover算法"
"创建一个测试直方图并显示文件路径"
"请提供一个简单的QAOA算法,仅获取结果类型:直方图,并使用iterm查看直方图"


容器在/data/quantum_simulator_results生成直方图PNG文件。这些文件需要从您的主机系统访问。卷映射(-v /tmp:/data/quantum_simulator_results)使这些文件在主机的/tmp目录中可用。
QUANTUM_OUTPUT_DIR: 容器内直方图文件的输出目录(默认:/data/quantum_simulator_results)HOST_OUTPUT_DIR: 主机系统上的相应路径(默认:/tmp)此镜像支持以下架构:
注意:该镜像尚未在Windows系统上进行测试,但只要正确配置了Docker Desktop,应该可以正常工作。
问题:Claude无法访问直方图文件。
解决方案:确保卷映射正确且HOST_OUTPUT_DIR环境变量与卷映射中的主机路径匹配。
问题:Docker容器立即退出。
解决方案:确保使用-i标志保持标准输入打开,这是MCP STDIO传输所必需的。
本项目根据MIT许可证发布。更多详情,请参见项目仓库中的LICENSE文件。