open-index/open-npm huggingface dataset:
npm package: @isurur/mcp-man
Description: Visual MCP server manager for Claude Code
Author: Isuru Ranaweera
Latest version: 0.5.0

# MCP Man

Visual MCP server manager for Claude Code. Toggle, configure, and manage your MCP servers from a browser UI instead of editing JSON files by hand.

> **Runs entirely on your machine.** MCP Man is a local web server that reads and writes your local Claude Code config files. No data leaves your computer.

<p align="center">
  <img src="https://raw.githubusercontent.com/IsuruDR/mcp-man/main/docs/screenshots/main-view.png" width="360" alt="MCP Man main view" />
  <img src="https://raw.githubusercontent.com/IsuruDR/mcp-man/main/docs/screenshots/detail-view.png" width="360" alt="MCP Man detail view" />
</p>

## Quick Start

```bash
npx @isurur/mcp-man
```

This opens a local web UI where you can manage all your MCP servers. On first run, it automatically installs [portless](https://www.npmjs.com/package/portless) for a clean URL: `http://mcp-man.localhost:1355`

## Features

- **Toggle servers on/off** — enable or disable MCP servers with a single click, changes save instantly
- **Edit server config** — modify commands, args, env vars, headers, and URLs from the detail view
- **Secret masking** — API keys, tokens, and sensitive values are masked by default with reveal toggles
- **Claude.ai MCP overview** — see which Claude.ai servers (Gmail, Slack, Linear, etc.) are connected
- **Multi-scope support** — manage both user-level (`~/.claude.json`) and project-level (`.mcp.json`) servers
- **Restart reminder** — a banner reminds you to restart Claude after saving config changes
- **Single instance** — only one mcp-man runs at a time; re-running opens the existing session
- **Portless integration** — automatically uses `mcp-man.localhost` instead of a random port

## CLI Options

```
npx @isurur/mcp-man [options]

Options:
  --project <path>   Add a project directory to manage (can be repeated)
  --no-portless      Skip portless integration, use localhost with port
  --help, -h         Show help
```

## Examples

```bash
# Basic usage
npx @isurur/mcp-man

# Manage project-specific MCP servers
npx @isurur/mcp-man --project /path/to/my-project

# Multiple projects
npx @isurur/mcp-man --project ./project-a --project ./project-b

# Without portless
npx @isurur/mcp-man --no-portless
```

## How It Works

MCP Man reads and writes the same config files Claude Code uses:

- **User servers** — `~/.claude.json` → `mcpServers`
- **Project servers** — `.mcp.json` in project directories
- **Claude.ai toggle** — `~/.claude/settings.json` → `ENABLE_CLAUDEAI_MCP_SERVERS`

Changes are written directly to these files, so they take effect on the next Claude Code restart.

## License

MIT
npm package: @isvbytes/imagemin
Description: > Minify images seamlessly
Author: @iamsee
Latest version: 8.0.5

# imagemin

> Minify images seamlessly

<br>

---

<div align="center">
	<p>
		<p>
			<sup>
				<a href="https://github.com/sponsors/sindresorhus">Sindre Sorhus' open source work is supported by the community</a>
			</sup>
		</p>
		<sup>Special thanks to:</sup>
		<br>
		<br>
		<a href="https://standardresume.co/tech">
			<img src="https://sindresorhus.com/assets/thanks/standard-resume-logo.svg" width="180">
		</a>
		<br>
		<br>
		<br>
		<a href="https://doppler.com/?utm_campaign=github_repo&utm_medium=referral&utm_content=imagemin&utm_source=github">
			<div>
				<img src="https://dashboard.doppler.com/imgs/logo-long.svg" width="240" alt="Doppler">
			</div>
			<b>All your environment variables, in one place</b>
			<div>
				<span>Stop struggling with scattered API keys, hacking together home-brewed tools,</span>
				<br>
				<span>and avoiding access controls. Keep your team and servers in sync with Doppler.</span>
			</div>
		</a>
		<br>
		<a href="https://strapi.io/?ref=sindresorhus">
			<div>
				<img src="https://sindresorhus.com/assets/thanks/strapi-logo-white-bg.png" width="200" alt="Strapi">
			</div>
			<b>Strapi is the leading open-source headless CMS.</b>
			<div>
				<sup>It’s 100% JavaScript, fully customizable, and developer-first.</sup>
			</div>
		</a>
	</p>
</div>

---

<br>

## Install

```
$ npm install imagemin
```

## Usage

```js
import imagemin from 'imagemin';
import imageminJpegtran from 'imagemin-jpegtran';
import imageminPngquant from 'imagemin-pngquant';

const files = await imagemin(['images/*.{jpg,png}'], {
	destination: 'build/images',
	plugins: [
		imageminJpegtran(),
		imageminPngquant({
			quality: [0.6, 0.8]
		})
	]
});

console.log(files);
//=> [{data: <Buffer 89 50 4e …>, destinationPath: 'build/images/foo.jpg'}, …]
```

## API

### imagemin(input, options?)

Returns `Promise<object[]>` in the format `{data: Buffer, sourcePath: string, destinationPath: string}`.

#### input

Type: `string[]`

File paths or [glob patterns](https://github.com/sindresorhus/globby#globbing-patterns).

#### options

Type: `object`

##### destination

Type: `string`

Set the destination folder to where your files will be written. If no destination is specified, no files will be written.

##### plugins

Type: `Array`

[Plugins](https://www.npmjs.com/browse/keyword/imageminplugin) to use.

##### glob

Type: `boolean`\
Default: `true`

Enable globbing when matching file paths.

### imagemin.buffer(buffer, options?)

Returns `Promise<Buffer>`.

#### buffer

Type: `Buffer`

Buffer to optimize.

#### options

Type: `object`

##### plugins

Type: `Array`

[Plugins](https://www.npmjs.com/browse/keyword/imageminplugin) to use.

## Related

- [imagemin-cli](https://github.com/imagemin/imagemin-cli) - CLI for this module
- [imagemin-app](https://github.com/imagemin/imagemin-app) - GUI app for this module
- [gulp-imagemin](https://github.com/sindresorhus/gulp-imagemin) - Gulp plugin
- [grunt-contrib-imagemin](https://github.com/gruntjs/grunt-contrib-imagemin) - Grunt plugin
npm package: @isvbytes/slash
Description: Convert Windows backslash paths to slash paths
Author: @iamsee
Latest version: 4.0.2

# slash

> Convert Windows backslash paths to slash paths: `foo\\bar` ➔ `foo/bar`

[Forward-slash paths can be used in Windows](http://superuser.com/a/176395/6877) as long as they're not extended-length paths and don't contain any non-ascii characters.

This was created since the `path` methods in Node.js outputs `\\` paths on Windows.

## Install

```
$ npm install slash
```

## Usage

```js
import path from 'path';
import slash from 'slash';

const string = path.join('foo', 'bar');
// Unix    => foo/bar
// Windows => foo\\bar

slash(string);
// Unix    => foo/bar
// Windows => foo/bar
```

## API

### slash(path)

Type: `string`

Accepts a Windows backslash path and returns a path with forward slashes.

---

<div align="center">
	<b>
		<a href="https://tidelift.com/subscription/pkg/npm-slash?utm_source=npm-slash&utm_medium=referral&utm_campaign=readme">Get professional support for this package with a Tidelift subscription</a>
	</b>
	<br>
	<sub>
		Tidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.
	</sub>
</div>
npm package: @isvend/coord-transform
Description: 百度坐标系 (BD-09) 、 火星坐标系 (GCJ-02)、WSG84坐标系互转
Author: Svend
Latest version: 0.0.11

## 坐标转换
> 来自 [https://github.com/wandergis/coordtransform](https://github.com/wandergis/coordtransform)

一个现代的、支持 TypeScript 的百度坐标（BD09）、火星坐标（GCJ02）、和WGS84坐标系相互转换。

### 安装

```bash
// npm
npm install @isvend/coord-transform

// pnpm
pnpm add @isvend/coord-transform
```

### 使用

```js
import {
  transformWGS84ToBD09,
  transformBD09ToGCJ02,
  transformBD09ToWGS84,
  transformGCJ02ToWGS84,
  transformWGS84ToGCJ02,
} from "@isvend/coord-transform";

const lng = 116.404;
const lat = 39.915;

console.log("WGS84 to GCJ02", transformWGS84ToGCJ02(lng, lat));
console.log("GCJ02 to WGS84", transformGCJ02ToWGS84(lng, lat));

console.log("WGS84 to BD09", transformWGS84ToBD09(lng, lat));
console.log("BD09 to WGS84", transformBD09ToWGS84(lng, lat));

console.log("BD09 to GCJ02", transformBD09ToGCJ02(lng, lat));
console.log("GCJ02 to BD09", transformBD09ToGCJ02(lng, lat));

```
npm package: @isvend/timezones-list
Description: List of all timezones
Author: Svend
Latest version: 1.0.1

# timezones-list

This package contains an array of timezones based on conventional options.

It does not follow any complete data set, but it contains almost all basic timezones. And all names are according to the tz format: [https://en.wikipedia.org/wiki/List_of_tz_database_time_zones](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)

The fields in the array are as follows:

- `label` a string label which contains the UTC with the `tz` code of a timezone
- `tzCode` contains the `tz` codes
- `name` contains the descriptive name of the timezone with UTC offset
- `utc` contains only the UTC of a timezone
- `utcOffset` contains the `timezone Offset`

## Install

```bash
npm install @isvend/timezones-list --save

# or

yarn add @isvend/timezones-list
```

## Example

```javascript
import timezones from "@isvend/timezones-list";

// or

var timezones = require("@isvend/timezones-list");
```
npm package: @isvrax/isv-h5-adapter
Description: isv入端H5转接，包含rax/weex/rap-sdk等
Latest version: 0.0.11

# ISV入端H5转接

@alife/isv-h5-adapter

# props
参数          | 说明        | 类型 | 是否必传 |
-------------|-------------|-----|-----|
test|test|string|是
npm package: @isvrax/isv-plugin-rax-compat
Description: Provide rax compat support for ice.js
Latest version: 0.0.5

# @isvrax/isv-plugin-rax-compat

An ice.js plugin for migrating `rax-app` projects.

## Usage

Add plugin in `ice.config.mts`:

```js
import { defineConfig } from 'ice';
import compatRax from '@isvrax/isv-plugin-rax-compat';

export default defineConfig(() => ({
  plugins: [compatRax({ /* options */ })],
}));
```

## Options

### `inlineStyle`

- Default: `false`.
- 将css样式转换为style样式.

### `cssModule`

- Default: `true`
- 当 `inlineStyle` 启用且 `cssModule` 不启用时,  CSS Module 文件也会转转换为style行内样式（不推荐）

### `legacy`

- Default: `false`
- Enable legacy way to import rax as namespace, like `v0.6`:

```typescript
import Rax from 'rax';

Rax.createContext();
```

## 说明

这个插件将会处理这些兼容逻辑：

- 类型定义，Rax 中的类型定义来自于 React 16.8 前，与 React 18 的类型定义存在一些差异。
  - 这个插件会新增一个对 Rax namespace 进行声明的 .d.ts 文件，内部使用 React 类型定义来进行声明。

- 别名，将组成 rax 核心逻辑的 rax- 包，如 rax-children 等，映射到 rax-compat 的内部实现。

  - 同时，在启用 legacy 模式时，会将 rax 映射到 rax-compat-legacy-exports.ts，此文件支持了 Rax.createContext 这样的使用方式（Rax v0.6.x）。

- JSX，插件内部将基于源码类型来调整 swc 的编译配置。

  - 在源码中使用了 `@jsx createElement` annotation 时，将设置 jsx runtime 为 classic。
  - 在源码导入了 rax 包时，将设置 importSource 为 rax-compat/runtime（与 React 18 保持一致）。
  
- 屏幕适配
  - 在 isv-h5-adapter/rax 中，已经将 rax 组件的 px 值用 style-unit 转换为 vm。特别注意，本插件将 lineHeight 属性也视作以 px 为单位进而转换为了 vm 单位。

- 样式对象
  - 由于本插件是处理的rax 0.x 版本，该版本支持数组形式的 style 对象，也进行了兼容。

- css样式转为行内样式，在启用 inlineStyle 时，插件内部将额外处理行内样式逻辑。

  - 首先，JSXClassNameTransformer 会将源码中的 `<div className="header" />` 的写法转换为 `<div style={styleSheet.header} />`。
        - 注意，只有项目源码内的代码才会被转换。
  
        - 注意，scss/less的嵌套写法不能生效。

        - 注意，`<div className={'xxx'} />` 这样的写法不会被转换。
            
        - 注意，`*.module.css` 和 `*.global.css`这样的文件不会被转换。

  - 接着，在 ClientSide，插件会覆盖原本的 Webpack Ruleset：

    - 对于命中了 inlineStyle 的资源文件，会使用 stylesheet-loader 进行处理为 styleSheet 对象（非 css 文件还会先交由预处理器编译）。其它文件会保持原本的处理逻辑，即处理到额外的 CSS 文件中。
    - 注意，目前在 --speedup 下此逻辑无法生效。
    - 注意，如果禁用了 cssModule ，那么 .module.css(less/...) 文件也会被交由 stylesheet-loader 处理。

  - 在 ServerSide，对命中了 inlineStyle 的资源文件，会使用 esbuild 进行处理为 styleSheet 对象(文件的类型会被改变为 JS 文件)。

  - 关于行内样式的额外说明：

    - 只有项目源码中使用了 `className="xxx"` 的写法，才会被转换为 `style={styleSheet.xxx}` 的写法，因此 CSS Module 使用的 `className={styles.xxx}` 这种写法也不会被转换。
  
    - 来自 node_modules 的代码不会被转换。
  
    - 只有项目使用了 css 方式来覆盖 rax/rox/nuke 等 weex 系组件的工程中才需要启用，不建议直接将 ` inlineStyle` 设置为true，而是用函数的方式通过文件路径来判断是否需要执行转换：`inlineStyle: (path) => path.includes('not-react-component-file')`，通过这样可排除对 react 组件文件及其样式的转换，否则可能引起非期望样式丢失问题。
npm package: @isvrax/isv-rax-transformer
Description: 给ISV使用的Rax快速迁移工具
Latest version: 0.0.7

# ISV工程转换工具

## 转换使用流程
1. 打开待处理的前端工程，由于本工具会对工程进行重构，请先确认工程代码提交状态，以确保可以随时找回代码
2. 执行 npm i @isvrax/isv-rax-transformer 安装工具包
3. 执行 isv-rax-transformer start，待迁移完成
4. 执行 npm i ，安装前端工程依赖
5. 执行 npm run start 验证与调试
6. 如发现转换错误或有未转换的内容，请反馈给开发者

## Q&A
Q：转换工具做了什么?

A：转换工具在执行 start 命名后：
  * 首先，会将原工程目录结构转换成 icejs v3 标准的目录结构；
  * 其次，根据原工程依赖等信息，生成新的依赖信息；
  * 然后，增加构建插件isv-plugin-rax-compat，一方面是用于rax向H5的打包，另一方面是注入运行时的兼容——isv-h5-adapter，对 rax 进行了转 react 的映射；
  * 最后，工具也对一些原工程中的代码进行了修改以兼容H5，同时置入了src/local-alias，以供开发者对原rap-sdk和weex方法进行兼容处理；
  
Q：转换后的H5是什么路由模式？

A：默认是遵循icejs的 pages 约定式路由模式（pathname路由），这区别于原工程的分页独立资源打包的方式。所以如果原来有模块级的逻辑，可能需要修改为页面实例级的逻辑，以保证执行时机的正确。

Q：转换后运行报错怎么办？

A：由于原 rax 工程是 0.x 版本，有一些语法、用法不兼容H5，转换工具无法确保都进行了兼容覆盖，这部分需要开发者根据报错内容，将代码按 ES6（如 export default ）、local-alias（ rap-skd api 调用）、接口调用规范等进行相应修正。

Q：新的H5工程完成后，如何上传？

A：工程中提供了构建压缩指令：npm run archive ，执行后会生成 package-YYYY-MM-DD-HH-mm-ss.zip 命名的压缩包，上传到开放平台即可。