open-index/open-npm huggingface dataset:
npm package: @lil2good/nubis-mcp-server
Description: MCP server for Nubis task management
Author: lil2good
Latest version: 1.0.61

# Nubis MCP Server

## What is MCP?

The Model Context Protocol (MCP) is a standardized interface that allows AI models to access external tools and data sources. This server implements the MCP specification to provide AI assistants with access to Nubis task management functionality.

## Installation

```bash
npx -y @lil2good/nubis-mcp-server@latest --workspaceID <your-workspace-id> --access-token <your-api-key>
```

## Available Tools

This MCP server provides the following tools:

### `get_tasks`
Retrieves a list of tasks for a workspace with optional filtering by board.

```
Parameters:
- limit: number (optional, default: 5)
- board: 'bugs' | 'backlog' | 'priority' | 'in-progress' | 'reviewing' | 'completed' (optional)
```

### `get_task`
Gets detailed information about a specific task by ID.

```
Parameters:
- taskID: string (required)
```

### `get_task_images`
Retrieves images associated with a specific task.

```
Parameters:
- taskID: string (required)
```

### `work_on_task`
Moves a task to the "in-progress" board and returns task details.

```
Parameters:
- taskID: string (required)
```

### `explain_setup`
Provides information about what needs to be done to implement a feature based on task details.

```
Parameters:
- taskID: string (required)
```

### `move_task`
Moves a task to a different board.

```
Parameters:
- taskID: string (required)
- board: 'backlog' | 'in-progress' | 'reviewing' | 'completed' (required)
```

## Configuration in AI Tools

To use this MCP server with AI assistants that support MCP, add the following configuration:

```json
"nubis": {
  "command": "npx",
  "args": [
    "-y",
    "@lil2good/nubis-mcp-server@latest"
  ],
  "env": {
    "NUBIS_API_KEY": "<YOUR_API_KEY>",
    "NUBIS_WORKSPACE_ID": "<YOUR_WORKSPACE_ID>"
  }
}
```

## Security

This MCP server uses a secure middleware architecture that keeps your API credentials safe. All privileged operations are performed through a secure server, while the MCP interface remains lightweight and secure for public distribution.
npm package: @lil_marcrock22/connect4-ai
Description: Connect4 game.
Latest version: 0.0.17

# @lil_marcrock22/connect4-ai

>### Install
> npm i @lil_marcrock22/connect4-ai

## How to use (TypeScript)
```ts
interface Player {
	turn: number;
	id: string;
	morethings?: any;
}

const { Connect4AI } = require('@lil_marcrock22/connect4-ai'); 
const TheGame = new Connect4AI<Player>({ lengthArr: 6, columns: 7, necessaryToWin: 4 }, 
	[{ turn: 1, id: '123' }, { turn: 2, id: '456' }]//This is for <Game>.players
);
TheGame.createBoard();
```

## How to use (JavaScript)
```js
const { Connect4AI } = require('@lil_marcrock22/connect4-ai'); 
const TheGame = new Connect4AI({ lengthArr: 6, columns: 7, necessaryToWin: 4 }, 
	[{ turn: 1, id: '123' }, { turn: 2, id: '456' }]//This is for <Game>.players
);
TheGame.createBoard();
```
```js
console.log(TheGame.map);
/*
{
	0: [{ key: 0, index: 0: column: 0 }, { key: 0, index: 1 column: 0 }, ...]
	1: [{ key: 0, index: 0: column: 1 }, { key: 0, index: 1 column: 1 }, ...],
	...
}
*/
```

```js
const move = 5

if (TheGame.canPlay(move)) {
	TheGame.play(move);
	console.log(`${move} played :D`);
} else {
	console.error(`Cannot play ${move} D:`);
}
```

```js
const difficulty = 'hard'; 
const played = TheGame.playAI(difficulty);//'easy' | 'medium' | 'hard'

console.log(`[AI]: column played ${played}`);
```

# INFO

