open-index/open-npm huggingface dataset:
npm package: @hoseaguo/deploy
Description: deploy project to server with node-ssh npm package
Author: Hosea Guo
Latest version: 1.0.20

# @hoseaguo/deploy

利用[node-ssh](https://github.com/steelbrain/node-ssh.git)连接服务器，再把本地打包后的文件夹压缩上传到服务器，然后在服务器里解压，可以安装npm依赖，可以通过pm2配置文件来启动node项目。

## Installing
Using npm:

```bash
$ npm install @hoseaguo/deploy --save-dev
```

Using yarn:

```bash
$ yarn add @hoseaguo/deploy -D
```

## Example
```javascript 
import deploy from "@hoseaguo/deploy";

deploy({
  host: 'localhost',
  username: 'root',
  password: 'root'
});
```

## API

```typescript
import { Config } from "node-ssh";

interface Options extends Config {
  /* 本地打包路径 default: "./dist" */
  distPath?: string,
  /* 服务器部署路径 default: "/data/www/_test" */
  serverPath?: string,
  /* 是否安装npm包 default: false */
  installNpmPackage?: boolean,
  /* 打包文件名 default: "_dist.zip" */
  zipFileame?: string,
  /* 打包发送到服务器的目录，会清空服务器上文件夹的内容，可以配置清空排除 正则表达式 default: "node_modules|.*\.json"  */
  cleanExclude?: string,
  /* pm2配置文件路径，假设存在的话，会在部署最后一步，进行 `pm2 startOrReload pm2进程配置文件名`，来重启pm2 服务 default: "" 表示没有，不会启动pm2 */
  pm2ConfigFileName?: string,
}
```
npm package: @hoseokchoi/electron-react-boilerplate
Description: An Electron/React boilerplate
Author: Hoseok Choi
Latest version: 1.0.3

An Electron/React boilerplate based on [Create React App](https://github.com/facebook/create-react-app) and [From React to an Electron app ready for production](https://medium.com/@kitze/%EF%B8%8F-from-react-to-an-electron-app-ready-for-production-a0468ecb1da3).

## Available Scripts

In the project directory, you can run:

### `yarn electron-dev`

Runs the app in the development mode.<br>

The app will reload if you make edits.<br>
You will also see any lint errors in the console.

### `yarn test`

Launches the test runner in the interactive watch mode.<br>
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.

### `yarn electron-pack`

Builds the app for production to the `dist` folder.<br>
Your app is ready to be deployed!
npm package: @hoshikawashiro/ide-mcp-server
Description: MCP Server for enhance IntelliJ IDEA abilities
Author: TikTok
Latest version: 1.0.14

# TikTok IDE MCP Server

一个基于 MCP (Model Context Protocol) SDK 的服务器，用于与多个 IntelliJ IDEA 实例进行通信。

## 🚀 特性

- **标准 MCP 协议**: 使用官方的 MCP SDK，完全符合 MCP 协议标准
- **stdio 模式**: 使用标准输入输出进行通信
- **多实例支持**: 自动发现和管理多个 IDE 实例
- **智能路由**: 根据项目路径自动路由到对应的 IDE 实例
- **动态路径更新**: 支持 IDE 中的 "Open Project" 操作
- **实时状态监控**: 自动检测实例活跃状态
- **错误处理**: 完善的错误处理和日志记录
- **简化部署**: 无需配置，直接运行

## 📦 安装

```bash
# 克隆项目
git clone <repository-url>
cd mcp-server

# 安装依赖
npm install

# 构建项目
npm run build
```

## 🎯 使用方法

### 启动 MCP 服务器

```bash
# 直接运行
node dist/index.js

# 或使用 npm 脚本
npm start
```

### 支持的 MCP 工具

#### 1. show_popup

在指定的 IDE 实例中显示弹窗消息。

**参数:**
- `message` (string): 要显示的消息内容
- `cwd` (string): 项目工作目录路径

**示例:**
```json
{
  "jsonrpc": "2.0",
  "id": "1",
  "method": "tools/call",
  "params": {
    "name": "show_popup",
    "arguments": {
      "message": "Hello World!",
      "cwd": "/path/to/project"
    }
  }
}
```

#### 2. list_instances

列出所有活跃的 IDE 实例。

**参数:** 无

**示例:**
```json
{
  "jsonrpc": "2.0",
  "id": "2",
  "method": "tools/call",
  "params": {
    "name": "list_instances",
    "arguments": {}
  }
}
```

#### 3. get_server_info

获取服务器信息。

**参数:** 无

**示例:**
```json
{
  "jsonrpc": "2.0",
  "id": "3",
  "method": "tools/call",
  "params": {
    "name": "get_server_info",
    "arguments": {}
  }
}
```

### 测试服务器

```bash
# 运行基本功能测试
node test-mcp-client.js

# 测试弹窗功能
node test-show-popup.js
```

## 🔧 架构

```
┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│   MCP Client    │    │  MCP Server     │    │  IDE Instance   │
│                 │    │  (Node.js)      │    │  (IntelliJ)     │
│  - 发送请求      │───▶│  - stdio        │───▶│  - WebSocket    │
│  - 包含 cwd      │    │  - 实例发现      │    │  - 端口 31500+  │
│                 │    │  - 路由请求      │    │  - 处理 MCP      │
└─────────────────┘    └─────────────────┘    └─────────────────┘
```

## 🛠️ 开发指南

### 添加新的 MCP 工具

1. 在 `mcp-server.ts` 的 `registerTools()` 方法中添加工具定义
2. 在 `CallToolRequestSchema` 处理器中添加工具调用逻辑
3. 实现对应的处理方法

### 自定义配置

- **端口范围**: 修改 Java 插件中的 `MIN_PORT` 和 `MAX_PORT`
- **文件前缀**: 修改 `PORT_FILE_PREFIX`
- **清理间隔**: 修改清理定时器间隔

## 📊 性能考虑

- 实例缓存减少文件 I/O
- 连接池复用 WebSocket 连接
- 异步处理避免阻塞
- 定期清理防止内存泄漏

## 🔒 安全考虑

- 仅监听 localhost
- 实例文件存储在临时目录
- 路径验证防止目录遍历
- 超时机制防止资源耗尽

## 🚨 故障排除

### 常见问题

1. **实例未找到**: 检查 IDE 插件是否启动
2. **连接失败**: 检查端口是否被占用
3. **权限错误**: 检查临时目录权限

### 调试模式

```bash
# 启用详细日志
DEBUG=* node dist/index.js
```

## 📝 更新日志

### v1.0.0
- 重写使用标准 MCP SDK
- 支持 stdio 通信
- 实现三个核心工具：show_popup, list_instances, get_server_info
- 完全兼容 MCP 协议标准
npm package: @hoshinoaya/uniscam-sdk
Description: 🛠 An SDK for building applications on top of Uniswap.
Latest version: 3.0.30-test.5

# Uniswap SDK

[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![Actions Status](https://github.com/Uniswap/uniswap-sdk/workflows/CI/badge.svg)](https://github.com/Uniswap/uniswap-sdk)
[![npm version](https://img.shields.io/npm/v/@uniswap/sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/Uniswap/uniswap-sdk.git
```

Move into the uniswap-sdk working directory

```sh
cd uniswap-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @hoshinorei/bark-sdk
Description: An SDK for Bark written in TypeScript
Author: HoshinoRei
Latest version: 0.6.2

# Typescript Bark SDK

## Introduction

An SDK for [Bark](https://github.com/Finb/Bark) written in TypeScript.

### Features

- Using Bark V2 API
- Encrypted push
- Working in the browser and Node.js
- Check if the Bark server is healthy
- Check if the Bark server is running
- Get Bark server information

### Getting started

#### Install

##### pnpm

```shell
pnpm add @hoshinorei/bark-sdk
```

##### Yarn

```shell
yarn add @hoshinorei/bark-sdk
```

##### npm

```shell
npm i @hoshinorei/bark-sdk
```

#### Push a simple message

```ts
import { BarkClient, BarkMessageBuilder } from "@hoshinorei/bark-sdk"

const barkClient = new BarkClient("<your_bark_server_url>")

barkClient.push(
  new BarkMessageBuilder()
    .body("<your_body>")
    .deviceKey("<your_device_key>")
    .title("<your_title>")
    .build(),
)
```

#### Push an encrypted message

```ts
import {
  BarkClient,
  BarkEncryptedPushAlgorithm,
  BarkMessageBuilder,
} from "@hoshinorei/bark-sdk"

const barkClient = new BarkClient("<your_bark_server_url>")

barkClient.pushEncrypted(
  "<your_device_key>",
  new BarkMessageBuilder().body("<your_body>").title("<your_title>").build(),
  BarkEncryptedPushAlgorithm.AES_128_CBC, // You can view the supported algorithms via the link below
  "<your_key>",
  "<your_iv>",
)
```

[Supported algorithm](https://github.com/HoshinoRei/typescript-bark-sdk/wiki/BarkEncryptedPushAlgorithm#enumeration-members)

For More usage, please read [wiki](https://github.com/HoshinoRei/typescript-bark-sdk/wiki/Exports).

## License

[MIT](LICENSE)
npm package: @hoshinoren/skill-evo-cli
Description: CLI tool for managing AI Agent Skill evolution
Author: Mike4Ellis
Latest version: 0.1.3

# @hoshinoren/skill-evo-cli

给 AI Agent 的 skills 加上记忆。

你用某个 skill 时发现了 bug、踩了坑、找到了更好的做法——这些经验不该随着对话窗口关闭而消失。skill-evo 把它们结构化地记下来，需要时写回 SKILL.md，让 Agent 下次就能用上。

支持 Claude Code、Codex、Cursor、Gemini CLI、Antigravity、OpenClaw。

## 安装

```bash
npm install -g @hoshinoren/skill-evo-cli
```

## 日常用法

```bash
skill-evo init my-skill          # 开始追踪
skill-evo evolve my-skill         # 记录一条演化
skill-evo reinject my-skill       # 写回 SKILL.md
skill-evo status                  # 看所有 skills 的状态
skill-evo history my-skill        # 翻演化历史
skill-evo web                     # 打开 Web Dashboard
```

AI Agent 和 CI 可以用非交互模式一行搞定：

```bash
skill-evo evolve my-skill \
  --type bugfix \
  --summary "修复了大文件超时" \
  --context "用户上传 50MB PDF 时超时退出" \
  --lesson "对大于 10MB 的文件启用流式处理" \
  --apply
```

Profile 管理也在这里——把 Agent 人格拆成维度，一条命令同步到各平台：

```bash
skill-evo profile create my-agent
skill-evo profile dimension add my-agent soul
skill-evo profile sync my-agent --platform claude-code
```

详见 [skill-evo](https://github.com/Mike4Ellis/skill-evo)。

## License

MIT
npm package: @hoshinoren/skill-evo-core
Description: Core evolution engine for AI Agent Skills
Author: Mike4Ellis
Latest version: 0.1.3

# @hoshinoren/skill-evo-core

skill-evo 的核心引擎。处理演化记录的读写、多平台 skill 扫描、SKILL.md 回注，以及 Agent Profile 的组装和同步。

如果你只是想用命令行管理 skills，装 [`@hoshinoren/skill-evo-cli`](https://www.npmjs.com/package/@hoshinoren/skill-evo-cli) 就够了。这个包是给需要在代码里直接调用演化能力的场景准备的。

## 安装

```bash
npm install @hoshinoren/skill-evo-core
```

## 用法

```typescript
import { readEvolution, addEvolution, reinjectEvolution } from '@hoshinoren/skill-evo-core'

// 读取演化记录
const evo = await readEvolution('/path/to/skill')

// 添加一条演化
await addEvolution('/path/to/skill', {
  type: 'bugfix',
  summary: '修复了大文件超时',
  context: '用户上传 50MB PDF 时超时退出',
  lesson: '对大于 10MB 的文件启用流式处理',
})

// 写回 SKILL.md
await reinjectEvolution('/path/to/skill')
```

## 模块一览

- `evolution` — 演化记录 CRUD + reinject
- `scanner` — 扫描 6 个平台的 skill 目录
- `manifest` — manifest.json 读写
- `profile` — Agent Profile CRUD
- `assembly` — 多维度组装引擎
- `profile-sync` — 通过平台适配器同步到 Claude Code / Codex / Cursor / Gemini CLI / Antigravity / OpenClaw

详见 [skill-evo](https://github.com/Mike4Ellis/skill-evo)。

## License

MIT
npm package: @hoshinoren/skill-evo-web
Description: Web Dashboard for skill-evo
Author: Mike4Ellis
Latest version: 0.1.3

# @hoshinoren/skill-evo-web

skill-evo 的 Web Dashboard。在浏览器里查看 skills 状态、演化历史、Agent Profile，不用盯着终端表格数格子。

这个包是 `@hoshinoren/skill-evo-cli` 的依赖，一般不需要单独安装。装了 CLI 之后跑 `skill-evo web` 就能用。

## 启动

通过 CLI（推荐）：

```bash
skill-evo web                # 开发模式，默认 3939 端口
skill-evo web --port 4000    # 换个端口
skill-evo web --build        # 先构建再起服务，适合长期跑
```

本地开发（monorepo 内）：

```bash
cd packages/web
pnpm dev
```

## 功能

四个页面：Dashboard 看总览（skills 数量、演化次数、平台分布），Skills 页按平台浏览并查看单个 skill 的演化历史和文件内容，Profiles 页管理 Agent Profile 的维度组装，History 页是全局演化时间线。

## 技术栈

Next.js 15 + React 19 + Tailwind CSS 4，数据直接走 `@hoshinoren/skill-evo-core` 读本地文件，不需要额外的后端服务。

## License

MIT
npm package: @hosmostn/prettier-config
Description: Preferred prettier configuration
Author: hosmostn
Latest version: 1.0.1

# @hosmostn/prettier-config [![npm](https://img.shields.io/npm/v/@hosmostn/prettier-config?style=for-the-badge)](https://www.npmjs.com/package/@hosmostn/prettier-config)

This is my preferred prettier configuration as an installable node package.

## Usage

Installation f. ex. using `npm`:

```
npm install --save-dev @hosmostn/prettier-config
```

Add to `package.json`:

```
{
  // ...
  "prettier": "@hosmostn/prettier-config"
}
```

To extend or override the configuration, use `.prettierrc.js`:

```
module.exports = {
	...require("@hosmostn/prettier-config"),
	semi: false,
};
```
npm package: @hosoi/react-autolink-text
Description: A React component for converting URLs in a given string of text into clicking link tags.
Latest version: 2.0.0

\<AutoLinkText /\>
================

[![build status](https://img.shields.io/travis/OpenGov/react-autolink-text/master.svg?style=flat-square)](https://travis-ci.org/OpenGov/react-autolink-text)

A React component for converting URLs in a given string of text into clicking link tags.

Installation
------------
`npm install react-autolink-text`

Usage
-----
```js
import ReactDOM from 'react-dom';
import AutoLinkText from 'react-autolink-text';

ReactDOM.render(
  <AutoLinkText text="Check out this cool component: http://github.com/OpenGov/react-autolink-text" />,
  document.body
);
```

Thanks
------
Thank you to @gregjacobs for creating [Autolinker.js](https://github.com/gregjacobs/Autolinker.js) from which this component was based.
npm package: @hosoi/react-mfb
Description: React component for a material menu à la Google Inbox and Evernote
Latest version: 0.4.2

# React Material Floating Button


Material design floating action button implemented as a React component.

Made to be fast and easy to customize.
~~Shamelessly~~ inspired by action buttons from Google Inbox, Evernote and Path.

Clone/download the repo from Github or just use npm:
```
npm install react-mfb --save
```

Docs are still to come (but hopefully will be there soon).
In the meantime if you want to play with it check the project homepage source code for hints on how to use the component.

## Demo
See the [project page](http://nobitagit.github.io/react-material-floating-button/) or just look at this awesome gif:

<img src="http://zippy.gfycat.com/LimitedTatteredFieldmouse.gif">

**Other versions**
- [Vanilla html](https://github.com/nobitagit/material-floating-button) (original, upstream version of the component)
- [Angular directive](https://github.com/nobitagit/ng-material-floating-button)

Demo icons courtesy of [Ionicons](http://ionicons.com)