mcpField
Q
Quantum Simulator

Quantum Simulator

本地服务
github.com/YuChenSSR科研与教育1184 周前更新

关于 Quantum Simulator

Quantum Simulator 是以 Docker 镜像提供的量子电路模拟器,适合使用 MCP 客户端运行和分析量子线路的用户。它支持 OpenQASM 2.0、噪声模型及多种结果呈现形式。

主要功能

  1. 01使用 Qiskit 模拟量子电路
  2. 02支持 OpenQASM 2.0
  3. 03提供多种噪声模型
  4. 04输出计数、态矢量和直方图
  5. 05分析电路统计信息
  6. 06附带示例电路资源

适用场景

  1. 01模拟 Bell 态或 Grover 电路
  2. 02测试含噪声的量子线路
  3. 03查看电路统计信息
  4. 04生成并检查结果直方图

MCP 相关

该 MCP 服务提供运行量子电路、列出噪声模型和结果类型、分析电路统计及创建测试直方图的工具,并提供示例线路资源。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"quantum-simulator": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"HOST_OUTPUT_DIR",
"ychen94/quantum-simulator-mcp:latest"
],
"env": {
"HOST_OUTPUT_DIR": "<HOST_OUTPUT_DIR>"
}
}
}
}
启动命令docker run -i --rm -e HOST_OUTPUT_DIR ychen94/quantum-simulator-mcp:latest
需要配置的环境变量
HOST_OUTPUT_DIR

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ociychen94/quantum-simulator-mcp:latest

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

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 配合使用

  1. 安装 Claude for Desktop

  2. 编辑 Claude 配置文件:

    • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows:%APPDATA%\Claude\claude_desktop_config.json
  3. 在 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"
      ]
    }
  }
}
  1. 重启 Claude for Desktop
  2. 查看 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 中使用的提示词:

  1. “运行贝尔态电路并向我展示结果”

  2. “量子模拟器中有哪些可用的噪声模型?”

  3. “使用 0.01 的退极化噪声模拟 2 量子比特 Grover 算法”

  4. “创建测试直方图并告诉我文件路径”

  5. “请提供一个简单的 QAOA 算法,只获取结果类型:histogram,并使用 iterm 查看直方图”

chat

result_pic

卷映射

容器会在 /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 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。