```ts
interface Move {
	key: number;
	index: number;
	column: number;
}
```
# Properties and getters
|  Property  |    Type     |
|:----------: |:--------------|
|    ```plays```      |  ```number[]```       |
| ```__finished```  | ```boolean```
|  ```winner```   | ```number \| null```  |
|      ```solution```      | ```Move[] \| null```  |
|      ```lengthArr```      | ```number```  |
|      ```columns```      | ```number```  |
|      ```_lastTurn```      | ```number```  |
|      ```start```      | ```number```  |
|    *`getter`* ```turn```      | ```number```  |
|    *`getter`* ```tie```      | ```boolean```  |
|    *`getter`* ```finished```      | ```boolean``` |
|    *`getter`* ```array```      | ```Move[][]``` |

# Methods
|  Property  |    Returns     |
|:----------: |:--------------|
|    ```canPlay(number)```      |  ```boolean``` |
| *`private`* ```checkArr(Move[])```  | ```{ encontrado: number; veces: number; solution: Move[]; }```
|  ```createBoard()```   | ```{ [x: number]: Move[] }```  |
|      ```reset()```      | `this` *`Connect4 \| Connect4AI`* |
| *`Just with Connect4AI`* ```playAI('easy' \| 'medium' \| 'hard')``` | ```number```  |


```html
<!-- You lost the game -->
<!-- https://www.npmjs.com/package/connect4-ai -->
```
npm package: @lilabyte/xml-stream-2-json
Description: Simple module to convert XML stream to JSON with javascript
Author: Jakub Michalski
Latest version: 0.1.12

# @lilabyte/xml-stream-2-json

