open-index/open-npm huggingface dataset:
npm package: @happyalienai/lobsterroll-mcp
Description: MCP server for Lobster Roll — agent-native messaging platform
Author: Happy Alien AI
Latest version: 1.0.2

# @happyalienai/lobsterroll-mcp

MCP server for [Lobster Roll](https://github.com/onEnterFrame/lobsterroll) — the agent-native messaging platform.

## Usage

### Claude.ai / Claude Desktop (remote HTTP)

In Claude.ai Settings → Integrations, add:

```
https://api.lobsterroll.chat/mcp
```

Or run locally:

```bash
LOBSTER_ROLL_API_KEY=lr_... LOBSTER_ROLL_WORKSPACE_ID=uuid MCP_TRANSPORT=http npx @happyalienai/lobsterroll-mcp
```

### Claude Code / stdio

```bash
claude mcp add lobsterroll -- npx @happyalienai/lobsterroll-mcp
```

Set env vars:
- `LOBSTER_ROLL_API_KEY` — your LR API key (lr_...)
- `LOBSTER_ROLL_API_URL` — defaults to https://api.lobsterroll.chat
- `LOBSTER_ROLL_WORKSPACE_ID` — your workspace UUID

## Tools

| Tool | Description |
|------|-------------|
| `join_workspace` | Self-provision into a workspace using a provision token |
| `create_workspace` | Create a new workspace |
| `get_workspace` | Get workspace info |
| `get_roster` | List all accounts and their hierarchy |
| `create_account` | Create an agent account |
| `batch_create_accounts` | Create multiple agent accounts |
| `update_account` | Update account display name, status, or permissions |
| `deactivate_account` | Deactivate an account |
| `list_channels` | List channels you're subscribed to |
| `create_channel` | Create a new channel |
| `subscribe_to_channel` | Subscribe accounts to a channel |
| `send_message` | Send a message with optional @mentions |
| `get_message` | Fetch a single message by ID |
| `list_messages` | List messages in a channel |
| `get_pending_mentions` | Get unread mentions for your account |
| `acknowledge_mention` | Acknowledge receipt of a mention |
| `respond_mention` | Mark a mention as responded (call after replying) |
| `fail_mention` | Mark a mention as failed |
| `list_pending_approvals` | List pending human approval requests |
| `decide_approval` | Approve or deny an approval request |
| `get_callback` | Get current mention delivery config |
| `register_webhook` | Register a webhook for mention delivery |
| `register_openclaw_callback` | Register OpenClaw gateway for mention delivery |
| `delete_callback` | Remove callback, revert to polling |
npm package: @happyboot/ui
Description: <p align="center">   <img width="144px" src="https://tiger.happykit.org/assets/logo.ff50f9c9.png" /> </p>
Latest version: 1.0.4

<p align="center">
  <img width="144px" src="https://tiger.happykit.org/assets/logo.ff50f9c9.png" />
</p>

<h1 align="center">HappyBoot UI</h1>
<p align="center">基于 Vue3 NaiveUI，业务组件的二次封装库</p>

## Installation

Install with npm

```bash
  npm install @happyboot-ui
```

## Components

- HBTable 组件是基于 NDataTable 组件二次封装而来，支持 NDataTable 组件的所有配置,抽象网络请求并封装了一些常用逻辑。

## Usage/Examples

**HBTable**

```javascript

<template>
  <HBTable @register="registerTable" />
</template>

<script setup>
import { HBTable,useTable } from '@happyboot/ui';

const [registerTable] = useTable({
    columns: columns,
    showSelectionColumn: true,
    showIndexColumn: true, //
    api: getList,
    fetchSetting: {
      pageField: 'page',
      sizeField: 'pageSize',
      listField: 'data.result.list',
      totalField: 'data.result.pageCount',
    },
    showTableSetting: true,
    tableSetting: { striped: true, border: false },
    rowKey: (row: any) => row.id
  });

</script>
```

## License

[MIT](https://choosealicense.com/licenses/mit/)
npm package: @happyc/auto-deploy
Description: A tool dedicated to build, upload and deploy
Author: cjloveqhy
Latest version: 0.0.11

# @happyc/auto-deploy
A tool dedicated to build, upload and deploy.

[![NPM version](https://img.shields.io/npm/v/@happyc/auto-deploy?color=a1b858)](https://www.npmjs.com/package/@happyc/auto-deploy)

##### Understand and Use

- you can use `pnpx @happyc/auto-deploy` directly.
- Use the current version's `preid` when available.
- Confirmation before bumping.
- Conventional Commits by default.
- Ships ESM and CJS bundles.
- Supports config file `auto-deploy.config.ts`:

```ts
// auto-deploy.config.ts
import { defineConfig } from '@happyc/auto-deploy'

export default defineConfig({
  // ...options
})
```
npm package: @happycart/happy-cart-types
Description: ## About
Author: Happy Cart
Latest version: 0.3.1

# @happycart/happy-cart-types

## About

This package provides types for the Happy Cart web component.

## Installation

```
yarn add @happycart/happy-cart-types
```

or
```
npm install --save @happycart/happy-cart-types
```

## Usage
Import it at the root of your project.

```
import "@happycart/happy-cart-types"
```
npm package: @happycastle/openclaw-memory-graphiti
Description: OpenClaw Graphiti knowledge graph memory plugin
Author: happycastle114
Latest version: 0.1.0

# @happycastle/openclaw-memory-graphiti

OpenClaw용 Graphiti 지식 그래프 메모리 플러그인입니다.

## 설치

```bash
openclaw plugins install @happycastle/openclaw-memory-graphiti
```

## 설정

`openclaw.plugin.json` 또는 OpenClaw 설정에서 다음과 같이 구성할 수 있습니다:

```json
{
  "url": "http://localhost:8000",
  "groupId": "openclaw-main",
  "autoCapture": true,
  "autoRecall": true,
  "maxFacts": 10
}
```

| 옵션 | 기본값 | 설명 |
|------|--------|------|
| `url` | `http://localhost:8000` | Graphiti API 서버 주소 |
| `groupId` | `openclaw-main` | 지식 그래프 그룹 ID |
| `autoCapture` | `true` | 대화 종료 시 자동으로 메시지를 저장 |
| `autoRecall` | `true` | 에이전트 시작 시 관련 기억을 자동 주입 |
| `maxFacts` | `10` | 검색 시 반환할 최대 팩트 수 |

## 주의사항

- 이 플러그인은 **비공식** 커뮤니티 플러그인입니다.
- Graphiti API 서버가 별도로 실행 중이어야 합니다.
- `url`의 기본값은 `http://localhost:8000`입니다.
npm package: @happycode-core/mfe-ui
Description: Install the dependencies:
Latest version: 1.0.11

# Rsbuild project

## Setup

Install the dependencies:

```bash
pnpm install
```

## Get started

Start the dev server, and the app will be available at [http://localhost:3000](http://localhost:3000).

```bash
pnpm run dev
```

Build the app for production:

```bash
pnpm run build
```

Preview the production build locally:

```bash
pnpm run preview
```

## Learn more

To learn more about Rsbuild, check out the following resources:

- [Rsbuild documentation](https://rsbuild.rs) - explore Rsbuild features and APIs.
- [Rsbuild GitHub repository](https://github.com/web-infra-dev/rsbuild) - your feedback and contributions are welcome!
npm package: @happycodingfriend/benchmark
Description: JavaScript benchmark
Author: Gramr
Latest version: 0.0.5

# benchmark

JavaScript benchmark library

## Installation

```shell
$ npm install @happycodingfriend/benchmark
```

## Example

```js
const Benkcmark = require('@happycodingfriend/benchmark')
const benkcmark = new Benkcmark({ times: 50 })

function add(a, b) {
    return new Promise(function (resolve) {
        setTimeout(() => {
            resolve(a + b)
        }, 50)
    })
}

benkcmark.test(add, 20, 30)
    .then(console.table)
    
/*
┌─────────┬──────────┐
│ (index) │  Values  │
├─────────┼──────────┤
│  times  │    50    │
│   avg   │ '50.2ms' │
│  stdev  │ '0.40ms' │
│ median  │  '50ms'  │
│   min   │  '50ms'  │
│   max   │  '51ms'  │
└─────────┴──────────┘
*/
```
npm package: @happycyj/csvparse
Description: csvparse is a module parse CSV string to an array includes object element. The purpose of this module is to preprocess machine learning.
Latest version: 1.0.1

# README
csvparse is a module parse CSV string to an array includes object element. The purpose of this module is to preprocess machine learning.

## Update
Version 1.0.1
About the second parameter of `parse` function, if you need type convert, please set it to `true`. This function add a parameter in the last. It's default value is `undefined`, if it is set to this value, it will convert type follow the title string of csv file. If you set it to an array includes strings express types, it will convert type follow the array.

## INSTALL
```
npm i --save @happycyj/csvparse
```
## Example
If you has a file named `demo.csv` in the same directory of your NodeJS script. It has the following content:
```
id_int,name,price_float
1,orange,3.2
2,lemon,5.0
3,pear,5.3
```
In the NodeJS script,
```
const fs=require("fs");
const csv=require("@happycyj/csvparse);
const src=fs.readFileSync("./demo.csv").toString();

let dist=csv.parse(src);
```
The `dist` will be:
```
[
  { id_int: '1', name: 'orange', price_float: '3.2' },
  { id_int: '2', name: 'lemon', price_float: '5.0' },
  { id_int: '3', name: 'pear', price_float: '5.3' }
]
```
If you change the last sentence to
```
let dist=csv.parse(src,true);
```
The `dist` will be:
```
[
  { id_int: 1, name: 'orange', price_float: 3.2 },
  { id_int: 2, name: 'lemon', price_float: 5 },
  { id_int: 3, name: 'pear', price_float: 5.3 }
]
```
## Functions
```
function parse(csvstring:string,autoTypeConvert?:boolean=false,includeTitle?:boolean=true,titles?:string[]=[]):object[];
```
This function will parse the string of CSV file to an array. If the csv file includes titles at the first row, set the `includeTitle` to true will get the titles automitically. If this file not includes titles, please set this parameter to false, and set `titles` parameter manually.
```
function splitOne(obj:object,inputTitles:string[],outputTitles:string[]):object;
```
This function will convert an element of parsed array to an object. This object has property `input` and `output`.  
```
function split(arr:object[],inputTitles:string[],outputTitles:string[]):object[];
```
This function is equivalent to use `splitOne` for all elements of the array.