open-index/open-npm huggingface dataset:
npm package: @skhatri/date-mcp
Description: MCP (Model Context Protocol) server for date and time operations
Author: skhatri
Latest version: 0.9.0

# @skhatri/date-mcp

MCP (Model Context Protocol) server for date and time operations.

## Features

- **current_datetime**: Get the current date and time
- **format_date**: Format a date string into different formats
- **date_diff**: Calculate difference between two dates  
- **add_time**: Add time to a date
- **is_valid_date**: Check if a date string is valid
- **days_since**: Calculate days since a given date from now
- **days_between**: Calculate the number of days between two dates
- **day_of_year**: Get the day of the year (1-366) for a given date

## Installation

```bash
npm install @skhatri/date-mcp
```

## Usage

Add to your MCP configuration:

```json
{
  "mcpServers": {
    "date-operations": {
      "command": "npx",
      "args": ["@skhatri/date-mcp"]
    }
  }
}
```

## Development

```bash
npm run build
npm test
npm run dev  # Watch mode
```

## License

MIT
npm package: @skhatri/file-mcp
Description: MCP (Model Context Protocol) server for file operations
Author: skhatri
Latest version: 0.9.0

# @skhatri/file-mcp

MCP (Model Context Protocol) server for file operations.

## Features

- **read_file**: Read the contents of a file
- **write_file**: Write content to a file  
- **list_directory**: List contents of a directory
- **create_directory**: Create a new directory
- **delete_file**: Delete a file

## Automatic Logging

The file-mcp server automatically logs all file operations to JSONL files for audit purposes:

- Log files are stored in `~/.file-mcp/history-{yyyy-MM-dd}.jsonl`
- Each operation is logged as a JSON object with: `timestamp`, `path`, `action`, `success`
- Logging is always enabled and cannot be disabled
- Log format example:
  ```json
  {"timestamp":"2024-08-12T10:30:45.123Z","path":"/path/to/file.txt","action":"read_file","success":"ok"}
  {"timestamp":"2024-08-12T10:31:02.456Z","path":"/invalid/path","action":"write_file","success":"not ok"}
  ```

## Installation

```bash
npm install @skhatri/file-mcp
```

## Usage

Add to your MCP configuration:

```json
{
  "mcpServers": {
    "file-operations": {
      "command": "npx",
      "args": ["@skhatri/file-mcp"]
    }
  }
}
```

## Development

```bash
npm run build
npm test
npm run dev  # Watch mode
```

## License

MIT
npm package: @skhatri/generator-mcp
Description: MCP (Model Context Protocol) server for generating random UUIDs, numbers, and strings
Author: skhatri
Latest version: 0.9.0

# @skhatri/generator-mcp

A Model Context Protocol (MCP) server for generating random data including UUIDs, numbers, and strings.

## Features

- **generate_uuid**: Generate random UUIDs (version 4 or simple time-based)
- **random_number**: Generate random numbers within specified ranges  
- **random_string**: Generate random strings with configurable character sets

## Installation

```bash
npm install -g @skhatri/generator-mcp
```

## Usage

### Standalone

```bash
random-mcp
```

### With Java MCP Client

```bash
./gradlew :java-mcp-client:runStdio -Pargs="random-mcp"
```

### With npx

```bash
npx @skhatri/random-mcp
```

## Tools

### generate_uuid

Generate a random UUID.

**Parameters:**
- `version` (integer, optional): UUID version (4 for random, 1 for time-based). Default: 4

**Example:**
```json
{
  "name": "generate_uuid",
  "arguments": {
    "version": 4
  }
}
```

**Response:**
```json
{
  "uuid": "6fea1433-49e7-476e-96df-877573b64e24"
}
```

### random_number

Generate a random number within a specified range.

**Parameters:**
- `min` (integer, required): Minimum value (inclusive)
- `max` (integer, required): Maximum value (exclusive)

**Example:**
```json
{
  "name": "random_number", 
  "arguments": {
    "min": 1,
    "max": 100
  }
}
```

**Response:**
```json
{
  "number": 42,
  "min": 1,
  "max": 100
}
```

### random_string

Generate a random string of specified length.

**Parameters:**
- `length` (integer, optional): Length of random string. Default: 16
- `charset` (string, optional): Character set to use. Options: "alphanumeric", "hex", "alpha". Default: "alphanumeric"

**Example:**
```json
{
  "name": "random_string",
  "arguments": {
    "length": 8,
    "charset": "hex"
  }
}
```

**Response:**
```json
{
  "string": "50e389e9",
  "length": 8,
  "charset": "hex"
}
```

## Protocol Details

This MCP server uses:
- **NDJSON framing** (newline-delimited JSON) for maximum compatibility
- **MCP Protocol version**: 2024-11-05
- **Transport**: STDIO only
- **No external dependencies** for runtime

