open-index/open-npm huggingface dataset:
npm package: @mannymannymanny/n8n-nodes-mcp-oauth
Description: Custom MCP trigger node with OAuth2 support for n8n
Author: Emmanuel Nicolaides
Latest version: 1.1.0

# n8n-nodes-mcp-oauth

Custom MCP trigger node for n8n with OAuth2 authentication support.

## Features

- OAuth2 authentication for MCP trigger nodes
- Support for multiple OAuth providers (Google, GitHub, Generic)
- Configurable token header formats (Bearer or custom headers)
- Backward compatibility with existing authentication methods (None, Bearer, Header)
- MCP protocol compliance for JSON-RPC 2.0

## Installation

1. Clone this repository
2. Install dependencies:
   ```bash
   npm install
   ```
3. Build the node:
   ```bash
   npm run build
   ```
4. Install in n8n:
   ```bash
   npm link
   ```
   Or copy the `dist` folder to your n8n community nodes directory.

## Configuration

### OAuth2 Setup

1. Create an OAuth2 application with your provider (Google, GitHub, or custom)
2. Configure the credential with:
   - Authorization URL
   - Access Token URL
   - Client ID
   - Client Secret
   - Scope (optional)
3. Select the token header format:
   - Bearer Token: `Authorization: Bearer <token>`
   - Custom Header: `<Custom-Header-Name>: <token>`

### Node Configuration

1. **Authentication**: Choose your authentication method
2. **Path**: Set the MCP server endpoint path
3. **Response Mode**: Choose how to handle responses
4. **Options**: Configure additional settings like token validation

## OAuth Providers

### Google

- Authorization URL: `https://accounts.google.com/o/oauth2/v2/auth`
- Access Token URL: `https://oauth2.googleapis.com/token`
- Required scopes: Depends on your use case

### GitHub

- Authorization URL: `https://github.com/login/oauth/authorize`
- Access Token URL: `https://github.com/login/oauth/access_token`
- Required scopes: Depends on your use case

### Generic

Use any OAuth2 provider by providing custom URLs.

## Example Usage

1. Add the MCP OAuth Trigger node to your workflow
2. Configure OAuth2 credentials
3. Connect your workflow nodes
4. Test the webhook endpoint

## Development

```bash
# Install dependencies
npm install

# Development mode with watch
npm run dev

# Build for production
npm run build

# Run tests
npm test

# Lint code
npm run lint

# Format code
npm run format
```

## License

MIT
npm package: @manoel_joaoo/eslint-config
Description: ESLint configuration
Author: João Manoel
Latest version: 0.1.3

# ESLint config

## Whats included?

- React plugin;
- React Hooks plugin;
- Prettier;
- Typescript;

## Setup

1. Install the dependencies
```
npm i -D eslint @manoel_joaoo/eslint-config
```

2. Create a `.eslintrc.json` file extending the config:
```
{
  "extends": "@manoel_joaoo/eslint-config/react"
}
```

> You can also use a `.eslintrc.js` instead of JSON if you prefer.
npm package: @manoelfernandes/validate
Description: A simple and lightweight vanilla JavaScript library for type validation of primitive values (number, string, boolean, bigint, undefined, null, and symbol).
Author: Manoel Fernandes
Latest version: 1.4.1

<div align="center">
	<a href="https://github.com/Manoel-Fernandes/Validate"><img src="https://raw.githubusercontent.com/Manoel-Fernandes/Validate/main/assets/validate.png" alt="Validate" height="100px"/></a>
</div>

![npm](https://img.shields.io/npm/v/@manoelfernandes/validate)
![License](https://img.shields.io/badge/license-MIT-green)
![Test Status](https://github.com/Manoel-Fernandes/Validate/actions/workflows/node.js.yml/badge.svg)
![bundle size](https://img.shields.io/bundlephobia/minzip/@manoelfernandes/validate)

## ⚠️ License Notice

Starting from the next release, this project will be licensed under the **Apache 2.0** license.

I have no intention of closing the source code or limiting its use in any way — the project will remain **100% free**, both for personal and commercial use.

However, it's important to have **legal protection against third parties trying to create patents** based on this project — something the MIT license does not provide. That kind of risk could jeopardize the future of the project, and that's why this change is necessary.

This change **does not affect** anyone already using the library, whether in personal or commercial projects. All previous versions will remain under the original MIT license.

> **In short:** the project is still open and free — now it’s just better protected.

## What is Validate?

**Validate** is a simple and lightweight library for validating primitive types in JavaScript. It was originally created to solve a personal need for safely validating input data and to prevent bugs caused by JavaScript's lack of strict typing. It helps ensure that values from both external and internal sources match the expected types before being used.

## Documentation

Full documentation is available on [Gitbook](https://manoel-fernandes.gitbook.io/validate).

## Changelog

[The Changelog for this package is available on GitHub](https://github.com/Manoel-Fernandes/Validate/blob/main/CHANGELOG.md).

## License

---

MIT © [Manoel Fernandes](https://github.com/Manoel-Fernandes)