open-index/open-npm huggingface dataset:
npm package: 1ortfolio-acker
Description: This application enables users to track their cryptocurrency investments, monitor market prices, and analyze portfolio performance, empowering them to make informed decisions in the volatile crypto market.
Author: ykaand56
Latest version: 1.0.0

The mobile payment application supports users to make payments and transfers via mobile phones, including QR code payment, bank card binding, bill inquiry, etc., providing secure and convenient payment services.
npm package: 1panel-mcp
Description: 1Panel MCP server for automatic website deployment
Author: Ryan Wang
Latest version: 1.0.2

# 1Panel MCP Server

A [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) server for automated website deployment to 1Panel.

> [!IMPORTANT]
> Currently, this project is an experimental project and does not mean that it can be used directly.

## Video demo

<https://www.bilibili.com/video/BV1SjQRY3EmM/>

## Features

- Automates website deployment to 1Panel servers
- Creates websites if they don't already exist
- Uploads static website files to 1Panel
- Fully compatible with the MCP standard protocol

## Usage

### Configure MCP in Cursor IDE

To use this server with Cursor IDE, add the following MCP configuration:

1. Open Cursor
2. Create `.cursor/mcp.json`

```json
{
  "mcpServers": {
    "1panel-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "1panel-mcp"
      ],
      "env": {
        "ONEPANEL_BASE_URL": "<your 1Panel base URL>",
        "ONEPANEL_API_KEY": "<your 1Panel API key>",
        "ONEPANEL_API_VERSION": "v2" // optional, default is v2
      }
    }
  }
}
```

### Use MCP to Deploy Websites

In Cursor, you can deploy websites using the following command in the AI chat:

```plaintext
Deploy to 1Panel with domain=yourdomain.com
```

Or you can use the following format:

```plaintext
Deploy website to 1Panel server, domain: yourdomain.com
```

## API Reference

### MCP Tool: deploy_website

Deploys a website to 1Panel.

**Parameters:**

- `domain` (required): Website domain
- `buildDir` (optional): Build directory path

**Response:**

```plaintext
Successfully deployed to 1Panel!
Domain: yourdomain.com
URL: http://yourdomain.com
Upload statistics:
- Total files: 25
- Successfully uploaded: 25
- Failed to upload: 0
```

## Implementation Details

### Deployment Process

1. **Check Build Directory**: Verifies if the specified build directory exists
2. **Website Creation**: Creates a new static website through 1Panel API if it doesn't exist
3. **File Upload**: Uploads all files from the build directory to the website
4. **Statistics**: Returns detailed statistics about the upload process

## Troubleshooting

If you encounter deployment issues, check the following:

1. Ensure your API Key is valid and has sufficient permissions
2. Verify that the website directory exists and has write permissions
3. Check the 1Panel server logs for more detailed error information
4. If file uploads fail, it may be due to file permission or format issues
npm package: 1panel-rocket-cli
Description: A CLI tool for deploy static website to 1Panel.
Author: Ryan Wang
Latest version: 1.0.1

# 1Panel Rocket CLI

一个用于将静态网站部署到 1Panel 面板的命令行工具。

[English Documentation](README.md)

## 功能特点

- 将静态网站部署到 1Panel 服务器
- 如果网站不存在，自动创建
- 带有重试机制的文件上传
- 用于选择现有网站的交互模式
- 易于与 CI/CD 工作流集成

## 安装

```bash
# 使用 npm 全局安装
npm install -g 1panel-rocket-cli

# 或者使用 yarn
yarn global add 1panel-rocket-cli

# 或直接使用 npx
npx 1panel-rocket-cli -p ./dist -d example.com
```

## 基本用法

```bash
# 部署静态网站
1panel-rocket -p ./dist -d example.com

# 或使用简写命令
1p -p ./dist -d example.com
```

## 命令行选项

| 选项 | 简写 | 描述 | 环境变量 |
|------|------|------|---------|
| --baseUrl | -e | 1Panel API 的基础 URL | ONEPANEL_BASE_URL |
| --apiKey | -a | 1Panel API 的 API 密钥 | ONEPANEL_API_KEY |
| --path | -p | 静态网站构建目录的路径 | - |
| --domain | -d | 网站的域名 | - |
| --yes | -y | 跳过所有提示并使用默认值 | - |

## 使用示例

```bash
# 使用环境变量
export ONEPANEL_BASE_URL="http://your.1panel.com"
export ONEPANEL_API_KEY="your_api_key"
1panel-rocket -p ./dist -d example.com

# 使用命令行参数
1panel-rocket -e "http://your.1panel.com" -a "your_api_key" -p ./dist -d example.com

# 交互式模式（不指定域名）
1panel-rocket -e "http://your.1panel.com" -a "your_api_key" -p ./dist
# 系统将提示您从 1Panel 服务器中选择一个网站
```

## 配置选项

### 忽略文件

默认情况下，以下文件和目录将被忽略，不会上传：

- node_modules/
- .git/
- .vscode/
- .env
- .env.local

## GitHub Actions 集成

您可以轻松地将 1Panel Rocket CLI 与 GitHub Actions 集成，以自动部署您的静态网站。

### 工作流示例

在您的代码仓库中创建 `.github/workflows/deploy.yml` 文件：

