open-index/open-npm huggingface dataset:
npm package: @nianyi-wang/textgrid
Description: Manipulate Praat textgrid with NodeJS
Latest version: 1.0.0

# textgrid-js

This is a NodeJS package for manipulating Praat textgrid files.
It is written in the ES Module style.

## Installation

```shell
$ npm i @nianyi-wang/textgrid
```

## Usage

The following code snippet shows how to iterate through certain tier in a Textgrid file and change their labels.

```javascript
import { TextGrid, IntervalTier } from '@nianyi-wang/textgrid';
import * as Fs from 'fs';

// Input
const src = './input.Textgrid';
const tg = TextGrid.FromString(fs.readFileSync(src).toString());

// TextGrid manipulations
const tier = tg.tiers.get('phonemes');
function ProcessLabel(label) {
	// TODO
	return label;
}
for(const range of tier)
	tier.label = ProcessLabel(tier.label);

// Output
fs.writeFileSync(src, tg.Serialize());
```
npm package: @nianzai_why/gitee-file-show-backend
Description: 基于 Express 实现的 Gitee 文件展示/浏览路由工具（后端部分）
Author: Nianzai518
Latest version: 1.0.0

# @nianzai_why/gitee-file-show-backend

基于 Express 实现的 Gitee 文件展示/浏览路由工具（后端部分）

> **注意**：本包为后端路由，需要配合前端组件 `@nianzai_why/gitee-file-show-frontend` 一起使用。

## 安装

### 从 Gitee 仓库安装（推荐）

```bash
npm install git+https://gitee.com/Nianzai518/backend.git
```

### 从 npm 安装（如果已发布，不可用）

```bash
npm i @nianzai_why/gitee-file-show-backend
```

## 使用

### 方式 A：作为 Express 中间件（推荐）

```js
const express = require('express');
const cors = require('cors');
const path = require('path');
const { createFileSystemRouter } = require('@nianzai_why/gitee-file-show-backend');

const app = express();

// 配置CORS（如果前端需要跨域访问）
app.use(cors({
  origin: '*', // 允许所有来源，生产环境建议指定具体域名
  methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'],
  allowedHeaders: ['Content-Type', 'Authorization', 'X-Requested-With'],
  credentials: false
}));

app.use(
  '/files',
  createFileSystemRouter({
    allowedDirs: [
      path.join(__dirname, 'public'),
      path.join(__dirname, 'uploads'),
    ],
  })
);

app.listen(3000, () => console.log('服务已启动: http://localhost:3000'));
```

### 方式 B：独立运行（Standalone）

本包支持直接启动作为文件服务器：

```bash
# 安装依赖
npm install

# 启动服务（默认 3000 端口，根目录为当前目录）
npm start

# 或者通过环境变量配置
# Windows (PowerShell)
$env:PORT=8080; $env:ROOT_DIR="D:\Files"; npm start
# Linux/Mac
PORT=8080 ROOT_DIR=/data/files npm start
```

## API

假设挂载在 `/files`：

- `GET /files/allowed-dirs` - 获取允许访问的目录列表
- `GET /files/list?path=...&recursive=0|1` - 获取文件夹内容（返回 `{ success, data, warnings }`，其中 `data` 为节点数组）
- `GET /files/getServerFile?path=...` - 获取文件内容（文本文件返回 JSON；二进制文件走下载流）

## 依赖

- `express`: ^4.18.0 (peer dependency)
npm package: @niaoyue/mcp-vision-client
Description: Simple MCP Vision Client for remote image analysis
Author: niaoyue
Latest version: 1.1.4

# MCP Vision Client

🖼️ 一个简单的MCP视觉客户端，用于远程图片分析。

## 🚀 快速开始

### 安装
```bash
# 全局安装
npm install -g @niaoyue/mcp-vision-client

# 或使用 npx (推荐)
npx @niaoyue/mcp-vision-client --help
```

### 基本用法
```bash
# 直接运行 (需要先配置环境变量)
MCP_SERVER_URL=http://your-server:3002 MCP_CLIENT_TOKEN=your-token mcp-vision-client

# 或使用命令行参数
mcp-vision-client --server-url http://your-server:3002 --token your-token
```

## 🔧 配置

### 命令行参数
- `-s, --server-url <url>` - 服务端地址
- `-t, --token <token>` - 客户端认证令牌 (必需)
- `--timeout <ms>` - 请求超时时间 (默认: 30000)
- `--max-size <bytes>` - 最大图片大小 (默认: 7340032)
- `-h, --help` - 显示帮助信息

### 环境变量
- `MCP_SERVER_URL` - 服务端地址
- `MCP_CLIENT_TOKEN` - 客户端认证令牌
- `MCP_TIMEOUT` - 请求超时时间
- `MCP_MAX_SIZE` - 最大图片大小

## 📋 在AI应用中使用

### Claude Code CLI 配置

在 `~/.claude.json` 中添加：

```json
{
  "mcpServers": {
    "mcp-vision-client": {
      "command": "npx",
      "args": [
        "@niaoyue/mcp-vision-client",
        "--server-url", "http://your-server:3002",
        "--token", "your-secure-token"
      ]
    }
  }
}
```

若需兼容 GLM 原生 API，可指定 `tool-format`：

```json
{
  "mcpServers": {
    "mcp-vision-client": {
      "command": "npx",
      "args": [
        "@niaoyue/mcp-vision-client",
        "--server-url", "http://your-server:3002",
        "--token", "your-secure-token"
      ]
    }
  }
}
```

### 使用环境变量方式

```json
{
  "mcpServers": {
    "mcp-vision-client": {
      "command": "bash",
      "args": ["-c", "MCP_SERVER_URL=http://your-server:3002 MCP_CLIENT_TOKEN=your-token npx @niaoyue/mcp-vision-client"]
    }
  }
}
```

> 当前返回的是标准 MCP `inputSchema` 定义；若需 GLM 原生 `function.parameters` 结构，请在代理层自行转换。
```

## 🎯 API使用

### 可用工具

**analyze_image** - 分析图片内容

参数：
- `image_source` (必需) - 图片的本地路径或URL
- `prompt` (可选) - 分析指令，默认识别文字

示例：
```javascript
// 通过AI应用调用
const result = await mcp.callTool("analyze_image", {
  image_source: "/path/to/image.png",
  prompt: "请识别图片中的文字内容"
});
```

## 🔒 安全说明

- ✅ 客户端不存储API密钥
- ✅ 通过Bearer Token认证
- ✅ 支持HTTPS加密传输
- ✅ 文件大小限制保护

## 🛠️ 开发

### 本地开发
```bash
# 克隆仓库
git clone https://github.com/niaoyue/mcp-vision-client.git
cd mcp-vision-client

# 安装依赖
npm install

# 运行测试
npm test

# 链接全局测试
npm link
mcp-vision-client --help
```

### 发布到npm
```bash
# 登录npm
npm login

# 发布
npm publish
```

## 📦 依赖

- Node.js 18+
- @modelcontextprotocol/sdk
- dotenv

## 🤝 贡献

欢迎提交Issues和Pull Requests！

## 📄 许可证

MIT License

## 🔗 相关链接

- [服务端项目](https://github.com/niaoyue/mcp-vision-server)
- [MCP文档](https://modelcontextprotocol.io/)
- [Claude Code CLI](https://docs.claude.com/en/docs/claude-code)