This code is a fork of [xml-to-json](https://github.com/alabianca/xml-to-json). It fixes some parts of that codebase as it is no longer being actively maintained.

Simple module to convert XML stream to JSON with javascript that provides streaming capability.

## Download
`npm install @lilabyte/xml-stream-2-json` or `npm install @lilabyte/xml-stream-2-json -g`

Installing the package globally allows you to convert xml file to json files via the command line.
`cat config.xml | tojson > config.json` . If you want to ignore xml attribute simply add the `-no-attr` flag.

See [xml-to-json](https://github.com/alabianca/xml-to-json) for documentation and examples.

License: MIT

## Future updates
* Refactor in typescript
npm package: @lilactown/cactus
Description: A functional, reactive javascript framework
Author: Will Acton
Latest version: 0.2.0

## What is it

A framework for developing front-end applications with Facebook's
[React](https://facebook.github.io/react/) library using the Model-View-Intent architecture.

Cactus leverages [RxJS](https://github.com/ReactiveX/rxjs) and functional, reactive design
to help you to create components and applications that are easy to reason about.

## Goals

### 1. Small

The API surface of the framework should be fairly small.
It should be excellent at a few things, and let other libraries fill the gaps.

### 2. Easy

There's a lot friction to people learning RxJS and reactive programming. The framework
should not add too much complexity to this. In fact, it should try to make this process
easier by bridging the gap between components (with React) and reactive programming.

### 3. Compatible

The framework should bridge the gap between the cozy functional, reactive world and the
rest of the OOP, imperative world. This will allow users to leverage existing solutions
to problems that this framework shouldn't concern it with, e.g.: universal apps, native
mobile rendering, http, websockets, caching, etc. It's a front end framework, not a
platform.

### 4. Ergonomic

The framework should aid in developing correct programs, and it should be enjoyable.
APIs, features, and abstractions that are deemed to hinder productivity while using
the framework will be changed or removed.

## Installation

```bash
yarn add https://github.com/Lokeh/cactus.git
```

## Previous art

- Cycle.js: [https://cycle.js.org/](https://cycle.js.org/)
- cycle-react: [https://github.com/pH200/cycle-react](https://github.com/pH200/cycle-react)
- react-reactive-toolkit: [https://github.com/milankinen/react-reactive-toolkit](https://github.com/milankinen/react-reactive-toolkit)
npm package: @lilactown/lokka-transport-http
Description: Isomorphic HTTP Transport for Lokka
Latest version: 1.7.2

# lokka-transport-http

Isomorphic HTTP Transport Layer for [Lokka](https://github.com/kadirahq/lokka)

---

This is a [graphql-express](https://github.com/graphql/express-graphql) compatible transport layer for [Lokka](https://github.com/kadirahq/lokka).

## Basic Usage

Install the package:

```
npm i --save @lilactown/lokka-transport-http
npm i --save lokka
```

This is how to send request to Facebook's [SWAPI GraphQL Demo](http://graphql-swapi.parseapp.com/).

```js
import HttpTransport from 'lokka-transport-http';
const transport = new HttpTransport('http://graphql-swapi.parseapp.com/');
transport.send(`
    {
      allFilms {
        films {
          title
        }
      }
    }
`).then(response => {
    console.log(JSON.stringify(response, null, 2));
});
```

## Send Custom Headers

It's possible to send custom headers like this:

```js
const headers = {
    'my-headers': 'some-value'
};
const transport = new HttpTransport('/graphql', {headers});
```

## Use Custom Agent (Node.js ONLY)

```js
const options = {
  // Necessary only if using the client certificate authentication
  key: fs.readFileSync('client-key.pem'),
  cert: fs.readFileSync('client-cert.pem'),

  // Necessary only if the server uses the self-signed certificate
  ca: [ fs.readFileSync('server-cert.pem') ]
};
const agent = new https.Agent(options);

const transport = new HttpTransport('/graphql', { agent });
```

## Authentication

This package does not handle authentication information for you. But it'll let you interact with your app's existing authentication mechanism.

* If you already have an authorized cookie, it'll be sent with the HTTP request. (supports CORS)
* You can also set a custom `Authorization` [header]((https://www.npmjs.com/package/basic-auth-header) to implement [basic-auth](https://www.npmjs.com/package/basic-auth) support.

## Error Handling

By default it will create and throw a new `Error` object using the first GraphQL error. Error handling can be customized with the `handleErrors` option. Check the deafult error handler in `lib/index.js` for an example.
npm package: @lilanjun/react-contexify
Description: Add contextmenu to your react component with ease
Author: Fadi Khadra
Latest version: 5.1.3

<img width="645" alt="screenshot 2018-10-31 at 13 32 57" src="https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png">

![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]()

<div style="text-align:center">

![contexify](https://user-images.githubusercontent.com/5574267/100552409-500dfd80-3287-11eb-96ee-fc1d17ef50b8.gif)

</div>


## Documentation

Go [here](https://fkhadra.github.io/react-contexify). 

## Installation

Using yarn

```sh
$ yarn add @lilanjun/react-contexify
```

Using npm

```sh
$ npm install --save @lilanjun/react-contexify
```

## The gist

```js
import React from 'react';
import { Menu, Item, Separator, Submenu, MenuProvider, useContextMenu } from 'react-contexify';
import 'react-contexify/dist/ReactContexify.css';

const MENU_ID = 'blahblah';

function App() {
  const { show } = useContextMenu({
    id: MENU_ID,
  });

  function handleContextMenu(event){
      event.preventDefault();
      show(event, {
        props: {
            key: 'value'
        }
      })
  }
  const handleItemClick = ({ event, props }) => console.log(event,props);

  return (
    <div>
    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  
    <Menu id={MENU_ID}>
      <Item onClick={handleItemClick}>Item 1</Item>
      <Item onClick={handleItemClick}>Item 2</Item>
      <Separator />
      <Item disabled>Disabled</Item>
      <Separator />
      <Submenu label="Foobar">
        <Item onClick={handleItemClick}>Sub Item 1</Item>
        <Item onClick={handleItemClick}>Sub Item 2</Item>
      </Submenu>
    </Menu>
    </div>
  );
}
```

## Contribute

Any idea and suggestions are welcome. Please have a look at the contributing guide.

## License

React Contexify is licensed under MIT.
npm package: @lilaquadrat/hosting
Description: Package for handline nginx and docker for STUDIO
Author: Mathias Schübel
Latest version: 3.0.2

# STUDIO-HOSTING

handles external commands for nginx and docker

## HOW

checks every INTERVAL seconds the connected database for new commands

## REQUIREMENTS

- nodejs >= 12
- git
- nginx
- docker
- docker-compose

## SETUP

### MOUNT FILE SHARE

- vim /etc/fstab
- add the following code and replace YOURSHARE, YOURUSERNAME and YOURPASSWORD

`//liveeditor.file.core.windows.net/YOURSHARE /mnt/storage cifs nofail,vers=3.0,username=YOURUSERNAME,password=YOURPASSWORD,dir_mode=0777,file_mode=0777`

### SERVICES

#### command service

To create all needed systemd service files, start the main.js with argument ``createServices``. The newly generated files will be in the new folder ``services``

```Bash
/base/studio-hosting/node_modules/@lilaquadrat/hosting/lib/main.js --createServices
```

- systemctl enable studio-hosting.service
for enabling autostart

- systemctl start studio-hosting.service
- systemctl stop studio-hosting.service

- journalctl -e -u studio-hosting.service
to show the logs

##### ENV FILE

the linked .env file needs the following variables

| variablename |                             example value                              | description                                                  |
| -----------: | :--------------------------------------------------------------------: | :----------------------------------------------------------- |
|      VAULT | <https://YOUR_VAULT.vault.azure.net/> | url of the vault with the secret                                    |
|      API_ENDPOINT | <http://localhost:9090> | endpoint from which the commands are provided                                    |
|      APPINSIGHTS_NAME | hostingServer | for filtering in applicationinsights                                    |
|      APPINSIGHTS_KEY | XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX | for authentication with applicationinsights                                    |
|     INTERVAL |                                 60000                                  | interval for fetching new commands from the api               |
|   DOCKERFILE |                     /base/data/docker-compose.json                     | dockerfile that will be used for all docker-compose commands |

#### docker-compose service

- vim /etc/systemd/system/docker-compose.service
  - copy the content of systemd/docker-compose.service in this repo in the new created file.
  - LINE #10 / #11 needs to be changed to your docker-compose.json
- systemctl enable docker-compose

#### nginx service

- systemctl enable nginx
- vim /etc/systemd/system/multi-user.target.wants/nginx.service
  - add "mnt-storage.mount" to LINE #3

the stream and proxy conf have to be added to the main nginx.conf.

- vim /etc/nginx/nginx.conf

see the nginx.conf in this repository
npm package: @lilaquadrat/interfaces
Description: interfaces in context of lilaquadrat STUDIO
Author: Mathias Schübel
Latest version: 1.40.0

[![lilaquadrat STUDIO](https://cdn3.lilaquadrat.de/lilaquadrat/homepage/untouched_bannerlinkedin2.png)](https://lilaquadrat.de)

![GitHub package.json version](https://img.shields.io/github/package-json/v/lilaquadrat/interfaces?style=flat-square)
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/lilaquadrat/interfaces?style=flat-square)

# lilaquadrat STUDIO

lilaquadrat STUDIO is a modular and extensible SaaS Enterprise CMS.

[https://lilaquadrat.de](https://lilaquadrat.de)

## STUDIO Interfaces

This repository has Typescript interfaces that are used accros the different parts of STUDIO
npm package: @lilaquadrat/sdk
Description: sdk for accessing STUDIO api
Author: Mathias Schübel
Latest version: 0.1.0

[![lilaquadrat STUDIO](https://cdn3.lilaquadrat.de/lilaquadrat/homepage/untouched_bannerlinkedin2.png)](https://lilaquadrat.de)

![GitHub package.json version](https://img.shields.io/github/package-json/v/lilaquadrat/sdk?style=flat-square)
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/lilaquadrat/sdk?style=flat-square)

# lilaquadrat STUDIO

lilaquadrat STUDIO is a modular and extensible SaaS Enterprise CMS.

[https://lilaquadrat.de](https://lilaquadrat.de)

## STUDIO SDK

This repository provices a SDK for accessing the STUDIO API