open-index/open-npm huggingface dataset:
npm package: @sendit-th/generator-node-api
Description: A boilerplate generator
Author: NV4RE
Latest version: 0.0.9

# generator-sendit-th-generator-koa-api [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url] [![Coverage percentage][coveralls-image]][coveralls-url]
> 

## Installation

First, install [Yeoman](http://yeoman.io) and generator-sendit-th-generator-koa-api using [npm](https://www.npmjs.com/) (we assume you have pre-installed [node.js](https://nodejs.org/)).

```bash
npm install -g yo @sendit-th/generator-node-api
```

Then generate your new project:

```bash
yo @sendit-th/node-api 
```

## Getting To Know Yeoman

 * Yeoman has a heart of gold.
 * Yeoman is a person with feelings and opinions, but is very easy to work with.
 * Yeoman can be too opinionated at times but is easily convinced not to be.
 * Feel free to [learn more about Yeoman](http://yeoman.io/).

## License

MIT © [NV4RE]()


[npm-image]: https://badge.fury.io/js/generator-sendit-th-generator-koa-api.svg
[npm-url]: https://npmjs.org/package/generator-sendit-th-generator-koa-api
[travis-image]: https://travis-ci.org/NV4RE/generator-sendit-th-generator-koa-api.svg?branch=master
[travis-url]: https://travis-ci.org/NV4RE/generator-sendit-th-generator-koa-api
[daviddm-image]: https://david-dm.org/NV4RE/generator-sendit-th-generator-koa-api.svg?theme=shields.io
[daviddm-url]: https://david-dm.org/NV4RE/generator-sendit-th-generator-koa-api
[coveralls-image]: https://coveralls.io/repos/NV4RE/generator-sendit-th-generator-koa-api/badge.svg
[coveralls-url]: https://coveralls.io/r/NV4RE/generator-sendit-th-generator-koa-api
npm package: @sendit-th/koa-decorator
Description: @route decorator for koa-router (fork from https://github.com/gwuhaolin/koa-router-decorator)
Latest version: 2.3.1

# koa-decorator
@route decorator for koa-router

## Use
install by:
```bash
npm i koa-decorator
```
then use in code:
```js
import {HttpMethod, route} from 'koa-decorator';

@route('/monitor')
export default class MonitorCtrl{

  @route('/alive', HttpMethod.GET)
  async alive(ctx) {
    ctx.body = {
      data: true,
    };
  }
}
```
register to router:
```js
import {load} from 'koa-decorator';
const apiRouter = load(path.resolve(__dirname, 'route'));
// const apiRouter = load(path.resolve(__dirname, 'route', '.ts')); // only require .ts files as route
app.use(apiRouter.routes()).use(apiRouter.allowedMethods());
```

## Use auth middleware
```js
import {HttpMethod, route} from 'koa-decorator';

function auth(ctx) {
  if(!ctx.auth){
      ctx.response.status = 401;
  }
}

@route('/monitor')
export default class MonitorCtrl {

  @route('/alive', HttpMethod.ALL, auth)
  async alive(ctx) {
    ctx.body = {
      data: true,
    };
  }
}
```

## Return data direct
The following code has the same effect as above:
```js
@route('/monitor')
export default class MonitorCtrl {

  @route('/alive', HttpMethod.GET, auth)
  async alive() {
    return {
      data: true,
    };
  }
}
```
npm package: @senditapp/mcp
Description: One-click MCP server installer for SendIt - publish to social media from any AI assistant
Latest version: 0.1.1

# sendit-mcp

One-click MCP server installer for [SendIt](https://sendit.infiniteappsai.com) - publish to social media from any AI assistant.

## Quick Start

```bash
npx sendit-mcp
```

The interactive wizard will:

1. Detect your installed AI clients (Claude Desktop, VS Code, Cursor, Windsurf)
2. Ask for your SendIt API key
3. Write the correct config file
4. Verify the connection works

## Supported Clients

| Client            | Config Format                |
| ----------------- | ---------------------------- |
| Claude Desktop    | `claude_desktop_config.json` |
| Claude Code       | `claude_code_config.json`    |
| VS Code (Copilot) | `settings.json`              |
| Cursor            | `settings.json`              |
| Windsurf          | `mcp_config.json`            |

## Manual Setup

If you prefer to configure manually, add this to your AI client's MCP config:

```json
{
  "mcpServers": {
    "sendit": {
      "command": "npx",
      "args": ["-y", "sendit-mcp", "serve"],
      "env": {
        "SENDIT_API_KEY": "sk_live_YOUR_KEY_HERE"
      }
    }
  }
}
```

## Commands

### `npx sendit-mcp`

Interactive setup wizard.

### `npx sendit-mcp serve`

Start the MCP stdio server. This is what AI clients run to communicate with SendIt. You don't need to run this directly - it's invoked automatically by your AI client.

## Getting an API Key

1. Sign up at [sendit.infiniteappsai.com/auth/start](https://sendit.infiniteappsai.com/auth/start)
2. Go to Settings in the dashboard
3. Create a new API key

## Available Tools

Once configured, your AI assistant can:

- **publish_content** - Post to LinkedIn, Instagram, TikTok, Threads, X, Facebook, YouTube, Pinterest
- **schedule_content** - Schedule posts for later
- **get_analytics** - View post performance metrics
- **list_connected_accounts** - See connected social accounts
- **upload_media** - Upload images and videos
- And 30+ more tools

Ask your AI assistant "What can SendIt do?" to get started.

## License

MIT
npm package: @senditly/node
Description: Senditly SDK for node runtime
Author: dev@u17g.com
Latest version: 0.0.1-alpha-20260119152554

# @senditly/node

Senditly SDK for node.

- https://senditly.ai/docs/api-references/transactional/#overview


## Usage

Install

```shell
bun add @senditly/node
```

Import

```ts
import SenditlyClient from "@senditly/node";

const client = new SenditlyClient({ apiKey: process.env.SENDITLY_API_KEY });
```

Send Email

```ts
await client.transactional.send({
  to: "xxx.yyy@zzz.com",
  templateId: "xxxxx",
});
```
npm package: @sendivent/mcp
Description: MCP server for Sendivent - Agent-native notification infrastructure
Author: Sendivent
Latest version: 0.2.1

# @sendivent/mcp

MCP server for [Sendivent](https://sendivent.com) — multi-channel notification infrastructure for modern apps.

Connect your AI coding agent to your Sendivent account to inspect events, deliveries, contacts, and integrations.

## Setup

### Remote server (recommended)

```bash
claude mcp add --transport http sendivent https://mcp.sendivent.com
```

Authenticates via OAuth — a browser window opens for Google/GitHub login.

### Local server

```bash
claude mcp add --transport stdio --env SENDIVENT_API_KEY=your_key sendivent -- npx -y @sendivent/mcp
```

Requires a Sendivent API key (`test_` for sandbox, `live_` for production).

## Tools

| Tool | Description |
|------|-------------|
| `list_events` | List notification events and enabled channels |
| `get_event` | Event detail with channel config summaries |
| `get_contact` | Look up contact by email, phone, UUID, or external ID |
| `list_recent_deliveries` | Recent deliveries with pagination and filters |
| `get_delivery_trace` | Full delivery trace timeline for debugging |
| `list_integrations` | Channel integrations (email domains, Slack workspaces, etc.) |
| `send_test` | Send test notification (local server with sandbox key only) |

## Example prompts

- "What notification events do I have configured in Sendivent?"
- "Show me recent failed deliveries"
- "Look up the contact for user@example.com"
- "What channels are set up in my Sendivent account?"
- "Debug delivery abc-123 — show me the trace"

## Safety

- **Remote server**: Read-only. `send_test` is blocked.
- **Local server (production key)**: Read-only. `send_test` is blocked for `live_` keys.
- **Local server (sandbox key)**: Full access including test sends.
- Integration secrets (tokens, DKIM keys) are always stripped from responses.

## License

MIT