open-index/open-npm huggingface dataset:
npm package: @hwang-lge/my-gerrit-mcp
Description: Gerrit Code Review system을 위한 Model Context Protocol (MCP) 서버 - 23개 도구로 변경사항, 프로젝트, 계정 관리 기능 제공. @hicho-lge/gerrit-mcp 기반으로 업데이트한 패키지
Author: Huiyeoun Hwang
Latest version: 0.0.1

# 🚀 Gerrit MCP Server

[![npm version](https://badge.fury.io/js/gerrit-mcp.svg)](https://badge.fury.io/js/gerrit-mcp)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Node.js Version](https://img.shields.io/badge/node-%3E%3D16.0.0-brightgreen)](https://nodejs.org/)

Gerrit Code Review 시스템과 상호작용하기 위한 Model Context Protocol (MCP) 서버입니다.
@hicho-lge/gerrit-mcp 패키지를 기반으로 일부 업데이트한 버전입니다.

VS Code에서 Gerrit을 직접 제어할 수 있습니다!

## ✨ 주요 기능 (23개 도구)

### 🔗 연결 관리
- `gerrit_connect` - Gerrit 서버 연결
- `gerrit_test_connection` - 연결 상태 테스트

### 📝 변경사항 관리 (7개)
- `gerrit_query_changes` - 변경사항 검색
- `gerrit_get_change` - 변경사항 상세 조회
- `gerrit_review_change` - 리뷰 작성
- `gerrit_abandon_change` - 변경사항 포기
- `gerrit_submit_change` - 변경사항 반영
- `gerrit_revert_change` - 머지된 커밋 되돌리기
- `gerrit_rebase_change` - 변경사항의 베이스 되는 부모 리비젼 변경
- `gerrit_get_change_comments` - 댓글 조회
- `gerrit_reply_to_inline_comment` - 인라인 답글
- `gerrit_get_change_fetch_info` - Git fetch 정보

### 📁 프로젝트 관리 (8개)
- `gerrit_list_projects` - 프로젝트 목록
- `gerrit_get_project` - 프로젝트 정보
- `gerrit_get_project_description` - 프로젝트 설명
- `gerrit_get_project_head` - HEAD 브랜치
- `gerrit_list_project_branches` - 브랜치 목록
- `gerrit_list_project_tags` - 태그 목록
- `gerrit_list_access_rights` - 접근 권한
- `gerrit_get_project_clone_info` - 클론 정보

### 👥 계정 관리 (2개)
- `gerrit_query_accounts` - 사용자 검색
- `gerrit_get_account` - 계정 정보

### 📄 파일 작업 (2개)
- `gerrit_list_files` - 파일 목록
- `gerrit_get_content` - 파일 내용

### 🔍 커밋 작업 (2개)
- `gerrit_get_commit` - 커밋 정보
- `gerrit_get_included_in` - 포함된 브랜치/태그

## ⚙️ VS Code 연동 설정

VS Code의 MCP 설정 파일에 다음을 추가하세요:

```json
{
  "mcpServers": {
    "gerrit-review": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@hwang-lge/my-gerrit-mcp"
      ],
      "env": {
        "GERRIT_BASE_URL": "https://your-gerrit-server.com",
        "GERRIT_USERNAME": "your-username",
        "GERRIT_HTTP_CREDENTIALS": "your-Gerrit-http-credentials"
      }
    }
  }
}
```

## ⭐ 검증 완료

✅ **Gerrit 3.1.8에서 테스트 완료**
✅ **23개 도구 모두 정상 동작 확인**
✅ **실제 운영 환경 데이터 처리 검증**
✅ **프로덕션 준비 완료**

## ⭐ 검증 미완료
- submit, rebase, revert 기능 테스트/검증되지 않음

## 🌐 호환성

- **Gerrit**: 3.1.8+
- **Node.js**: 16+
- **MCP SDK**: 0.5.0+

## 📝 라이선스

MIT License - 자세한 내용은 [LICENSE](LICENSE) 파일을 참조하세요.
npm package: @hwclass/ritzy
Description: [![](https://data.jsdelivr.com/v1/package/npm/@hwclass/ritzy/badge)](https://www.jsdelivr.com/package/npm/@hwclass/ritzy)
Latest version: 1.3.2

# Ritzy Client Player
[![](https://data.jsdelivr.com/v1/package/npm/@hwclass/ritzy/badge)](https://www.jsdelivr.com/package/npm/@hwclass/ritzy)

The client library which you can embed into your website/app & get your content to be listened to by your users.

### Install

```js
//  Import into your JS/TS project via CommonJS
require('@hwclass/ritzy');

//  or import into your JS/TS project via imports
import '@hwclass/ritzy';
```

```html
<!-- Import into your HTML file via script tag -->
<script src="https://cdn.jsdelivr.net/npm/@hwclass/ritzy@1.1.0/dist/index.min.js"></script>
```

### Usage

```js
// Add the web component somewhere which is visible for your users at the first sight
<ritzy-player selector="#ritzy-en-content" lang="en-EN"
      appId="<YOUR-APP-ID>"></ritzy-player>

// ...

// Define your id on the element which wraps the content
<div id="ritzy-en-content"> ... </>
```
npm package: @hwdcc/enum-type
Description: enum type
Author: howard_chengh @cc
Latest version: 1.0.2

# @hwdcc/enum-type

#### 介绍
JavaScript 枚举管理

#### 安装教程

```sh
  # pnpm
  pnpm add @hwdcc/enum-type
  # yarn
  yarn add @hwdcc/enum-type
  # npm 
  npm i -s @hwdcc/enum-type
```
#### 使用说明
```javascript
  // EAdStatus.js
  import { Enum, enumClass, enumComment } from '@cc/enum-type'

  @enumClass
  class EAdStatus extends Enum {
    @enumComment('草稿', 'is-info')
    static STATUS_1 = 1

    @enumComment('审核中', 'is-warning')
    static STATUS_2 = 2

    @enumComment('审核不通过', 'is-danger')
    static STATUS_3 = 3
  }

  export default EAdStatus;
```
### 接口方法
#### `Enum.$toCommentList`
```javascript
  EAdStatus.$toCommentList()
  // [{id: 1, name: '草稿'},{id: 2, name: '审核中'},{id: 3, name: '审核不通过'}]
```
#### `Enum.$toCommentMapWithValue`
```javascript
  EAdStatus.$toCommentMapWithValue()
  // {1: '草稿', 2: '审核中', 3: '审核不通过'}
```
#### `Enum.$toClassNamesMapWithValue`
```javascript
  EAdStatus.$toClassNamesMapWithValue()
  // {1: 'is-info', 2: 'is-warning', 3: 'is-danger'}
```
#### `Enum.$toCommentMapWithKey`
```javascript
  EAdStatus.$toCommentMapWithKey()
  // {STATUS_1: '草稿', STATUS_2: '审核中', STATUS_3: '审核不通过'}
```
#### `Enum.$comments`
```javascript
  EAdStatus.$comments
  //  即 EAdStatus.$toCommentList()
  // [{id: 1, name: '草稿'},{id: 2, name: '审核中'},{id: 3, name: '审核不通过'}]
```
#### `Enum.$classNames`
```javascript
  EAdStatus.$classNames
  //  即 EAdStatus.$toClassNamesMapWithValue()
  // {1: 'is-info', 2: 'is-warning', 3: 'is-danger'}
```
#### `Enum.$options`
```javascript
  EAdStatus.$options
  // 即 EAdStatus.$toCommentList()
  // [{id: 1, name: '草稿'},{id: 2, name: '审核中'},{id: 3, name: '审核不通过'}]
```
#### `Enum.$toValueWithId`
#### `Enum.$toIdWithValue`