## Development

```bash
# Build
npm run build

# Test locally
npm run dev

# Link for global use
npm run link:local
```

## Compatibility

- **Node.js**: >=18.0.0
- **Java MCP Client**: Full compatibility with STDIO transport
- **Standard MCP Clients**: Compatible with any MCP client supporting STDIO transport

## License

MIT

## Repository

Part of the [@skhatri/mcps](https://github.com/skhatri/mcps) monorepo.
npm package: @skhatri/git-mcp
Description: MCP (Model Context Protocol) server for Git operations
Author: skhatri
Latest version: 0.2.1

# @skhatri/git-mcp

MCP (Model Context Protocol) server for Git operations on the current repository.

## Features

### Git Information
- **git_top_committer**: Get the top committers in the repository
- **git_last_commit**: Get information about the last commit
- **git_commit_info**: Get detailed information about a specific commit by hash
- **git_status**: Get current Git status

### Branch Operations
- **git_branches**: List local branches
- **git_remote_branches**: List remote branches
- **git_merged_branches**: List branches that have been merged
- **git_unmerged_branches**: List branches that have not been merged

### Rebase Operations
- **git_rebase_from_remote**: Rebase current branch from a remote branch
- **git_rebase_branch_to_branch**: Rebase one branch onto another
- **git_rebase_range**: Rebase a range of commits to a branch

### Remote Operations
- **git_push_to_origin**: Push current branch to origin
- **git_pull_from_origin**: Pull from origin for current branch
- **git_fetch_from_origin**: Fetch from origin

### Commit Operations
- **git_commit**: Create a commit with an appropriate message
- **git_commit_files**: Commit specific files or file patterns

## Installation

```bash
npm install @skhatri/git-mcp
```

## Usage

Add to your MCP configuration:

```json
{
  "mcpServers": {
    "git-operations": {
      "command": "npx",
      "args": ["@skhatri/git-mcp"]
    }
  }
}
```

## Requirements

- Git must be installed and available in PATH
- Must be run from within a Git repository
- Appropriate Git permissions for the operations being performed

## Development

```bash
npm run build
npm test
npm run dev  # Watch mode
```

## License

MIT
npm package: @skhaz/zstd
Description: Zstd (Zstandard) binding for Nodejs, with TypeScript, AMD64 & ARM64 support.
Author: zwb-ict
Latest version: 1.0.21

# @skhaz/zstd

[![][npm-version]][npm-url] [![][npm-downloads]][npm-url] [![license][license-img]][license-url] [![issues][issues-img]][issues-url] [![stars][stars-img]][stars-url] [![commits][commits-img]][commits-url]

Zstd (Zstandard) binding for Nodejs, with TypeScript, AMD64 & ARM64 support.

## Installation

```sh
$ npm install @skhaz/zstd --save
```

## Usage

### Async

#### compress(buffer[, zstdCompressParams])

```ts
import { compress } from '@skhaz/zstd'

try {
  const output = await compress(input)
} catch (err) {
  // ...
}
```

#### decompress(buffer[, zstdDecompressParams])

```ts
import { decompress } from '@skhaz/zstd'

try {
  const output = await decompress(input)
} catch (err) {
  // ...
}
```

### Sync

#### compressSync(buffer[, zstdCompressParams])

```ts
import { compressSync } from '@skhaz/zstd'

try {
  const output = compressSync(input)
} catch (err) {
  // ...
}
```

#### decompressSync(buffer[, zstdCompressParams])

```ts
import { decompressSync } from '@skhaz/zstd'

try {
  const output = decompressSync(input)
} catch (err) {
  // ...
}
```

### Stream

#### compressStream([zstdCompressParams])

```ts
import { compressStream } from '@skhaz/zstd'
import { createReadStream, createWriteStream } from 'fs'

createReadStream('path/to/input').pipe(compressStream()).pipe(createWriteStream('path/to/output'))
```

#### decompressStream([zstdCompressParams])

```ts
import { decompressStream } from '@skhaz/zstd'
import { createReadStream, createWriteStream } from 'fs'

createReadStream('path/to/input').pipe(decompressStream()).pipe(createWriteStream('path/to/output'))
```

### ZSTD Params

The `compress`, `compressSync` and `compressStream` methods may accept an optional `zstdCompressParams` object to define compress level and/or dict.

```ts
const zstdCompressParams = {
  level: 5, // default 1
  dict: new Buffer('hello zstd'), // if dict null, left level only.
  dictSize: dict.length, // if dict null, left level only.
}
```

The `decompress`, `decompressSync` and `decompressStream` methods may accept an optional `zstdDecompressParams` object to define dict.

```ts
const zdtdDecompressParams = {
  dict: new Buffer('hello zstd'),
  dictSize: dict.length,
}
```

## Tests

```sh
$ npm test
```

## License

MIT

[npm-version]: https://img.shields.io/npm/v/@skhaz/zstd.svg?style=flat-square
[npm-downloads]: https://img.shields.io/npm/dm/@skhaz/zstd.svg?style=flat-square
[npm-url]: https://www.npmjs.org/package/@skhaz/zstd
[license-img]: https://img.shields.io/github/license/skhaz/zstd?style=flat-square
[license-url]: LICENSE
[issues-img]: https://img.shields.io/github/issues/skhaz/zstd?style=flat-square
[issues-url]: https://github.com/skhaz/zstd/issues
[stars-img]: https://img.shields.io/github/stars/skhaz/zstd?style=flat-square
[stars-url]: https://github.com/skhaz/zstd/stargazers
[commits-img]: https://img.shields.io/github/last-commit/skhaz/zstd?style=flat-square
[commits-url]: https://github.com/skhaz/zstd/commits/master
npm package: @skhazaei/rtl-carousel
Description: My first react typescript package
Author: Saeed Khazaei
Latest version: 2.0.8
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# RTL-Carousel

[![NPM version][npm-image]][npm-url]
[![Build][github-build]][github-build-url]
![npm-typescript]
[![License][github-license]][github-license-url]

It is simple React Carousel.
npm package: @skhema/embed
Description: Embeddable component for integrating strategic elements with Skhema.
Author: Skhema Team
Latest version: 0.1.3

# @skhema/embed

An embeddable component for contributors to wrap content that can be immediately integrated into Skhema's business strategy platform.

## CDN Usage

```html
<script src="https://unpkg.com/@skhema/embed"></script>

<skhema-element element-type="key_challenge" contributor-id="your_username">
  Strategic business content goes here.
</skhema-element>
```

## NPM Usage

```bash
npm install @skhema/embed
```

```javascript
import '@skhema/embed'
// Component is automatically registered
```

## Attributes

| Attribute        | Required | Description                           |
| ---------------- | -------- | ------------------------------------- |
| `element-type`   | ✓        | Type of strategic element             |
| `contributor-id` | ✓        | Your contributor identifier           |
| `content`        |          | Alternative to inner text             |
| `theme`          |          | Visual theme: `light`, `dark`, `auto` |

## Element Types

- `key_challenge` - Business challenges
- `supporting_fact` - Evidence and data points
- `guiding_policy` - Strategic approaches
- `solution_alternative` - Potential solutions
- And more...

## Example

```html
<article>
  <p>The automotive industry is undergoing transformation...</p>

  <skhema-element element-type="key_challenge" contributor-id="analyst">
    Traditional automakers face retooling challenges while competing with Tesla.
  </skhema-element>
</article>
```

## License

MIT
npm package: @skhema/web-component
Description: Embeddable web component for integration with Skhema application.
Author: Skhema Team
Latest version: 0.0.26

# @skhema/web-component

An embeddable web component for Contributor's to wrap content that can be immediately integrated in to Skhema's business strategy platform.

## CDN Usage

```html
<script src="https://unpkg.com/@skhema/web-component"></script>

<skhema-element element-type="key_challenge" contributor-id="your_username">
  Strategic busines content goes here.
</skhema-element>
```

## NPM Usage

```bash
npm install @skhema/web-component
```

```javascript
import '@skhema/web-component'
// Component is automatically registered
```

## Attributes

| Attribute        | Required | Description                           |
| ---------------- | -------- | ------------------------------------- |
| `element-type`   | ✓        | Type of strategic element             |
| `contributor-id` | ✓        | Your contributor identifier           |
| `content`        |          | Alternative to inner text             |
| `theme`          |          | Visual theme: `light`, `dark`, `auto` |

## Element Types

- `key_challenge` - Business challenges
- `supporting_fact` - Evidence and data points
- `guiding_policy` - Strategic approaches
- `solution_alternative` - Potential solutions
- And more...

## Example

```html
<article>
  <p>The automotive industry is undergoing transformation...</p>

  <skhema-element element-type="key_challenge" contributor-id="analyst">
    Traditional automakers face retooling challenges while competing with Tesla.
  </skhema-element>
</article>
```

## License

MIT
npm package: @skhma/form
Description: ![skhma](./logo.png)
Latest version: 1.11.3

![skhma](./logo.png)

# @skhma/form

`@skhma/form` is an opinionated form management framework built on top of [`react-hook-form`](https://react-hook-form.com/).

- Fully typed form values and handlers from a single source of truth
- Clean separation of form presentation and business logic, allowing for powerful UI customization while preserving maintainability