open-index/open-npm huggingface dataset:
npm package: @n8n-connect/core
Description: Framework-agnostic core SDK for n8n workflow integration
Author: Sascha Seniuk
Latest version: 0.1.0

# @n8n-connect/core

**Framework-agnostic core SDK for n8n workflow integration.**

Part of the [n8n-connect](https://github.com/saschaseniuk/n8n-connect) project.

[![npm version](https://img.shields.io/npm/v/@n8n-connect/core.svg)](https://www.npmjs.com/package/@n8n-connect/core)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/saschaseniuk/n8n-connect/blob/main/LICENSE)

## Features

- Webhook client for triggering n8n workflows
- Automatic binary data handling (file uploads via FormData, blob URL generation for downloads)
- Polling mechanism for long-running workflows
- Server-side proxy utilities for Next.js Server Actions
- Full TypeScript support

## Installation

```bash
npm install @n8n-connect/core
# or
pnpm add @n8n-connect/core
# or
yarn add @n8n-connect/core
```

## Quick Start

### Basic Client Usage

```typescript
import { createN8nClient } from '@n8n-connect/core';

const client = createN8nClient({
  baseUrl: 'https://n8n.example.com',
});

// Execute a webhook
const result = await client.execute('my-webhook', {
  data: { message: 'Hello from server' },
});

console.log(result);
```

### With File Uploads

```typescript
const result = await client.execute('upload-webhook', {
  data: { title: 'My Document' },
  files: [fileObject],
});
```

### Server Proxy (Next.js)

Keep n8n credentials secure by proxying requests through your server:

```typescript
// app/actions/n8n.ts
'use server';
import { createN8nAction } from '@n8n-connect/core/server';

export const executeWorkflow = createN8nAction({
  baseUrl: process.env.N8N_URL!,
  apiKey: process.env.N8N_API_KEY,
});
```

### Long-Running Workflows with Polling

```typescript
const result = await client.execute('long-process', {
  data: { task: 'generate-report' },
  polling: {
    enabled: true,
    interval: 2000,
    maxAttempts: 60,
  },
});
```

## API Reference

### `createN8nClient(options)`

Creates a new n8n client instance.

**Options:**
- `baseUrl` - n8n instance URL
- `apiKey` - Optional API key for authentication
- `timeout` - Request timeout in milliseconds

### `client.execute(webhook, options)`

Executes a webhook and returns the result.

**Options:**
- `data` - Payload to send to the webhook
- `files` - Array of files to upload
- `polling` - Polling configuration for long-running workflows

### `createN8nAction(options)`

Creates a Next.js Server Action for secure server-side webhook execution.

## Requirements

- Node.js >= 18.0.0
- n8n instance with webhook-enabled workflows

## Related Packages

- [@n8n-connect/react](https://www.npmjs.com/package/@n8n-connect/react) - React/Next.js integration

## License

MIT - see [LICENSE](https://github.com/saschaseniuk/n8n-connect/blob/main/LICENSE)
npm package: @n8n-zengchao/n8n-nodes-fastgpt
Description: Fastgpt智能问答
Author: zengchao
Latest version: 1.1.3

# n8n-nodes-fastgpt

这是fastgpt智能客服平台的n8n组件，能够实现在n8n中调用fastgpt服务，实现对话、知识库管理等功能
npm package: @n8n-zengchao/n8n-nodes-firecrawl
Description: Firecrawl平台对接
Author: zengchao
Latest version: 1.1.1

# n8n-nodes-firecrawl

这是firecrawl平台的n8n组件，能够实现在n8n中调用firecrawl服务，实现网页爬虫
npm package: @n8n-zengchao/n8n-nodes-llmdoc
Description: LLM文档处理节点
Author: zengchao
Latest version: 1.0.0

# n8n-nodes-llmdoc

这是 LLM 文档处理节点的 n8n 组件，能够实现在 n8n 中处理文档内容，实现一站式的文档处理流程。
npm package: @n8n-zengchao/n8n-nodes-wechat
Description: 微信公众号平台对接
Author: zengchao
Latest version: 1.0.5

![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

# n8n-nodes-starter

This repo contains example nodes to help you get started building your own custom integrations for [n8n](n8n.io). It includes the node linter and other dependencies.

To make your custom node available to the community, you must create it as an npm package, and [submit it to the npm registry](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry).

## Prerequisites

You need the following installed on your development machine:

* [git](https://git-scm.com/downloads)
* Node.js and npm. Minimum version Node 16. You can find instructions on how to install both using nvm (Node Version Manager) for Linux, Mac, and WSL [here](https://github.com/nvm-sh/nvm). For Windows users, refer to Microsoft's guide to [Install NodeJS on Windows](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows).
* Install n8n with:
	```
	npm install n8n -g
	```
* Recommended: follow n8n's guide to [set up your development environment](https://docs.n8n.io/integrations/creating-nodes/build/node-development-environment/).


## Using this starter

These are the basic steps for working with the starter. For detailed guidance on creating and publishing nodes, refer to the [documentation](https://docs.n8n.io/integrations/creating-nodes/).

1. [Generate a new repository](https://github.com/n8n-io/n8n-nodes-starter/generate) from this template repository.
2. Clone your new repo:
    ```
    git clone https://github.com/<your organization>/<your-repo-name>.git
    ```
3. Run `npm i` to install dependencies.
4. Open the project in your editor.
5. Browse the examples in `/nodes` and `/credentials`. Modify the examples, or replace them with your own nodes.
6. Update the `package.json` to match your details.
7. Run `npm run lint` to check for errors or `npm run lintfix` to automatically fix errors when possible.
8. Test your node locally. Refer to [Run your node locally](https://docs.n8n.io/integrations/creating-nodes/test/run-node-locally/) for guidance.
9. Replace this README with documentation for your node. Use the [README_TEMPLATE](README_TEMPLATE.md) to get started.
10. Update the LICENSE file to use your details.
11. [Publish](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry) your package to npm.

## More information

Refer to our [documentation on creating nodes](https://docs.n8n.io/integrations/creating-nodes/) for detailed information on building your own nodes.

## License

[MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)
npm package: @n8n_io/riot-tmpl
Description: n8n fork of the riot template engine
Author: Riot maintainers team + smart people from all over the world
Latest version: 4.0.1

[![Build Status][travis-image]][travis-url]
[![Code Quality][codeclimate-image]][codeclimate-url]
[![Coverage Status][coverage-image]][coverage-url]
[![NPM version][npm-version-image]][npm-url]
[![NPM downloads][npm-dn-image]][npm-url]
[![MIT License][license-image]][license-url]

# Tmpl

The riot template engine

## Installation

### Npm

```sh
npm install @n8n-io/riot-tmpl --save
```

### Bower

From v2.4.2, bower is not supported.

## Documentation

### How it works?


Three ways:

- Expressions: `tmpl('{ value }', data)`.
  Returns the result of evaluated expression as a raw object.

- Templates: `tmpl('Hi { name } { surname }', data)`.
  Returns a string with evaluated expressions.

- Filters: `tmpl('{ show: !done, highlight: active }', data)`.
  Returns a space separated list of trueish keys (mainly used for setting html classes), e.g. "show highlight".


### Template examples

```js
tmpl('{ title || "Untitled" }', data)
tmpl('Results are { results ? "ready" : "loading" }', data)
tmpl('Today is { new Date() }', data)
tmpl('{ message.length > 140 && "Message is too long" }', data)
tmpl('This item got { Math.round(rating) } stars', data)
tmpl('<h1>{ title }</h1>{ body }', data)
```


### Falsy expressions

In templates (as opposed to single expressions) all falsy values except zero (undefined/null/false) will default to empty string:

```js
tmpl('{ undefined } - { false } - { null } - { 0 }', {})
// will return: " - - - 0"

tmpl('{}')                 // undefined
tmpl('{ false }', {})      // false
tmpl('{ null }', {})       // null
tmpl('{ 0 }', {})          // 0
```

## Changes in v2.3

* Brackets can not contain characters in the set `[\x00-\x1F<>a-zA-Z0-9'",;\\]`
* No comments in expressions, the compiler is the only that strip comments
* Attributes with expressions containing `>` must be quoted

See [API](doc/API.md) and [CHANGES](doc/CHANGES.md) for details.


[npm-version-image]: https://img.shields.io/npm/v/riot-tmpl.svg?style=flat-square
[npm-dn-image]:      https://img.shields.io/npm/dm/riot-tmpl.svg?style=flat-square
[npm-url]:           https://npmjs.org/package/riot-tmpl
[license-image]:     https://img.shields.io/badge/license-MIT-000000.svg?style=flat-square
[license-url]:       LICENSE
[travis-image]:      https://img.shields.io/travis/riot/tmpl.svg?style=flat-square
[travis-url]:        https://travis-ci.org/riot/tmpl
[coverage-image]:    https://img.shields.io/coveralls/riot/tmpl/master.svg?style=flat-square
[coverage-url]:      https://coveralls.io/r/riot/tmpl/?branch=master
[codeclimate-image]: https://img.shields.io/codeclimate/github/riot/tmpl.svg?style=flat-square
[codeclimate-url]:   https://codeclimate.com/github/riot/tmpl
npm package: @n8ncoder/mcp-client
Description: MCP Server for n8nCoder - Connect AI clients to n8n workflows
Author: n8nCoder Team
Latest version: 1.2.0

# @n8ncoder/mcp-client

MCP Server for [n8nCoder](https://n8ncoder.com) — connect AI clients (Claude Desktop, Cursor, etc.) to n8n workflows via Model Context Protocol.

## Setup

Add to your AI client's MCP configuration:

```json
{
  "mcpServers": {
    "n8ncoder": {
      "command": "npx",
      "args": ["-y", "@n8ncoder/mcp-client"],
      "env": {
        "N8NCODER_API_KEY": "<your-api-key>",
        "N8NCODER_WS_URL": "wss://n8ncoder.com/mcp"
      }
    }
  }
}
```

## Get Your API Key

1. Install the [n8nCoder browser extension](https://chromewebstore.google.com)
2. Go to Extension Settings → MCP Integration
3. Click "Generate API Key"
4. The configuration JSON will auto-fill with your key

## Available Tools

| Tool | Description |
|------|-------------|
| `get_workflow` | Get current workflow data |
| `add_node` | Add a node to the canvas |
| `update_node` | Update node parameters |
| `remove_node` | Remove nodes |
| `connect_nodes` | Create connections between nodes |
| `disconnect_nodes` | Remove connections |
| `execute_workflow` | Execute and get results |
| `save_workflow` | Save the current workflow |
| `list_workflows_from_api` | List all workflows |
| `open_workflow` | Open a workflow in browser |
| `discover_nodes` | Search available node types |
| `get_node_options` | Get node parameter options |
| And more... | 25+ tools total |

## Requirements

- n8nCoder browser extension installed and logged in
- n8n workflow page open in browser

## License

MIT
npm package: @n8njimmy/n8n-nodes-binance
Description: N8N nodes for Binance Exchange
Author: Seungho Lee
Latest version: 0.0.6


## How to install a n8n-nodes-binance


1. Go to Settings > Community Nodes.
2. Select Install.
3. Enter the npm package name, and version number if required. Example: "n8n-nodes-binance"
4. Agree to the risks of using community nodes: select I understand the risks of installing unverified code from a public source.
5. Select Install. n8n installs the node, and returns to the Community Nodes list in Settings.

For more information, please click [here](https://docs.n8n.io/integrations/community-nodes/installation/#install-a-community-node).

![Sample](/images/sample.png?raw=true "Binance")

## Actions
![Actions](/images/sample1.png?raw=true "Binance Actions")

## Settings
![Settings](/images/setting.png?raw=true "Binance Settings")


## Other Packages

- [n8n-nodes-moleculer](https://www.npmjs.com/package/n8n-nodes-moleculer)
- [n8n-nodes-indicators](https://www.npmjs.com/package/n8n-nodes-indicators)
- [n8n-nodes-binance](https://www.npmjs.com/package/n8n-nodes-binance)
npm package: @n8nlabz/n8n-nodes-ipstack
Description: n8n community node for IPstack IP geolocation API
Author: n8nlabz
Latest version: 1.0.0

![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

# n8n-nodes-starter

This repo contains example nodes to help you get started building your own custom integrations for [n8n](https://n8n.io). It includes the node linter and other dependencies.

To make your custom node available to the community, you must create it as an npm package, and [submit it to the npm registry](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry).

If you would like your node to be available on n8n cloud you can also [submit your node for verification](https://docs.n8n.io/integrations/creating-nodes/deploy/submit-community-nodes/).

## Prerequisites

You need the following installed on your development machine:

* [git](https://git-scm.com/downloads)
* Node.js and npm. Minimum version Node 20. You can find instructions on how to install both using nvm (Node Version Manager) for Linux, Mac, and WSL [here](https://github.com/nvm-sh/nvm). For Windows users, refer to Microsoft's guide to [Install NodeJS on Windows](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows).
* Install n8n with:
  ```
  npm install n8n -g
  ```
* Recommended: follow n8n's guide to [set up your development environment](https://docs.n8n.io/integrations/creating-nodes/build/node-development-environment/).

## Using this starter

These are the basic steps for working with the starter. For detailed guidance on creating and publishing nodes, refer to the [documentation](https://docs.n8n.io/integrations/creating-nodes/).

1. [Generate a new repository](https://github.com/n8n-io/n8n-nodes-starter/generate) from this template repository.
2. Clone your new repo:
   ```
   git clone https://github.com/<your organization>/<your-repo-name>.git
   ```
3. Run `npm i` to install dependencies.
4. Open the project in your editor.
5. Browse the examples in `/nodes` and `/credentials`. Modify the examples, or replace them with your own nodes.
6. Update the `package.json` to match your details.
7. Run `npm run lint` to check for errors or `npm run lintfix` to automatically fix errors when possible.
8. Test your node locally. Refer to [Run your node locally](https://docs.n8n.io/integrations/creating-nodes/test/run-node-locally/) for guidance.
9. Replace this README with documentation for your node. Use the [README_TEMPLATE](README_TEMPLATE.md) to get started.
10. Update the LICENSE file to use your details.
11. [Publish](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry) your package to npm.

## More information

Refer to our [documentation on creating nodes](https://docs.n8n.io/integrations/creating-nodes/) for detailed information on building your own nodes.

## License

[MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)
npm package: @n8ventures/isyoutubelive
Description: A simple Node.js module to check if a YouTube channel is live or get its latest uploaded video without using YouTube API.
Author: N8
Latest version: 1.3.1

![npm](https://img.shields.io/npm/dt/%40n8ventures%2Fisyoutubelive?style=flat-square)
![npm version](https://img.shields.io/npm/v/%40n8ventures%2Fisyoutubelive?style=flat-square)
![GitHub issues](https://img.shields.io/github/issues/n8ventures/isyoutubelive?style=flat-square)
![npm bundle size](https://img.shields.io/bundlephobia/min/%40n8ventures%2Fisyoutubelive?style=flat-square)
![NPM License](https://img.shields.io/npm/l/%40n8ventures%2Fisyoutubelive?style=flat-square)

<p align="center">
  <h2 align="center">@n8ventures/isyoutubelive</h2>

Originally created by [Amith VP](https://github.com/amith-vp), maintained and extended by [N8VENTURES](https://github.com/n8ventures).

[![NPM](https://nodei.co/npm/@n8ventures/isyoutubelive.png?compact=true)](https://npmjs.org/package/@n8ventures/isyoutubelive)


NPM Module to check whether YouTube channel is live or not . WITHOUT YOUTUBE API KEY <br>
Return object with live status, video title, video url.

Now also returns latest YouTube channel upload with `checkVideo(channelID)` and latest YouTube short with `checkShort(channelID)`


## :floppy_disk: Installation

``` bash
npm i @n8ventures/isyoutubelive
```

## :feet: Usage

```js
const { checkLive, checkVideo, checkShort } = require("@n8ventures/isyoutubelive")

const channelID = '@LinusTechTips'; // Can be Channel ID, @Handle, YT URLs

const liveData = await checkLive(channelID);
console.log('Live Data:', liveData);

const videoData = await checkVideo(channelID);
console.log('Latest Video:', videoData);

const shortData = await checkShort(channelID);
console.log('Latest Short:', shortData);
```

`checkLive()` returns 
```js
{
  is_live: boolean,
  title: string || 'Not live'
  url: string
} 
```

`checkVideo()` returns
```js 
{
  title: string,
  url: string,
  publishedTime: string,
  videoId: string,
  isMembersOnly: boolean,
  latestIsMembersOnly: boolean,
  warning: string | null,
} 
```

`checkShort()` returns the same structure as `checkVideo()`
```js 
{
  title: string,
  url: string,
  publishedTime: string,
  videoId: string,
  isMembersOnly: boolean,
  latestIsMembersOnly: boolean,
  warning: string | null,
} 
```

Note, if you want the possibility of including Member's Only videos/shorts, you can use:
```js
await checkVideo(channelID, false);
await checkShort(channelID, false);
```
`public=false` meaning it should try to detect Member's Only stuff. It doesn't always work, but if you use it to ping every now and then, there's a chance those Member's Only videos might pop up.