open-index/open-npm huggingface dataset:
npm package: @sunwise/eslint-config
Description: new ESLint config for sunwise-fe.
Latest version: 2.0.2

# @sunwise/eslint-config [![npm](https://img.shields.io/npm/v/@sunwise/eslint-config.svg)](https://npmjs.com/package/@sunwise/eslint-config)

Flat ESLint config for JavaScript, TypeScript, Vue 2, Vue 3, Prettier.

[Legacy Version](https://github.com/sunwise-fe/eslint-config-legacy)

## Features

- Format with Prettier.
- Designed to work with TypeScript, Vue 2 and 3 out-of-box.
- Support JSON(5), YAML, Markdown...
- Sort imports, `package.json`, `tsconfig.json`...
- [ESLint Flat config](https://eslint.org/docs/latest/use/configure/configuration-files-new), compose easily!
- Reasonable defaults, best practices, only one-line of config

## Install

```bash
npm i -D @sunwise/eslint-config
```

Require Node.js >= 16.14.

## Usage

```js
// eslint.config.js
import { sunwise } from '@sunwise/eslint-config'

export default sunwise
```

### Custom Config

```js
import { sunwise } from '@sunwise/eslint-config'
export default sunwise(
  [
    /* your custom config */
  ],
  { vue: true, prettier: true, markdown: true, unocss: false },
)
```

### VSCode

```jsonc
{
  "eslint.experimental.useFlatConfig": true
}
```

## Comparing to [`@antfu/eslint-config`](https://github.com/antfu/eslint-config)

Most of the rules are the same, but there are some differences:

- Use Prettier instead of [ESLint Stylistic](https://github.com/eslint-stylistic/eslint-stylistic).
- Support both Vue 2 and Vue 3.
- Support Vue Reactivity Transform.
- More stricter rules.
npm package: @sunwise/prettier-config
Description: Prettier config for sunwise-fe
Author: zuopf769
Latest version: 1.0.4

# @sunwise/prettier-config
Prettier Config ( 格式化配置 )


## config配置

+ No semi ( 不使用分号 )
+ Use single quotes ( 使用单引号 )
+ Ignore space around HTML tags ( 忽略 HTML 标签周围空格 )
+ Ignore pnpm-lock.yaml file ( 忽略 pnpm-lock.yaml 文件 )

## 安装

```bash
npm i -D prettier @sunwise/prettier-config

```

## 使用

Edit package.json ( 编辑 package.json )


```json
// config
"prettier": "@sunwise/prettier-config"

// script
"scripts": {
  "format": "prettier --cache --write ."
}
```

## 参考资料

+ [fzf404/prettier-config](https://github.com/fzf404/prettier-config)

+ [sxzz/prettier-config](https://github.com/sxzz/prettier-config)
npm package: @sunwise/use-el-dialog
Description: 通过hook方式调用element-plus的el-dialog
Author: zuopf769
Latest version: 1.0.2

# use-el-dialog

在过去使用 el-dialog 过程中，我常常需要声明一系列的变量，来进行弹框加载状态的控制，弹框的展示与隐藏。

use-el-dialog 集成了常用的与弹框相关的功能，它包括了确认按钮的状态加载，嵌套组件的重新挂载等功能。实现了通过 hook 方式，直接调用 el-dialog 。

支持环境：vue3 + element-plus

## 你可能以往这样使用 <el-dialog />

```vue
<template>
  <el-button text @click="dialogVisible = true"> open the Dialog </el-button>

  <el-dialog v-model="dialogVisible" title="Tips" width="30%">
    <span>This is a message</span>
  </el-dialog>
</template>

<script lang="ts" setup>
import { ref } from "vue";

const dialogVisible = ref(false);
</script>
```

如果实现表单的弹框嵌套，实际逻辑更复杂，涉及到了表单的数据获取，弹框按钮的 loading 状态，弹框的展示与隐藏等控制，实现这些功能，需要通过声明大量的额外变量进行控制。

## 查看 demo

```bash
cd demo
yarn run dev
```

## 通过 use-el-dialog 的使用方式

main.js 中

```js
import ElementPlus from "element-plus";
import "element-plus/dist/index.css";

import BasicElDialog from "@sunwise/use-el-dialog";
import "@sunwise/use-el-dialog/dist/style.css";

createApp(App)
  .use(BasicElDialog, {
    subBtuText: "确认",
    cancelBtuText: "取消",
  })
  .use(ElementPlus)
  .mount("#app");
```

vue file

```vue
<template>
  <div class="box-container">
    <el-button size="large" @click="handleOpen">Open Dialog</el-button>

    <basic-el-dialog @register="registerDialog" />
  </div>
</template>

<script lang="ts" setup>
import { useElDialog } from "use-el-dialog";

const [registerDialog, dialogMethods] = useElDialog({
  title: "Custom",
});

const handleOpen = () => {
  dialogMethods.openModal();
};
</script>
```

## Attributes

use-el-dialog 继承了 el-dialog 的属性，在此基础之上还实现了其他属性

| 参数           | 说明                             | 类型    | 可选值 | 默认值 | 是否必填 |
| -------------- | -------------------------------- | ------- | ------ | ------ | -------- |
| subBtuText     | 弹框确认按钮文案                 | string  | 确认   | 否     |
| cancelBtuText  | 弹框取消按钮文案                 | string  | 取消   | 否     |
| reload         | 是否每次弹框展示时触发子组件重载 | boolean | false  | 否     |
| fullscreenIcon | 是否显示全屏按钮                 | boolean | false  | 否     |

## Methods

| 名称           | 说明                       | 参数               |
| -------------- | -------------------------- | ------------------ |
| openModal      | 打开弹框                   | -                  |
| closeModal     | 关闭弹框                   | -                  |
| setSubLoading  | 设置“确认”按钮加载状态     | (state: boolean)   |
| setSubDisabled | 设置“确认”按钮不可点击状态 | (state: boolean)   |
| setProps       | 动态设置属性               | use-el-dialog attr |

## Events

| 名称      | 说明           | 参数     |
| --------- | -------------- | -------- |
| on-open   | 弹窗打开后回调 | Function |
| on-ok     | 按钮“确认”回调 | Function |
| on-cancel | 按钮“取消”回调 | Function |

## Slots

| 名称    | 说明     | 参数 |
| ------- | -------- | ---- |
| header  | 头部插槽 | -    |
| default | 中间插槽 | -    |
| footer  | 脚部插槽 | -    |

> use-el-dialog 使用的前提，需要保证 element-plus 正确引入并使用。use-el-dialog 本身并不携带 element-plus。
npm package: @sunwood-ai-labs/dice-server-mcp
Description: サイコロを振るためのMCPサーバー
Author: makimaki
Latest version: 0.1.1

# 🎲 Dice Server

MCPを使用してサイコロを振るためのサーバー

## 🌟 特徴

- 任意の面数のサイコロを振ることができます
- 複数のサイコロを同時に振ることができます
- 結果の合計値も自動で計算されます

## 🚀 インストール

```bash
npm install @makimaki/dice-server
```

## 💡 使用方法

### MCPサーバーとして使用

1. Claude.appの設定ファイルにサーバーを追加:

```json
{
  "mcpServers": {
    "dice": {
      "command": "dice-server",
      "env": {}
    }
  }
}
```

2. Claudeで以下のように使用できます:

```
roll_diceツールを使用して、6面ダイスを2個振ってください。
```

### プログラムから直接使用

```typescript
import { Server } from '@modelcontextprotocol/sdk';
import { StdioServerTransport } from '@modelcontextprotocol/sdk';

// サーバーのインスタンスを作成
const server = new DiceServer();
await server.run();
```

## 🛠️ API

### roll_dice

サイコロを振るためのツール

#### パラメータ

- `sides` (number, optional): サイコロの面の数（デフォルト: 6）
- `count` (number, optional): 振るサイコロの数（デフォルト: 1、最大: 10）

#### 戻り値

```json
{
  "dice": "2d6",
  "results": [3, 5],
  "total": 8
}
```

## 📝 ライセンス

MIT

## 👥 コントリビューション

Issue、Pull Requestはいつでも歓迎します！
npm package: @sunwood-ai-labs/discord-mcp
Description: Discord MCP server: route-generated tools + Gateway events for Model Context Protocol clients.
Latest version: 0.2.3

# Discord MCP Server

> **Note**: This is a modified version of the Discord MCP server. The original repository is [GustyCube/discord-mcp](https://github.com/GustyCube/discord-mcp).

A **Model Context Protocol** server that provides AI agents with secure access to Discord's REST API and Gateway events.

<a href="https://glama.ai/mcp/servers/@GustyCube/discord-mcp">
  <img width="380" height="200" src="https://glama.ai/mcp/servers/@GustyCube/discord-mcp/badge" alt="Discord Server MCP server" />
</a>

## Features

🔧 **120+ Discord API Tools** - Complete coverage of Discord's REST API  
🔒 **Security First** - Guild/channel allowlists, safe defaults, no accidental mentions  
⚡ **Real-time Events** - Gateway integration for live Discord activity  
🎯 **Smart Routing** - Auto-generated tools from declarative API catalog  
📦 **Modular Packs** - Enable only the functionality you need  

## Quick Start

```bash
# Clone and install
git clone https://github.com/GustyCube/discord-mcp
cd discord-mcp
npm install

# Configure your bot
cp .env.example .env
# Add your DISCORD_BOT_TOKEN and other settings

# Build and run
npm run build
npm start
```

## Documentation

📖 **Complete documentation available at [discord-mcp.gustycube.com](https://discord-mcp.gustycube.com/)**

### Quick Links
- [Getting Started](https://discord-mcp.gustycube.com/getting-started)
- [Configuration](https://discord-mcp.gustycube.com/configuration) 
- [Available Tools](https://discord-mcp.gustycube.com/tools)
- [Security Model](https://discord-mcp.gustycube.com/security)
- [Examples](https://discord-mcp.gustycube.com/examples)

## Example: Claude Desktop Integration

Add to your `mcp.json`:

```json
{
  "mcpServers": {
    "discord": {
      "command": "node",
      "args": ["/path/to/discord-mcp/dist/index.js"],
      "env": {
        "DISCORD_BOT_TOKEN": "your_bot_token_here",
        "ALLOW_GUILD_IDS": "123456789,987654321",
        "ALLOW_CHANNEL_IDS": "111111111,222222222"
      }
    }
  }
}
```

## What You Can Do

- **📝 Message Management** - Send, edit, delete messages and reactions
- **👥 User & Guild Info** - Get user profiles, guild details, member lists  
- **🔊 Channel Operations** - List channels, manage permissions, create threads
- **🎭 Rich Content** - Send embeds, manage webhooks, upload files
- **⚡ Live Events** - Subscribe to message events, member joins, etc.
- **🛡️ Moderation** - Manage bans, kicks, roles (with appropriate permissions)

## Contributing

See the [full documentation](https://discord-mcp.gustycube.com/) for development setup, API reference, and contribution guidelines.

## License

MIT License - see [LICENSE](LICENSE) file for details.
npm package: @sunwood-ai-labs/duckduckgo-web-search
Description: DuckDuckGo Web Search MCP Server - A simple web search implementation using DuckDuckGo API
Author: Maki
Latest version: 0.1.0

# duckduckgo-web-search MCP Server

 duckduckgo-web-search

This is a TypeScript-based MCP server that implements a simple notes system. It demonstrates core MCP concepts by providing:

- Resources representing text notes with URIs and metadata
- Tools for creating new notes
- Prompts for generating summaries of notes

## Features

### Resources
- List and access notes via `note://` URIs
- Each note has a title, content and metadata
- Plain text mime type for simple content access

### Tools
- `create_note` - Create new text notes
  - Takes title and content as required parameters
  - Stores note in server state

### Prompts
- `summarize_notes` - Generate a summary of all stored notes
  - Includes all note contents as embedded resources
  - Returns structured prompt for LLM summarization

## Development

Install dependencies:
```bash
npm install
```

Build the server:
```bash
npm run build
```

For development with auto-rebuild:
```bash
npm run watch
```

## Installation

To use with Claude Desktop, add the server config:

On MacOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
On Windows: `%APPDATA%/Claude/claude_desktop_config.json`

```json
{
  "mcpServers": {
    "duckduckgo-web-search": {
      "command": "/path/to/duckduckgo-web-search/build/index.js"
    }
  }
}
```

### Debugging

Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the [MCP Inspector](https://github.com/modelcontextprotocol/inspector), which is available as a package script:

```bash
npm run inspector
```

The Inspector will provide a URL to access debugging tools in your browser.
npm package: @sunwood-ai-labs/iris-mcp-server
Description: リリースノート生成のためのMCPサーバー
Author: Sunwood AI Labs
Latest version: 0.1.0

# 🌈 Iris MCP Server

<div align="center">
  <img src="assets/header.svg" alt="Iris MCP Server Header">
</div>

## 📝 概要

Iris MCP Serverは、Gitリポジトリのタグベースのリリースノートを自動生成するためのModel Context Protocolサーバーです。タグ間の差分を解析し、構造化されたリリースノートを`.iris`ディレクトリに生成します。

## ✨ 特徴

- 🏷️ タグ間の差分を自動検出
- 📊 カスタマイズ可能なリリースノートテンプレート
- 🗂️ 新機能、改善項目、バグ修正などのカテゴリ分け
- 📄 Markdown形式での出力
- 📁 `.iris`フォルダへの自動保存

## 🚀 インストール

```bash
npm install iris-mcp-server
```

## 💡 使用方法

### リリースノートの生成

```typescript
const result = await mcpClient.useTool('iris-mcp-server', 'generate_release_note', {
  startTag: 'v1.0.0',
  endTag: 'v1.1.0',
  title: 'Version 1.1.0 リリース',
  features: [
    '新しいダッシュボード機能の追加',
    'ユーザー管理システムの実装'
  ],
  improvements: [
    'パフォーマンスの最適化',
    'UIの改善'
  ],
  bugfixes: [
    'ログイン時のエラー修正',
    'データ同期の問題を解決'
  ],
  breaking: [
    'APIエンドポイントの変更',
    '設定ファイルのフォーマット更新'
  ]
});
```

## 📄 出力例

```markdown
# Version 1.1.0 リリース

リリース日: 2024-01-20

## 💥 破壊的変更

- APIエンドポイントの変更
- 設定ファイルのフォーマット更新

## ✨ 新機能

- 新しいダッシュボード機能の追加
- ユーザー管理システムの実装

## 🔧 改善項目

- パフォーマンスの最適化
- UIの改善

## 🐛 バグ修正

- ログイン時のエラー修正
- データ同期の問題を解決

## 📝 変更されたファイル

- `src/dashboard/index.ts`
- `src/users/management.ts`
- `config/settings.json`
```

## 🛠️ 開発

### ビルド

```bash
npm run build
```

### 開発モード

```bash
npm run watch
```

## 🤝 コントリビューション

プルリクエストやイシューは大歓迎です！以下の手順で貢献できます：

1. このリポジトリをフォーク
2. 新しいブランチを作成 (`git checkout -b feature/amazing-feature`)
3. 変更をコミット (`git commit -m '✨ Add amazing feature'`)
4. ブランチをプッシュ (`git push origin feature/amazing-feature`)
5. プルリクエストを作成

## 📜 ライセンス

MIT

## 👥 作者

- 作成者: [Your Name]
- メール: [your.email@example.com]
npm package: @sunwood-ai-labs/omikuji-mcp-server
Description: おみくじを提供するMCPサーバー
Author: Sunwood AI Labs
Latest version: 1.1.1

<div align="center">
  <img src="https://raw.githubusercontent.com/Sunwood-ai-labs/omikuji-mcp-server/refs/heads/master/assets/header.svg" alt="Omikuji MCP Server" width="800" />
</div>

# 🎋 おみくじMCPサーバー

Model Context Protocol (MCP) を使用したおみくじサーバーです。運勢を占い、詳細な解説とアドバイスを提供します。

> **注意**: このパッケージは [roo-cline](https://github.com/roovet/roo-cline) を使用したAI駆動開発の試験的な実装です。実験的な機能を含んでおり、予期せぬ動作が発生する可能性があります。

## 機能

- ランダムなおみくじ結果（大吉、中吉、小吉、末吉、凶）
- 運勢の詳細な説明
- 今日のアドバイス
- 名前を指定してのおみくじ機能

## インストール

```bash
# npmからインストール
npm install @sunwood-ai-labs/omikuji-mcp-server

# または、GitHubからクローン
git clone https://github.com/Sunwood-ai-labs/omikuji-mcp-server.git
cd omikuji-mcp-server
npm install
npm run build
```

## 設定

MCPの設定ファイルに以下を追加してください：

```json
{
  "mcpServers": {
    "omikuji": {
      "command": "node",
      "args": ["node_modules/@sunwood-ai-labs/omikuji-mcp-server/build/index.js"]
    }
  }
}
```

## 使用方法

MCPツール `draw_fortune` を使用して、以下のように呼び出すことができます：

```json
// 名前を指定する場合
{
  "name": "あなたの名前"
}

// 名前を省略する場合は引数なしで呼び出し可能
```

## 開発背景

このパッケージは、roo-clineを使用したAI駆動開発の実験的な実装として作成されました。roo-clineは、AIを活用したコード生成と開発支援を提供するツールです。

### AI駆動開発の特徴

- 🤖 AIによるコード生成
- 🔄 インタラクティブな開発プロセス
- 📚 自然言語による機能実装
- 🛠 自動的なテストとエラー処理

## 注意事項

1. このパッケージは実験的な実装であり、予期せぬ動作が発生する可能性があります
2. 本番環境での使用は推奨されません
3. バグや問題を発見した場合は、GitHubのIssuesでご報告ください

## ライセンス

MIT

## 作者

Sunwood AI Labs
npm package: @sunwood-ai-labs/source-sage-mcp-server
Description: A directory structure visualization MCP server
Author: Sunwood AI Labs
Latest version: 0.1.0

<p align="center">
<img src="assets/header.svg" width="100%">
</p>

# 🌟 SourceSage

## 📖 概要

SourceSageは、プロジェクトのディレクトリ構造を美しいマークダウン形式で可視化するMCPサーバーです。.SourceSageignoreファイルを使用して、特定のファイルやディレクトリを除外することができます。

## 🚀 インストール

```bash
npm install @sunwood-ai-labs/source-sage-mcp-server
```

## 🛠️ 機能

- 📁 ディレクトリ構造のマークダウン形式での出力
- 🎯 .SourceSageignoreによるファイル/ディレクトリの除外
- 🎨 カスタマイズ可能な出力フォーマット
- 💫 ワイルドカードパターンのサポート

## 🔧 使用方法

### MCPサーバーとしての使用

1. MCPの設定ファイルに以下を追加:

```json
{
  "mcpServers": {
    "source-sage": {
      "command": "source-sage",
      "args": []
    }
  }
}
```

### 🎮 使用可能なツール

#### generate_structure
プロジェクトのディレクトリ構造を生成します。

```typescript
{
  "type": "object",
  "properties": {
    "path": {
      "type": "string",
      "description": "構造を生成するディレクトリのパス"
    },
    "ignorePath": {
      "type": "string",
      "description": ".SourceSageignoreファイルのパス（オプション）"
    }
  },
  "required": ["path"]
}
```

## 📝 .SourceSageignoreの例

```plaintext
# コメント
node_modules/
*.log
dist/
.git/
```

## 🚀 開発者向け情報

### 環境構築

```bash
npm install
npm run build
```

### 開発用サーバーの起動

```bash
npm run inspector
```

## 📄 ライセンス

MIT License

## 👥 コントリビューション

プルリクエストや課題の報告は大歓迎です！

## 🔗 関連リンク

- [npm package](https://www.npmjs.com/package/@sunwood-ai-labs/source-sage-mcp-server)
- [GitHub repository](https://github.com/sunwood-ai-labs/source-sage-mcp-server)
npm package: @sunwu51/camel-ui
Description: <img src="logo.png" alt="Description" width="80" height="80">
Author: Frank
Latest version: 0.0.5

# camel-ui
<img src="logo.png" alt="Description" width="80" height="80">

# 样式预览
![image](https://i.imgur.com/NqTbIwS.png)


# 使用方法
安装
```bash
$ npm i @sunwu51/camel-ui
```
参考`App.tsx`中每个组件的使用方法，基本都非常简单，每个组件1-3行代码。
# 组件列表
- badge
- button
- card
- checkbox
- combobox
- details
- dialog
- input
- input file
- radio
- select
- switch
- table
- tabs
- textarea
- tooltip
npm package: @sunwukung/fsm
Description: finite state machine library
Author: Marcus Kielly
Latest version: 3.0.0

# FSM

## constructor(stateGraph, initialState)

## action(id, ctx)

perform a predefined transition sequence using a named alias

## getState()

return the current state of the machine

## onChange(handler)

attach a handler that listens to changes in state
change handlers receive an object thus:

```js
{
    previous: previousState,
    current: currentState
}
```

## onError(handler)

attach a handler that listens to machine errors
error handlers receive an object thus:

```js
{
    target: previousState,
    current: currentState
}
```

## removeChangeSubscription(subscription)

remove the change handler by reference

## removeErrorSubscription(subscription)

remove the error handler by reference

## transition(targetState)

transition the machine state to the target state

# factory

wrapper to guarantee new keyword
npm package: @sunxdd/user-agent
Description: simple, no deps browser user-agent string parser
Author: sunxdd
Latest version: 0.0.1

# Node User Agent Parse

Very simple, no deps user agent string parser.

[![NPM](https://nodei.co/npm/user-agent-parse.png?downloads=true)](https://nodei.co/npm/user-agent-parse/)
[![Build Status](https://travis-ci.org/jujhars13/node-user-agent-parse.png?branch=master)](https://travis-ci.org/jujhars13/node-user-agent-parse)

## Overview

Parse user agents a bit like PHP's [get_browser()](http://php.net/manual/en/function.get-browser.php).
Rudimentary but it works.

## Example Usage

```javascript
const userAgent = require('user-agent-parse');
userAgent.parse('Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/526.9 (KHTML, like Gecko) Version/4.0dp1 Safari/526.8');
// => { name: 'safari', version: '4.0dp1', os: 'Windows XP', full: '... same string as above ...', device_type:'desktop' }
```

## Tests

See `/test/test.js` for a simple suite

## Credits

Heavily based on (blatantly ripped from *ahem*) https://github.com/soldair/node-ua-device-type and https://github.com/jujhars13/node-user-agent-parse

## License

License is [MIT](LICENCE.md), go nuts.