open-index/open-npm huggingface dataset:
npm package: @melodyoftears/opencode-kilo-auth
Description: OpenCode plugin for Kilo Gateway authentication - access free AI models like z-ai/glm-5:free
Author: melodyoftears
Latest version: 1.1.9

# Kilo Auth Plugin for OpenCode

[![npm version](https://img.shields.io/npm/v/%40melodyoftears%2Fopencode-kilo-auth.svg)](https://www.npmjs.com/package/@melodyoftears/opencode-kilo-auth)
[![npm downloads](https://img.shields.io/npm/dw/%40melodyoftears%2Fopencode-kilo-auth.svg)](https://www.npmjs.com/package/@melodyoftears/opencode-kilo-auth)
[![GitHub stars](https://img.shields.io/github/stars/1579364808/opencode-kilo-auth)](https://github.com/1579364808/opencode-kilo-auth/stargazers)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/1579364808/opencode-kilo-auth/blob/main/LICENSE)

Use Kilo Gateway in OpenCode without using a separate Kilo CLI fork.

> Disclaimer: This is an independent community plugin. It is not affiliated with, endorsed by, or sponsored by Kilo.ai or OpenCode.

## What is included

- Adds `kilo` as an OpenCode provider
- Supports OAuth device flow and API key login
- Auto-syncs models from Kilo at plugin load time
- Filters to free model IDs (`:free`) and applies a whitelist

## Installation

Install the package (optional but recommended):

```bash
npm i @melodyoftears/opencode-kilo-auth@latest
```

Then add the plugin to `~/.config/opencode/opencode.json`:

```json
{
  "plugin": [
    "file:///ABSOLUTE_PATH_TO/node_modules/@melodyoftears/opencode-kilo-auth/dist/index.js"
  ]
}
```

Or use direct npm resolution in config:

```json
{
  "plugin": ["@melodyoftears/opencode-kilo-auth@latest"]
}
```

Restart OpenCode after updating config.

## Authentication

```bash
opencode auth login
```

Then choose `Other` and enter `kilo`.

## Links

- npm: https://www.npmjs.com/package/@melodyoftears/opencode-kilo-auth
- GitHub: https://github.com/1579364808/opencode-kilo-auth
- Kilo Gateway: https://kilo.ai

## Support

If this project helps you, you can support it here:

![Payment QR](https://raw.githubusercontent.com/1579364808/opencode-kilo-auth/main/assets/payment-qr.png)

## License

MIT. See `LICENSE`.
npm package: @melodyui/melody
Description: 轻量的移动端Vue组件库
Author: zenoslin
Latest version: 0.1.0

# Melody

文档地址: [https://zenoslin.github.io/melody/](https://zenoslin.github.io/melody/)

## 介绍

Melody 是一个轻量的移动端 Vue 组件库

### 安装

```bash
# 通过npm安装
npm i @melodyui/melody -S

# or 通过yarn 安装
yarn add @melodyui/melody
```

### 引入组件

#### 方法一：自动按需引入（推荐）

[`babel-plugin-import`](https://github.com/ant-design/babel-plugin-import) 是一款 babel 插件，它会在编译过程中将 `import` 的写法自动转换为按需引入的方式

安装插件
```bash
# 通过npm安装
npm i babel-plugin-import -D

# or 通过yarn 安装
yarn add babel-plugin-import

在 `babel.config.js` 中配置

```js
module.exports = {
    plugins: [
        [
            'import',
            {
                libraryName: '@melodyui/melody',
                libraryDirectory: '',
            },
            'melody',
        ],
    ],
};
```

在vue中按需引入

```js
import { Button } from '@melodyui/melody';
```


#### 方法二：引入所有组件

```js
import Vue from 'vue';
import Melody from '@melodyui/melody';
Vue.use(Melody);
```

## 项目相关

项目基于 `vue-cli` 初始化  
示例页面使用 `vue-cli` 启动  
打包流程使用 `rollup`  
单元测试使用 `jest`

## 目录结构

```
project
├─ build                    # 打包使用脚本
├─ config                   # 打包配置项
├─ doc                      # 文档
├─ examples                 # 开发用的示例页面
├─ lib                      # 打包后的代码遵循 umd 规范
│   ├─ theme                # style 目录
│   ├─ button.js            # button 组件编译后的代码
│   ├─ button.umd.js        # button 组件编译后遵循 umd 规范的代码
│   ├─ button.umd.min.js    # button 组件编译后压缩遵循 umd 规范的代码
│   └─ index.js             # 引入所有组件的入口
│
├─ packages                 # 开发组件
│   ├─ button               # button组件目录
│   │   ├─ test             # button组件的测试目录
│   │   │   └─index.spec.js # button组件的单元测试
│   │   │
│   │   ├─ button.vue       # button组件代码
│   │   └─ index.js         # button组件入口
│   │
│   ├─ style                # button组件目录
│   │   ├─ base.less        # 组件库基础样式
│   │   ├─ index.less       # 组件库样式入口
│   │   └─ variable.less    # 组件库样式变量
│   │
│   └─index.js              # 组件库入口
│
├─ public                   # 示例页面静态html
├─ test                     # 单元测试通用方法
└─  tools                   # 打包过程工具函数
```
npm package: @melodywu/mcp-server-gad
Description: A secure MCP server that provides a read-only PostgreSQL query tool for gad.
Author: Melody
Latest version: 1.0.4
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# mcp-server-gad MCP server

A secure MCP server that provides a read-only PostgreSQL query tool for gad.

## Components

### Resources

The server implements a simple note storage system with:
- Custom note:// URI scheme for accessing individual notes
- Each note resource has a name, description and text/plain mimetype

### Prompts

The server provides a single prompt:
- summarize-notes: Creates summaries of all stored notes
  - Optional "style" argument to control detail level (brief/detailed)
  - Generates prompt combining all current notes with style preference

### Tools

The server implements one tool:
- add-note: Adds a new note to the server
  - Takes "name" and "content" as required string arguments
  - Updates server state and notifies clients of resource changes

## Configuration

[TODO: Add configuration details specific to your implementation]

## Quickstart

### Install

#### Claude Desktop

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

<details>
  <summary>Development/Unpublished Servers Configuration</summary>
  ```
  "mcpServers": {
    "mcp-server-gad": {
      "command": "uv",
      "args": [
        "--directory",
        "/app/mcp-server-gad",
        "run",
        "mcp-server-gad"
      ]
    }
  }
  ```
</details>

<details>
  <summary>Published Servers Configuration</summary>
  ```
  "mcpServers": {
    "mcp-server-gad": {
      "command": "uvx",
      "args": [
        "mcp-server-gad"
      ]
    }
  }
  ```
</details>

## Development

### Building and Publishing

To prepare the package for distribution:

1. Sync dependencies and update lockfile:
```bash
uv sync
```

2. Build package distributions:
```bash
uv build
```

This will create source and wheel distributions in the `dist/` directory.

3. Publish to PyPI:
```bash
uv publish
```

Note: You'll need to set PyPI credentials via environment variables or command flags:
- Token: `--token` or `UV_PUBLISH_TOKEN`
- Or username/password: `--username`/`UV_PUBLISH_USERNAME` and `--password`/`UV_PUBLISH_PASSWORD`

### Debugging

Since MCP servers run over stdio, debugging can be challenging. For the best debugging
experience, we strongly recommend using the [MCP Inspector](https://github.com/modelcontextprotocol/inspector).


You can launch the MCP Inspector via [`npm`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) with this command:

```bash
npx @modelcontextprotocol/inspector uv --directory /app/mcp-server-gad run mcp-server-gad
```


Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.
npm package: @melon95/promolve
Description: Quick access to Resolve, Reject variables in Promise
Author: Joachim Flottorp
Latest version: 1.0.2

### Promolve

> CommonJS
```javascript
const { Promolve } = require("@melon95/promolve");

const p = Promolve();

function DoSomethingCB(resolve) {
    resolve(1 + 1);
}

p.promise.then((result) => {
    console.log(result);
    /* result = 2 */
})

DoSomethingCB(p.resolve);
```

> ES6
```javascript
import { Promolve } from '@melon95/promolve';

const p = Promolve();

function DoSomethingCB(resolve) {
    resolve(1 + 1);
}

p.promise.then((result) => {
    console.log(result); 
    /* result = 2 */
})

DoSomethingCB(p.resolve);
```

> Typings
```typescript
import { Promolve, IResolve } from '@melon95/promolve';

const p = Promolve<number>();

function DoSomethingCB(resolve: IResolve<number>): void {
    resolve(1 + 1);
}

p.promise.then((result/*: number*/) => {
    console.log(result);
    /* result = 2 */
})

DoSomethingCB(p.resolve);

```