Labsco
manasp21 logo

PsiAnimator-MCP

โ˜… 3

from manasp21

A server for quantum physics simulation and animation, using QuTip for computations and Manim for visualizations.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeNeeds API keys

PsiAnimator-MCP

Quantum Physics Simulation and Animation Server

A Model Context Protocol (MCP) server that integrates QuTip (Quantum Toolbox in Python) for quantum physics computations with Manim (Mathematical Animation Engine) for visualization.

Features

  • ๐Ÿ”ฌ Quantum Physics Engine: Complete state management, time evolution, and measurement tools
  • ๐ŸŽฌ Manim Animations: Publication-quality visualizations with quantum-specific scenes
  • ๐Ÿ”Œ MCP Integration: Seamless integration with MCP-compatible clients
  • ๐Ÿงฎ Scientific Computing: Built on NumPy, SciPy, and QuTip for accuracy
  • ๐Ÿ“Š Visualization Types: Bloch spheres, Wigner functions, state tomography, circuits
  • ๐ŸŽ“ Educational Focus: Perfect for quantum mechanics education and research

Claude Desktop Integration

Automatic Configuration

Generate Claude Desktop configuration:

psianimator-mcp claude-config

Manual Configuration

Add to your Claude Desktop configuration file:

Windows: %USERPROFILE%\AppData\Roaming\Claude\claude_desktop_config.json macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Linux: ~/.config/claude-desktop/claude_desktop_config.json

{
  "mcpServers": {
    "psianimator-mcp": {
      "command": "python3",
      "args": ["-m", "psianimator_mcp.cli", "serve"],
      "env": {
        "PSIANIMATOR_CONFIG": "~/.config/psianimator-mcp/config.json"
      }
    }
  }
}

Note: Restart Claude Desktop after configuration changes.

MCP Tools

1. create_quantum_state

Create quantum states of various types:

  • Pure states: |ฯˆโŸฉ (ket vectors)
  • Mixed states: ฯ (density matrices)
  • Coherent states: |ฮฑโŸฉ (harmonic oscillator)
  • Squeezed states: reduced uncertainty
  • Thermal states: finite temperature
  • Fock states: definite photon number

2. evolve_quantum_system

Time evolution with multiple methods:

  • Unitary: Schrรถdinger equation (closed systems)
  • Master equation: Lindblad form (open systems)
  • Monte Carlo: Quantum trajectories
  • Stochastic: Continuous measurement

3. measure_observable

Quantum measurements and analysis:

  • Expectation values: โŸจOโŸฉ
  • Variances: ฮ”ยฒO
  • Probability distributions: P(outcome)
  • Correlation functions: โŸจAโŸฉโŸจBโŸฉ

4. animate_quantum_process

Generate Manim animations:

  • Bloch sphere evolution: Qubit dynamics
  • Wigner functions: Phase space representation
  • State tomography: Density matrix visualization
  • Circuit execution: Gate sequence animation
  • Energy levels: Population dynamics

5. quantum_gate_sequence

Apply quantum gates with visualization:

  • Single-qubit gates: Pauli, Hadamard, rotations
  • Two-qubit gates: CNOT, CZ, SWAP
  • Parameterized gates: RX, RY, RZ with custom angles
  • Circuit visualization: Step-by-step animation

6. calculate_entanglement

Compute entanglement measures:

  • Von Neumann entropy: S(ฯ) = -Tr(ฯ log ฯ)
  • Concurrence: Two-qubit entanglement measure
  • Negativity: Partial transpose criterion
  • Mutual information: I(A:B)

CLI Commands

PsiAnimator-MCP provides several CLI commands:

psianimator-mcp                    # Start server (default: stdio)
psianimator-mcp serve              # Start server with options
psianimator-mcp config             # Show current configuration
psianimator-mcp setup              # Run post-installation setup
psianimator-mcp test               # Test installation
psianimator-mcp claude-config      # Generate Claude Desktop config
psianimator-mcp examples           # Show usage examples
psianimator-mcp version            # Show version
psianimator-mcp --help             # Show help

Command Examples

Start with custom config:

psianimator-mcp serve --config /path/to/config.json

WebSocket mode:

psianimator-mcp serve --transport websocket --host 0.0.0.0 --port 8080

Verbose logging:

psianimator-mcp serve -vvv

Examples

Comprehensive examples are provided in the examples/ directory:

  • basic_usage.py - Core functionality walkthrough
  • Bell state creation and entanglement analysis
  • Harmonic oscillator coherent state evolution
  • Multi-qubit quantum circuits

Run examples:

python examples/basic_usage.py

Development

Setup Development Environment

git clone https://github.com/username/PsiAnimator-MCP.git
cd PsiAnimator-MCP
pip install -e ".[dev]"
pre-commit install

Run Tests

pytest tests/

Code Quality

black src/ tests/
isort src/ tests/
mypy src/

Architecture

PsiAnimator-MCP/
โ”œโ”€โ”€ src/psianimator_mcp/
โ”‚   โ”œโ”€โ”€ server/          # MCP server implementation
โ”‚   โ”œโ”€โ”€ quantum/         # Quantum physics engine
โ”‚   โ”œโ”€โ”€ animation/       # Manim visualization components
โ”‚   โ””โ”€โ”€ tools/           # MCP tool implementations
โ”œโ”€โ”€ tests/               # Comprehensive test suite
โ”œโ”€โ”€ examples/            # Usage examples
โ””โ”€โ”€ docs/               # Documentation

Support

  • Documentation: See docs/API_REFERENCE.md
  • Examples: Check examples/ directory
  • Issues: Report bugs via GitHub issues