```yaml
name: Build and Deploy

on:
  push:
    branches: [main]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v4
      
      - name: Setup pnpm
        uses: pnpm/action-setup@v3
        with:
          version: 10
      
      - name: Setup Node.js
        uses: actions/setup-node@v4
        with:
          node-version: '20'
          cache: 'pnpm'
      
      - name: Install dependencies
        run: pnpm install
      
      - name: Build
        run: pnpm build
      
      - name: Deploy to 1Panel
        env:
          ONEPANEL_BASE_URL: ${{ secrets.ONEPANEL_BASE_URL }}
          ONEPANEL_API_KEY: ${{ secrets.ONEPANEL_API_KEY }}
        run: |
          npx 1panel-rocket-cli -p ./dist -d example.com
```

### 配置密钥

确保在您的 GitHub 仓库中添加这些密钥：

1. 进入您的仓库 → Settings → Secrets and variables → Actions
2. 添加以下密钥：
   - `ONEPANEL_BASE_URL`：您的 1Panel 服务器的 URL
   - `ONEPANEL_API_KEY`：您的 1Panel API 密钥

## 开发

### 设置环境

```bash
# 克隆仓库
git clone https://github.com/ruibaby/1panel-rocket-cli.git
cd 1panel-rocket-cli

# 安装依赖
npm install
```

### 本地开发

```bash
# 链接包到本地
npm link

# 在开发模式下运行
1panel-rocket -p ./dist -d example.com
```

## 许可证

MIT
npm package: 1panel-rocket-cli-fork
Description: A CLI tool for deploy static website to 1Panel.
Author: Ryan Wang
Latest version: 1.0.1

# 1Panel Rocket CLI Fork

🚀 一个用于将静态网站部署到 1Panel 的命令行工具。

## 功能特性

- 🚀 快速部署静态网站到 1Panel
- 🔐 支持 API 密钥认证
- 📁 递归上传目录和文件
- 🔄 自动重试机制
- 🌐 支持多域名网站
- 📊 详细的部署统计信息
- 🔧 支持 1Panel API v1 和 v2 版本

## 安装

```bash
npm install -g 1panel-rocket-cli-fork
```

或者使用 pnpm：

```bash
pnpm add -g 1panel-rocket-cli-fork
```

## 使用方法

### 基本用法

```bash
1panel-rocket-fork -p ./dist -d example.com
```

### 命令行选项

```bash
Options:
  -e, --baseUrl <baseUrl>       1Panel API 的基础 URL
  -a, --apiKey <apiKey>         1Panel API 的 API 密钥
  -v, --apiVersion <version>    API 版本 (v1 或 v2，默认: v1)
  -p, --path <path>             静态网站构建目录的路径 (必需)
  -d, --domain <domain>         网站域名
  -y, --yes                     跳过所有提示并使用默认值
  -h, --help                    显示帮助信息
  -V, --version                 显示版本信息
```

### 环境变量

你也可以通过环境变量来配置：

```bash
export ONEPANEL_BASE_URL="https://your-1panel-server.com"
export ONEPANEL_API_KEY="your-api-key"
export ONEPANEL_API_VERSION="v2"  # 可选，默认为 v1
```

### API 版本支持

1Panel Rocket CLI 现在支持 1Panel API 的 v1 和 v2 版本：

- **v1**: 原始 API 版本，向后兼容
- **v2**: 新版本 API，可能包含新的功能和改进

#### 选择 API 版本

```bash
# 使用 v1 API (默认)
1panel-rocket-fork -p ./dist -d example.com

# 使用 v2 API
1panel-rocket-fork -p ./dist -d example.com -v v2

# 通过环境变量设置
export ONEPANEL_API_VERSION="v2"
1panel-rocket-fork -p ./dist -d example.com
```

#### 版本差异

| 功能 | v1 | v2 |
|------|----|----|
| 网站创建 | ✅ | ✅ |
| 网站列表 | ✅ | ✅ |
| 文件上传 | ✅ | ✅ |
| 响应格式 | 标准格式 | 兼容格式 |

## 示例

### 部署到现有网站

```bash
1panel-rocket-fork -p ./dist -d example.com
```

### 创建新网站并部署

```bash
1panel-rocket-fork -p ./dist -d new-example.com
```

### 使用 v2 API 部署

```bash
1panel-rocket-fork -p ./dist -d example.com -v v2
```

### 跳过确认提示

```bash
1panel-rocket-fork -p ./dist -d example.com -y
```

## 配置

### 1Panel 服务器配置

1. 在 1Panel 中启用 API 功能
2. 生成 API 密钥
3. 确保服务器可以通过网络访问

### API 密钥权限

API 密钥需要以下权限：
- 网站管理
- 文件管理
- 系统访问

## 故障排除

### 常见问题

1. **认证失败**: 检查 API 密钥是否正确
2. **网络错误**: 确认 1Panel 服务器地址可访问
3. **权限不足**: 检查 API 密钥权限设置
4. **API 版本不兼容**: 确认使用的 API 版本与服务器版本匹配

### 调试模式

启用详细日志：

```bash
DEBUG=* 1panel-rocket -p ./dist -d example.com
```

## 开发

### 本地开发

```bash
git clone https://github.com/your-repo/1panel-rocket-cli.git
cd 1panel-rocket-cli
pnpm install
pnpm dev
```

### 构建

```bash
pnpm build
```

## 贡献

欢迎提交 Issue 和 Pull Request！

## 许可证

MIT License