open-index/open-npm huggingface dataset:
npm package: @jaycheezy/bannerbro-mcp-server
Description: Standalone MCP wrapper for the BannerBro control plane.
Latest version: 0.1.0

# `@jaycheezy/bannerbro-mcp-server`

Standalone MCP wrapper for the BannerBro control plane.

This package is configured for the public npm registry as `@jaycheezy/bannerbro-mcp-server`. You can run it directly from this repo, pack it locally with `npm pack ./packages/bannerbro-mcp`, or publish it through the GitHub Actions workflow in this repository.

## Environment

- `BANNERBRO_BASE_URL`
  BannerBro control-plane base URL. Defaults to `http://127.0.0.1:3000`.
- `BANNERBRO_CONTROL_TOKEN`
  Optional bearer token used for protected control routes.

## CLI

```bash
bannerbro-mcp
bannerbro-mcp --base-url https://bannerbro.onrender.com
bannerbro-mcp --base-url https://bannerbro.onrender.com --auth-token your-token
```

The CLI speaks MCP over stdio and is intended for Codex/Cursor MCP server entries.

## Local Repo Usage

From the BannerBro repo root:

```bash
node packages/bannerbro-mcp/bin/bannerbro-mcp.mjs
npm run mcp:bannerbro
```

## Install From npm

On any machine that does not have the BannerBro repo checked out, execute it directly from the public npm registry:

```bash
npx -y @jaycheezy/bannerbro-mcp-server
npx -y @jaycheezy/bannerbro-mcp-server --base-url https://bannerbro.onrender.com --auth-token your-token
```

No repo checkout or GitHub registry auth is required for installs once the package is public on npm.

## Example Codex Config

```json
{
  "mcpServers": {
    "BannerBroProd": {
      "command": "npx",
      "args": ["-y", "@jaycheezy/bannerbro-mcp-server"],
      "env": {
        "BANNERBRO_BASE_URL": "https://bannerbro.onrender.com",
        "BANNERBRO_CONTROL_TOKEN": "change-me"
      }
    }
  }
}
```
npm package: @jaydadarkar/nitrocore
Description: Library For Nitro MVC
Author: Jay Dadarkar
Latest version: 1.2.0

# NITRO CORE
Core Library For Nitro MVC

## The Nitro MVC Doc Explains Usage Of This Small Library

## Usage
##### Strings
```
 const nitro = require('@jaydadarkar/nitrocore');
 let abc = nitro.strings.first('This Is Test String');  // Returns T
```
first: Returns first character of a string.\
last: Returns last character of a string.\
strLength: Returns length of the string.\
subString: Returns a substring.\
uppercase: Returns a converted to uppercase string.\
lowercase: Returns a converted to lowercase string.\
capitalize: Returns a string with every first word of the string uppercased.\
wordCount: Returns number of words in a string.\
random: Returns a randomly generated alpha-numeric string.

##### Arrays
```
 const nitro = require('@jaydadarkar/nitrocore');
 let abc = nitro.arrays.first(['abc', 'pqr', 'xyz']);  // Returns abc
```
first: Returns first element of an array.\
last: Returns last element of an array.\
sort: Returns a sorted array.\
randomSort: Returns a randomly sorted array.\
arrayJoin: Returns a concatinated array.\
random: Returns a random element from an array.\
min: returns the minimum element of an array.\
max: returns the maximum element of an array.

##### Storage
```
 const nitro = require('@jaydadarkar/nitrocore');

 // Add middleware To The Route upload.single('myFile')

// Your Controller
 module.exports.controller = async (req,res,next) => {
 await nitro.storage.put('public', req.file);  // Save A User Uploaded File To Storage/Public/Uploads
 }
```
put: Uploads A File To Public, Local, AWS S3 And Google Cloud.\
get: Returns A Buffer Object Of The File. You Can Store This Object In A Variable And Write It To A File.\
delete: Deletes A File From Public, Local, AWS S3 And Google Cloud.

##### Pagination
```
// Route
router.get('/products/:page?', parseForm, csrfProtection, controller.products);

// Controller
export.products = async (req,res) => {
await Products.find({}, function(err,Products){
    Products = nitro.paginate(req,20,Products);    // req: Express req object, 20: Limit, Products: Mongoose Object
        if(!err){
            res.render('shop/products', {csrfToken: req.csrfToken(), products: Products.data, links: Products.links});
        }
        else{
            res.render('errors/messages', {val_errors: err});
        }
    });
}

// Edit Your View. Apply Foreach to products and add links at bottom
<%- links %>
```

##### Logger
```
nitro.log(data)  // Appends data to nitrolog.log file in storage/logs
```

## Changelog
```
(v1.2.0) => { Pagination, Logger }
(v1.1.0) => { Storage Method }
(v1.0.0) => {String Methods, Array Methods}
```
## Author
[Jay Dadarkar](https://jaydadarkar.com/)

## License
[MIT](https://choosealicense.com/licenses/mit/)
npm package: @jaydadarkar/nitromvc
Description: Simple MVC Framework
Author: Jay Dadarkar
Latest version: 1.1.2

# NITRO MVC
Simple MVC Framework

```sh
$ npm install -g @jaydadarkar/nitromvc
$ mkdir example
$ cd example
$ nitro-init
$ npm install
$ npm run key:generate
$ npm start
```

## Installation
1. npm install -g @jaydadarkar/nitromvc (Globally install NITRO MVC).
2. mkdir myapp (Make A Directory With Your App Name).
3. cd myapp (Go To That Directory).
4. nitro-init (Initialize An Empty Application).
5. npm install (Install All The Required Dependences).
6. Setup ENV. Make necessary changes to .env file. (App Configuration, Mail Configuration).
7. Connect To MongoDB (Replace DB, MONGO_DATABASE_URI, MONGO_DATABASE_URL in the env file).
8. Setup package.json (Rename your application name and other details).
9. npm run key:generate (Generate App Keys).
10. npm start (Start Nodemon).
11. Visit https://localhost/
12. Hit nitro-help to read the docs from command line.
13. Alternatively, once your application is running, you can visit http://localhost:{port}/docs/ to read the docs in detail.

## Usage
1. To Make A Controller, Hit: nitro-controller --name={name_of_controller}.
2. To Make A Model, Hit: nitro-model --name={name_of_model}.
3. To Make Model, View And Controller, Hit: nitro-mvc --name={name_of_module}.
4. To Make A User Admin, Hit: npm run-script make:admin --name={email_of_registered_user}.
5. To Make A Role, Hit nitro-auth-role --name={name_of_role}. Then use is{RoleName} as a middleware in the routes like isAdmin.
6. To Delete Current Project, Hit nitro-delete.

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change or send an email.

## Thank You
1. B Crypt
2. Body Parser
3. Bootstrap, JQuery And Poppers
4. Cookie Parser
5. Crypto
6. CSURF
7. Dot ENV
8. EJS
9. Express
10. Express Validator
11. JWT
12. Mongoose
13. Morgan
14. Node Mailer
15. Nodemon
16. Superagent
17. UUID
18. YARGV

## DOCS
Full Documentation can be found at http://localhost/docs once your app is running.

## Author
[Jay Dadarkar](https://jaydadarkar.com/)

## License
[MIT](https://choosealicense.com/licenses/mit/)

## Changelog
```
(v1.1.1) => { Minor Fixes }
(v1.1.0) => { Bootstrap, Storage, Docs, NitroCore, Production Environment, Public Static Assests }
(v1.0.0) => { MVC, Auth, Roles, Error Pages, Commands }
```