Metadata-Version: 2.4
Name: spinqit_mcp_tools
Version: 0.0.2
Summary: The MCP server for SpinQ Cloud.
Home-page: https://github.com/SpinQTech/spinqit_mcp_tools
Author: SpinQ
Author-email: spinqit@spinq.cn
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: mcp>=1.8.1
Requires-Dist: pycryptodome
Requires-Dist: spinqit>=0.2.4
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# spinqit_mcp_tools Installation Guide

<div align="right">
  <a href="README_zh.md">中文</a> | 
  <a href="README.md">English</a>
</div>

This project is based on mcp-server to support efficient invocation of SpinQ quantum computing hardware resources by AI large models.

This project provides one-click installation scripts for `spinqit_mcp_tools` on Windows and macOS. These scripts automatically check the Python environment (Python 3.10 is recommended) and install the required `spinqit_mcp_tools` dependency package. If no suitable Python environment is found, the scripts will attempt to create one using Conda or guide users to manually install Python.

## Table of Contents

- [Prerequisites](#prerequisites)
- [Script Installation Steps](#script-installation-steps)
  - [Windows](#windows)
  - [macOS](#macos)
  - [Output Results](#output-results)
  - [Troubleshooting](#troubleshooting)
- [Manual Installation Steps](#manual-installation-steps)
- [License](#license)

## Prerequisites

Before running the installation scripts, ensure the following requirements are met:

- **Python 3.10 recommended**: Use Python 3.10 for the current `spinqit_mcp_tools` environment.
- **Conda (optional)**: If Python 3.10 is not installed, the scripts can use Anaconda to create an environment. Download it from [Anaconda](https://www.anaconda.com/download).
- **Internet connection**: Required for downloading the `spinqit_mcp_tools` package via `pip`.
- **macOS terminal permissions**: Ensure the terminal supports `bash`.

## Script Installation Steps

### Windows

1. **Download the Script**
   - Download the `mcpenv-installer-win-x86_64.bat` script from the following link:

     <a href="https://static-cdn.spinq.cn/mcp_server_cmd/download_cmd.html?win">Download Windows Installation Script</a>

2. **Run the Script**
   - Double-click `mcpenv-installer-win-x86_64.bat` to execute the installation.

3. **Script Behavior**
   - **If Python 3.10 is already installed**: The script will directly install the `spinqit_mcp_tools` package and output the Python environment path and the `mcp-server` execution command.
   - **If Python 3.10 is not installed but Conda is available**: The script will create a Conda environment named `mcp-server-py310` using Python 3.10, install the dependencies, and output the environment path and execution command.
   - **If neither Python 3.10 nor Conda is installed**: The script will prompt you to download and install Python 3.10 or Conda from [Python's official website](https://www.python.org/downloads/) or [Anaconda's official website](https://www.anaconda.com/download). After installation, rerun the script.

4. **Successful Installation**
   - ![alt text](image-6.png)
   - Note the execution command, for example `C:\ProgramData\Anaconda3\envs\mcp-server-py310\python.exe -m spinqit_mcp_tools.qasm_submitter`.
   - Register an account at [SpinQ Cloud](https://cloud.spinq.cn), configure your public key, and add `PRIVATEKEYPATH`, `SPINQCLOUDUSERNAME`, and `SPINQCLOUDHOST` to your MCP server settings. The default host is `http://cloud.spinq.cn:6060`, and other host addresses are also supported.

### macOS

1. **Download the Script**
   - Download the `mcpenv-installer-mac.sh` script from the following link:

     <a href="https://static-cdn.spinq.cn/mcp_server_cmd/download_cmd.html?mac">Download macOS Installation Script</a>

2. **Run the Script**
   - Execute the script with:

     ```bash
     sudo bash ./mcpenv-installer-mac.sh
     ```

3. **Script Behavior**
   - Similar to the Windows script, the macOS script will:
     - Check for Python 3.10. If found, it will install `spinqit_mcp_tools`.
     - If Python 3.10 is not found, it will check for Conda and create a `mcp-server-py310` environment.
     - If neither Python 3.10 nor Conda is installed, it will prompt you to install Python 3.10 or Conda and then rerun the script.

### Output Results

After successful execution, the script will output the following information:

- **Python environment path**: The path to the Python executable, e.g.:
  - Windows: `C:\path\to\conda\envs\mcp-server-py310\python.exe`
  - macOS: `/path/to/conda/envs/mcp-server-py310/bin/python`
- **mcp-server execution command**: The command to run `mcp-server`, e.g.:
  - Windows: `C:\path\to\conda\envs\mcp-server-py310\python.exe -m spinqit_mcp_tools.qasm_submitter`
  - macOS: `/path/to/conda/envs/mcp-server-py310/bin/python -m spinqit_mcp_tools.qasm_submitter`

Save this information for configuring and running `spinqit_mcp_tools`.

### Troubleshooting

- **Python not found or version below 3.10**:
  - Download and install Python 3.10 from [Python's official website](https://www.python.org/downloads/), ensuring it is added to PATH.
  - Rerun the script after installation.
- **Conda not recognized**:
  - Ensure Anaconda is installed and added to PATH if Python 3.10 is not present.
- **pip installation failure**:
  - Check your internet connection.
- **Conda environment creation failure**:
  - Verify Conda is properly installed or reinstall it from [Anaconda's official website](https://www.anaconda.com/download).

### Usage

Use the Python installation directory to run:

```bash
/pathtopython/python -m spinqit_mcp_tools.qasm_submitter
```

### Environment Testing

Create and submit a 2-qubit quantum circuit QASM to the cloud platform and view results.

- Cursor
  - Configuration method

    ![alt text](image-7.png)

  - Results

    ![alt text](image-5.png)

  - Configuration settings

    ```json
    {
      "mcpServers": {
        "qasm-submitter": {
          "type": "stdio",
          "command": "cmd",
          "args": [
            "/C",
            "C:\\Users\\ylin\\.conda\\envs\\mcp-server-py310\\python.exe",
            "-m",
            "spinqit_mcp_tools.qasm_submitter"
          ],
          "env": {
            "PRIVATEKEYPATH": "<Your Privatekey Path>",
            "SPINQCLOUDUSERNAME": "<Your SpinQ Cloud Username>",
            "SPINQCLOUDHOST": "http://cloud.spinq.cn:6060"
          }
        }
      }
    }
    ```

- VSCode Cline Plugin
  - Configuration settings:

    ```json
    {
      "mcpServers": {
        "qasm-submitter": {
          "disabled": false,
          "timeout": 60,
          "transportType": "stdio",
          "command": "cmd",
          "args": [
            "/C",
            "C:\\Users\\ylin\\.conda\\envs\\mcp-server-py310\\python.exe",
            "-m",
            "spinqit_mcp_tools.qasm_submitter"
          ],
          "env": {
            "PRIVATEKEYPATH": "<Your Privatekey Path>",
            "SPINQCLOUDUSERNAME": "<Your SpinQ Cloud Username>",
            "SPINQCLOUDHOST": "http://cloud.spinq.cn:6060"
          }
        }
      }
    }
    ```

  - Configuration method

    ![alt text](image-2.png)

  - Results

    ![alt text](image-3.png)

## Manual Installation Steps

- Install Python 3.10, then run:

  ```bash
  pip install spinqit_mcp_tools
  ```

- Configure `python -m spinqit_mcp_tools.qasm_submitter` as the MCP client startup command.
- Set the required environment variables: `PRIVATEKEYPATH`, `SPINQCLOUDUSERNAME`, and `SPINQCLOUDHOST`.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
