mcpField
Q
Quantum Simulator

Quantum Simulator

Local
github.com/YuChenSSRScience & Education11Updated 84w ago

About Quantum Simulator

Quantum Simulator is a Docker-based quantum circuit simulator for users who run and inspect circuits through MCP clients. It supports OpenQASM 2.0, noise models, and multiple result formats.

Key features

  1. 01Simulate quantum circuits with Qiskit
  2. 02Support OpenQASM 2.0
  3. 03Provide multiple noise models
  4. 04Return counts, statevectors, and histograms
  5. 05Analyze circuit statistics
  6. 06Include example circuit resources

Use cases

  1. 01Simulate Bell-state or Grover circuits
  2. 02Test quantum circuits with noise
  3. 03Inspect circuit statistics
  4. 04Generate and check result histograms

MCP support

The MCP server offers tools to run circuits, list noise models and result types, analyze circuit statistics, and create test histograms; it also provides example circuit resources.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"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>"
}
}
}
}
Run commanddocker run -i --rm -e HOST_OUTPUT_DIR ychen94/quantum-simulator-mcp:latest
Environment variables to set
HOST_OUTPUT_DIR

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
ociychen94/quantum-simulator-mcp:latest

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Quantum Simulator MCP Server

A Docker image providing a quantum circuit simulator that implements the Model Context Protocol (MCP), allowing integration with MCP clients such as Claude for Desktop.

Features

  • Quantum computing simulator with noise models
  • Support for OpenQASM 2.0 quantum circuits
  • Quantum circuit simulation using Qiskit
  • Support for various noise models (depolarizing, thermal relaxation, readout error)
  • Multiple result types including counts, statevector, and visualized histograms
  • Pre-configured example circuits
  • Seamless integration with MCP clients

Quick Start

get the docker image

docker pull ychen94/quantum-simulator-mcp:latest

Simply run the container with the following command:

docker run -i --rm -v /tmp:/data/quantum_simulator_results -e HOST_OUTPUT_DIR="/tmp" ychen94/quantum-simulator-mcp:latest

This command:

  • Mounts the /tmp directory on your host to store histogram output files
  • Sets the HOST_OUTPUT_DIR environment variable to /tmp
  • Keeps the container running with -i (interactive mode)
  • Automatically removes the container when it exits with --rm

Using with Claude for Desktop

  1. Install Claude for Desktop

  2. Edit the Claude configuration file:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  3. Add the following configuration to the mcpServers section:

{
  "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. Restart Claude for Desktop
  2. Look for the hammer icon in the Claude UI, indicating available MCP tools

MCP Tools

The server provides the following MCP tools:

  • run_circuit: Run a quantum circuit with specified noise model
  • list_noise_models: List all available noise models and their descriptions
  • list_result_types: List all available result types and their descriptions
  • get_circuit_stats: Analyze a quantum circuit and return statistics
  • create_test_histogram: Create a test histogram file to verify output directory configuration

MCP Resources

The server provides example quantum circuits:

  • qasm://examples/bell-state.qasm: Bell state preparation circuit
  • qasm://examples/grover-2qubit.qasm: 2-qubit Grover's algorithm implementation
  • qasm://examples/qft-4qubit.qasm: 4-qubit Quantum Fourier Transform
  • quantum://noise-models/examples.json: Example noise model configurations

Example Usage in Claude

Here are some prompts you can use in Claude:

  1. "Run a Bell state circuit and show me the results"

  2. "What noise models are available in the quantum simulator?"

  3. "Simulate a 2-qubit Grover's algorithm with 0.01 depolarizing noise"

  4. "Create a test histogram and show me the file path"

  5. "Please provide a simple QAOA algorithm, only get the result_types: histogram, and view the histogram using iterm"

chat

result_pic

Volume Mapping

The container generates histogram PNG files in /data/quantum_simulator_results. These files need to be accessible from your host system. The volume mapping (-v /tmp:/data/quantum_simulator_results) makes these files available in your host's /tmp directory.

Environment Variables

  • QUANTUM_OUTPUT_DIR: Output directory for histogram files inside the container (default: /data/quantum_simulator_results)
  • HOST_OUTPUT_DIR: Corresponding path on the host system (default: /tmp)

Multi-Architecture Support

This image supports the following architectures:

  • linux/amd64
  • linux/arm64 (confirmed working on Mac M-series chips)

Note: The image has not been tested on Windows systems yet, but should work as long as Docker Desktop is properly configured.

Troubleshooting

Issue: Claude cannot access the histogram files.
Solution: Ensure the volume mapping is correct and the HOST_OUTPUT_DIR environment variable matches the host path in your volume mapping.

Issue: Docker container exits immediately.
Solution: Make sure to use the -i flag to keep stdin open, which is required for the MCP STDIO transport.

License

This project is licensed under the MIT License. For more details, please see the LICENSE file in this project repository.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.