open-index/open-npm huggingface dataset:
npm package: @leona-rn/client
Description: leona codepush for client side
Author: guyue88
Latest version: 0.1.8

# @leona-rn/client

leona codepush for client side

## Installation

```sh
npm install @leona-rn/client
```

## Usage

```js
import { multiply } from '@leona-rn/client';

// ...

const result = await multiply(3, 7);
```

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT

---

Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
npm package: @leonai/clockify-mcp-server
Description: Secure Clockify MCP server with HTTP + stdio transport. Wraps clockify-master-mcp with security fixes (SSRF protection, stdout fix, API key sanitization).
Latest version: 1.0.0

# @leonai/clockify-mcp-server

Secure Clockify MCP server with dual transport (stdio + HTTP).

Wraps [@hongkongkiwi/clockify-master-mcp](https://github.com/hongkongkiwi/clockify-master-mcp) (38 tools) with security hardening and remote deployment support.

## Security Fixes

| Severity | Issue | Fix |
|----------|-------|-----|
| CRITICAL | dotenv v17 writes to stdout, corrupts MCP stdio protocol | `console.log` redirected to `stderr` before any imports |
| HIGH | SSRF via unconstrained `CLOCKIFY_API_URL` env var | Hostname allowlist: only `*.clockify.me` over HTTPS |
| MEDIUM | API key leaks into stderr logs via axios error objects | Header sanitization strips `X-Api-Key` before logging |
| MEDIUM | Read-only mode bypass (`archive_project`, `stop_timer`) | Extended write-tool prefix list patched into middleware |

## Quick Start

### Local (stdio) — Claude Desktop

```json
{
  "mcpServers": {
    "clockify": {
      "command": "npx",
      "args": ["-y", "@leonai/clockify-mcp-server"],
      "env": {
        "CLOCKIFY_API_KEY": "your_api_key_here"
      }
    }
  }
}
```

### Remote (HTTP) — Hosted Server

```bash
CLOCKIFY_API_KEY=your_key TRANSPORT=http PORT=3000 npx @leonai/clockify-mcp-server
```

Then connect from any MCP client:
```
POST https://your-server.com/mcp
```

### Docker

```dockerfile
FROM node:22-slim
RUN npm install -g @leonai/clockify-mcp-server
ENV TRANSPORT=http
ENV PORT=3000
EXPOSE 3000
CMD ["clockify-mcp-server"]
```

## Configuration

All env vars from the upstream package are supported:

| Env Var | Description | Default |
|---------|-------------|---------|
| `CLOCKIFY_API_KEY` | **Required.** Your Clockify API key | — |
| `TRANSPORT` | `stdio` or `http` | `stdio` |
| `PORT` | HTTP port (when `TRANSPORT=http`) | `3000` |
| `READ_ONLY` | Prevent all write operations | `false` |
| `ALLOWED_PROJECTS` | Comma-separated project IDs to restrict access | all |
| `ENABLED_TOOL_CATEGORIES` | `user,workspace,project,timeEntry,report,client,tag,task,bulk,search` | first 5 |
| `MAX_TOOLS` | Limit total exposed tools | `50` |
| `ALLOW_TIME_ENTRY_DELETION` | Allow deleting time entries | `true` |
| `ALLOW_FUTURE_TIME_ENTRIES` | Allow future-dated entries | `false` |

## Endpoints (HTTP mode)

| Method | Path | Description |
|--------|------|-------------|
| `POST` | `/mcp` | MCP Streamable HTTP endpoint |
| `GET` | `/mcp` | SSE stream (with session ID) |
| `DELETE` | `/mcp` | Close session |
| `GET` | `/health` | Health check |

## License

MIT
npm package: @leonai/notebooklm-mcp
Description: MCP server for Google NotebookLM — 34 tools: notebooks, sources, chat, audio podcasts, video, reports, quizzes, research, sharing
Latest version: 1.0.1

# @leonai/notebooklm-mcp

MCP server for Google NotebookLM — 34 tools for notebooks, sources, chat, audio podcasts, video, reports, quizzes, research, and sharing.

## Features

- **Notebooks** — create, list, rename, delete notebooks
- **Sources** — add URLs, documents, Google Drive files as sources
- **Chat** — ask questions grounded in notebook sources with conversation history
- **Research** — auto-discover and import sources from the web or Google Drive
- **Audio** — generate podcasts (deep dive, brief, critique, debate) in short/default/long lengths
- **Video** — generate explainer videos with multiple styles (classic, whiteboard, kawaii, anime, watercolor, retro, heritage, papercraft)
- **Slides** — generate slide decks (detailed or presenter format)
- **Reports & Quizzes** — generate study guides, reports, and quizzes
- **Notes** — manage notebook notes
- **Sharing** — share notebooks

## Quick Start

```bash
npx -y @leonai/notebooklm-mcp
```

### Claude Desktop

Add to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "notebooklm": {
      "command": "npx",
      "args": ["-y", "@leonai/notebooklm-mcp"]
    }
  }
}
```

## Authentication

The server authenticates with Google NotebookLM using browser cookies. Set one of:

1. **`NOTEBOOKLM_COOKIES`** env var — raw cookie string from your browser
2. **`NOTEBOOKLM_COOKIES_FILE`** env var — path to a Playwright `storage_state.json` file
3. **Auto-discovery** — the server looks for `~/.notebooklm/session.json`

## Tools (34)

### Notebooks
- `notebook_list` — list all notebooks
- `notebook_create` — create a new notebook
- `notebook_get` — get notebook details
- `notebook_rename` — rename a notebook
- `notebook_delete` — permanently delete a notebook

### Sources
- `source_list` — list sources in a notebook
- `source_add_url` — add a URL as source

### Chat
- `notebook_ask` — ask questions grounded in sources
- `chat_set_mode` — set response style (default/concise/detailed/learning_guide)

### Research
- `research_start` — start web or Google Drive research
- `research_poll` — check research progress
- `research_import` — import discovered sources

### Artifacts
- Generate audio podcasts, videos, slide decks, reports, quizzes, and study guides
- Download generated artifacts to local filesystem

### Notes & Sharing
- Manage notes within notebooks
- Share notebooks with others

## Transport

- **stdio** (default) — for Claude Desktop and local MCP clients
- **HTTP** — run with `--http` flag for remote access with session management

## License

MIT
npm package: @leonar/mcp
Description: Leonar MCP server bridge — connect Claude, Cursor, or any MCP client to your Leonar CRM
Latest version: 0.1.0

# @leonar/mcp

Connect Claude, Cursor, or any MCP client to your Leonar CRM.

Lightweight stdio-to-HTTP bridge (zero runtime dependencies, Node.js 18+).

## Setup

### Claude Code (`.mcp.json`)

```json
{
  "mcpServers": {
    "leonar": {
      "command": "npx",
      "args": ["-y", "@leonar/mcp"],
      "env": {
        "LEONAR_API_KEY": "leo_your_api_key"
      }
    }
  }
}
```

### Claude Desktop (`claude_desktop_config.json`)

```json
{
  "mcpServers": {
    "leonar": {
      "command": "npx",
      "args": ["-y", "@leonar/mcp"],
      "env": {
        "LEONAR_API_KEY": "leo_your_api_key"
      }
    }
  }
}
```

### Cursor (`.cursor/mcp.json`)

```json
{
  "mcpServers": {
    "leonar": {
      "command": "npx",
      "args": ["-y", "@leonar/mcp"],
      "env": {
        "LEONAR_API_KEY": "leo_your_api_key"
      }
    }
  }
}
```

## Get your API key

1. Go to [app.leonar.app](https://app.leonar.app) → **Settings** → **API**
2. Create a new key with the scopes you need (start with `read_only`)
3. Copy the `leo_...` key

## Available tools

| Tool | Description |
|------|-------------|
| `search_leads` | Search contacts by name, job title, company, location |
| `get_project_context` | Get project details, pipeline stages, candidate counts |
| `get_project_sourcing_context` | Get sourcing sources and project owners |
| `search_candidates` | Advanced sourcing with skill/language filters |
| `suggest_followups` | Generate follow-up message suggestions |

## Environment variables

| Variable | Required | Description |
|----------|----------|-------------|
| `LEONAR_API_KEY` | Yes | Your `leo_...` API key |
| `LEONAR_API_URL` | No | Override the API endpoint (default: `https://app.leonar.app/api/mcp`) |
npm package: @leonardo-reis/eslint-config
Description: ESLint configuration used by Leonardo Reis.
Latest version: 2.0.1

# eslint-config ( React, Next and NodeJS )


Install dependencies:

```
npm i -D eslint@8.57.0 @leonardo-reis/eslint-config @typescript-eslint/eslint-plugin@6.21.0
```

Create File
```
.eslintrc.json
```

Inside eslintrc.json -> React Config

```
{
  "extends": "@leonardo-reis/eslint-config/react"
}
```


Inside eslintrc.json -> Next Config

```
{
  "extends": "@leonardo-reis/eslint-config/next"
}
```


Inside eslintrc.json -> NodeJs Config

```
{
  "extends": "@leonardo-reis/eslint-config/node"
}
```