
Quantum Simulator
YuChenSSR
README
Quantum Simulator MCP 服务器
一个提供量子电路模拟器的 Docker 镜像,该模拟器实现了模型上下文协议 (MCP),允许与 MCP 客户端(例如 Claude for Desktop)集成。
特性
- 具有噪声模型的量子计算模拟器
- 支持 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 UI 中查找锤子图标,表示可用的 MCP 工具
MCP 工具
服务器提供以下 MCP 工具:
- run_circuit: 运行具有指定噪声模型的量子电路
- list_noise_models: 列出所有可用的噪声模型及其描述
- list_result_types: 列出所有可用的结果类型及其描述
- get_circuit_stats: 分析量子电路并返回统计信息
- create_test_histogram: 创建一个测试直方图文件以验证输出目录配置
MCP 资源
服务器提供示例量子电路:
qasm://examples/bell-state.qasm
: Bell 态制备电路qasm://examples/grover-2qubit.qasm
: 2 量子比特 Grover 算法实现qasm://examples/qft-4qubit.qasm
: 4 量子比特量子傅里叶变换quantum://noise-models/examples.json
: 示例噪声模型配置
在 Claude 中的示例用法
以下是一些可以在 Claude 中使用的提示:
-
"运行一个 Bell 态电路并向我展示结果"
-
"量子模拟器中有哪些噪声模型可用?"
-
"使用 0.01 退极化噪声模拟一个 2 量子比特 Grover 算法"
-
"创建一个测试直方图并向我展示文件路径"
-
"请提供一个简单的 QAOA 算法,只获取 result_types: 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
标志来保持 stdin 打开,这是 MCP STDIO 传输所必需的。
许可证
本项目根据 MIT 许可证获得许可。 有关更多详细信息,请参阅此项目存储库中的 LICENSE 文件。
推荐服务器
Crypto Price & Market Analysis MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。
MCP PubMed Search
用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。
mixpanel
连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

Nefino MCP Server
为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。
Vectorize
将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。
Mathematica Documentation MCP server
一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。
kb-mcp-server
一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。
Research MCP Server
这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

Cryo MCP Server
一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。