open-index/open-npm huggingface dataset:
npm package: @fre4x/telegram
Description: Telegram MCP server implementing Claude Code Channels for bidirectional communication and remote permission relay.
Author: fritzprix
Latest version: 1.0.53

# @fre4x/telegram

Telegram MCP server implementing Claude Code Channels for bidirectional communication and remote permission relay.

## Features

- **Push Notifications:** Sends incoming Telegram messages directly to the Claude Code session via `notifications/push_event`.
- **Bidirectional Chat:** Allows Claude to send messages to Telegram using the `send_telegram_message` tool.
- **Security:** Filters incoming messages based on an allowed user ID.
- **Remote Control:** (Planned) Approve or deny Claude's tool-use prompts from your mobile device.

## Installation

```bash
npm install
npm run build
```

## Configuration

This MCP server requires environment variables to secure its endpoints and access the Telegram API. You can either provide these via a local `.env` file (for development) or directly inside your Claude Desktop / MCP client JSON configuration (recommended for production).

### Environment Variables

- `TELEGRAM_BOT_TOKEN` **(Required)**: Your bot's API token. Obtain this by talking to [@BotFather](https://t.me/botfather).
- `ALLOWED_USER_ID` **(Required)**: The primary Telegram numeric user ID allowed to send messages to the bot in private chats and use commands. Obtain this via [@userinfobot](https://t.me/userinfobot).
- `ENABLE_RECIPIENT_WHITELIST` *(Optional)*: Set to `"true"` to enforce a strict whitelist of users/groups the bot is allowed to message.
- `ALLOWED_RECIPIENTS` *(Optional)*: A comma-separated list of Telegram numeric IDs (e.g., `1234567,-100987654`) that Claude is permitted to message.

## MCP Client Setup (Claude Desktop)

To use this server with Claude Desktop or any standard MCP client, add the following configuration to your `claude_desktop_config.json` (or equivalent MCP settings file).

**For macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`
**For Windows:** `%APPDATA%\Claude\claude_desktop_config.json`

```json
{
  "mcpServers": {
    "telegram": {
      "command": "npx",
      "args": [
        "-y",
        "@fre4x/telegram"
      ],
      "env": {
        "TELEGRAM_BOT_TOKEN": "your_bot_token_here",
        "ALLOWED_USER_ID": "your_telegram_user_id_here",
        "ENABLE_RECIPIENT_WHITELIST": "true",
        "ALLOWED_RECIPIENTS": "123456789"
      }
    }
  }
}
```

## Usage with Claude Code (Channels)

If you are using this plugin as a bidirectional Claude Code channel rather than a standard tool server:

```bash
claude --channels plugin:telegram --dangerously-load-development-channels
```

## Development

```bash
npm run dev
```

Run the MCP Inspector:

```bash
npm run inspector
```
npm package: @freact/core
Description: Minimal React re-implementation in 3kB
Author: Fry
Latest version: 0.0.18

# Freact

Freact is a VDOM-based component library that aims to mimic the API of React. Create a new Freact project by running one of these commands:

```sh
npm init @freact    # npm
yarn create @freact    # yarn
pnpm create @freact    # pnpm
```

Supported React features:

- Function Components
- Fragment
- createContext
- memo
- Hooks
  - useState
  - useEffect
  - useRef
  - useReducer
  - useMemo
  - useCallback
  - useContext

Minimal code example for Freact:

```jsx
import { createRoot } from 'freact';

createRoot('#app').render(
  <div>this is a Freact app</div>
);
```
npm package: @freact/router
Description: Client-side router for @freact/core
Author: Fry
Latest version: 0.0.5

# Freact Router

Freact Router is a client-side SPA router that aims to mimic the API of React Router.

Supported React Router components:

- \<BrowserRouter>
- \<Routes>
- \<Route>
- \<Outlet>
- \<Link>
- \<NavLink>
- \<Navigate>

Supported React Router hooks:

- useNavigate
- useParams
npm package: @freak2geek/script-helpers
Description: This repository contains helpers written in shell to support the creation and maintenance of environments, and the later instantation and replication of those with technologies like Docker.
Author: Nacho Codoñer
Latest version: 0.0.45

# @freak2geek/script-helpers

This repository contains helpers written in shell to support the creation and maintenance of environments, and the later instantation and replication of those with technologies like Docker.
npm package: @freaktechnik/eslint-config-base
Description: Basic configuration for JS and JSON linting freaktechnik likes.
Author: Martin Giger
Latest version: 12.0.1

# @freaktechnik/eslint-config-base

Basic configuration for JS and JSON linting freaktechnik likes. It is probably pretty opinionated and other people will probably find it disgusting. Don't forget to add `--ext json,js` to your eslint invocation.
npm package: @freaktechnik/eslint-config-react
Description: React and JSX linting config freaktechnik likes.
Author: Martin Giger
Latest version: 12.0.1

# @freaktechnik/eslint-config-react

React and JSX linting config freaktechnik likes. It is probably pretty opinionated and other people will probably find it disgusting. Don't forget to add `--ext json,js,jsx` to your eslint invocation.
npm package: @freakycoder/react-native-calendar-heatmap
Description: Github like Calendar Heatmap
Author: Kuray
Latest version: 0.2.1

## React-native Calendar Heatmap

<img alt="React Native Calendar Heatmap" src="assets/logo.png" width="1050"/>

[![A calendar heatmap component built on SVG. The component expands to size of container and is super configurable.](https://img.shields.io/badge/-A%20calendar%20heatmap%20component%20built%20on%20SVG.%20The%20component%20expands%20to%20size%20of%20container%20and%20is%20super%20configurable.-lightgrey?style=for-the-badge)](https://github.com/ayooby/react-native-calendar-heatmap)

[![npm version](https://img.shields.io/npm/v/react-native-calendar-heatmap.svg?style=for-the-badge)](https://www.npmjs.com/package/react-native-calendar-heatmap)
[![npm](https://img.shields.io/npm/dt/react-native-calendar-heatmap.svg?style=for-the-badge)](https://www.npmjs.com/package/react-native-calendar-heatmap)
![Platform - Android and iOS](https://img.shields.io/badge/platform-Android%20%7C%20iOS-blue.svg?style=for-the-badge)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg?style=for-the-badge)](https://opensource.org/licenses/MIT)
[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg?style=for-the-badge)](https://github.com/prettier/prettier)

<p align="center">
  <img alt="React Native Calendar Heatmap" src="assets/Screenshots/example.png" width="49.7%"/>
</p>
</br>
<p align="center">
  <img alt="React Native Calendar Heatmap" src="assets/Screenshots/example-old.png" width="49.7%" />
</p>

## Installation

Add the dependency:

### React Native:

```ruby
npm i react-native-calendar-heatmap
```

## Peer Dependencies

###### IMPORTANT! You need install them.

```
"react": ">= 16.x.x",
"react-native": ">= 0.55.x",
"lodash": ">= 4.17.10",
"react-native-svg": ">= 6.5.2"
```

## Usage


Import the component:

```javascript
import CalendarHeatmap from 'react-native-calendar-heatmap';
```

To show a basic heatmap of 100 days ending on April 1st:

```js
<CalendarHeatmap
  endDate={new Date('2016-04-01')}
  numDays={100}
  values={[
    { date: '2016-01-01' },
    { date: '2016-01-22' },
    { date: '2016-01-30' },
    // ...and so on
  ]}
/>
```

## Custom Colorized Usage

You can check the example for the advanced usage

```js
<CalendarHeatmap
  endDate={new Date("2019-03-25")}
  numDays={100}
  colorArray={["#eee", "#D44B79", "#6B1928", "#9F3251", "#360000"]}
  values={[
    { date: '2016-01-01' },
    { date: '2016-01-22' },
    { date: '2016-01-30' },
    // ...and so on
  ]}
/>
```

## Credits

It inspired by Github's commit calendar graph and [React Calendar Heatmap](https://github.com/patientslikeme/react-calendar-heatmap).

## License

React Native Calendar Heatmap Library is available under the MIT license. See the LICENSE file for more info.
npm package: @freakycoder/react-native-text-area
Description: Simple and easy to use TextArea for React Native
Author: Kuray
Latest version: 0.1.5

<img alt="React Native Text Area" src="https://github.com/WrathChaos/react-native-text-area/blob/master/assets/logo.png" width="1050"/>

[![Simple and easy to use TextArea for React Native](https://img.shields.io/badge/-Simple%20and%20easy%20to%20use%20TextArea%20for%20React%20Native-lightgrey?style=for-the-badge)](https://github.com/WrathChaos/react-native-dynamic-search-bar)

[![npm version](https://img.shields.io/npm/v/@freakycoder/react-native-text-area.svg?style=for-the-badge)](https://www.npmjs.com/package/react-native-text-area)
[![npm](https://img.shields.io/npm/dt/@freakycoder/react-native-text-area.svg?style=for-the-badge)](https://www.npmjs.com/package/react-native-text-area)
![Platform - Android and iOS](https://img.shields.io/badge/platform-Android%20%7C%20iOS-blue.svg?style=for-the-badge)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg?style=for-the-badge)](https://opensource.org/licenses/MIT)
[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg?style=for-the-badge)](https://github.com/prettier/prettier)

<p align="center">
<img alt="React Native Text Area" src="assets/Screenshots/example.gif" width="49.7%" />
</p>

## Installation

Add the dependency:

### React Native

```js
npm i @freakycoder/react-native-text-area
```

## Peer Dependencies

###### IMPORTANT! You need install them

<i>Zero Dependency</i>

## Basic Usage

```jsx
import RNTextArea from "@freakycoder/react-native-text-area";

<RNTextArea
  maxCharLimit={50}
  placeholderTextColor="black"
  exceedCharCountColor="#990606"
  placeholder={"Write your review..."}
  onChangeText={(text: string) => console.log("Text: ", text)}
/>;
```

## Example Project 😍

You can checkout the example project 🥰

Simply run

- `npm i`
- `react-native run-ios/android`

should work of the example project.

## Configuration - Props

| Property             |  Type  | Default | Description                               |
| -------------------- | :----: | :-----: | ----------------------------------------- |
| style                | style  | default | set your own style                        |
| charCount            | number |    0    | set the current character count           |
| maxCharLimit         | number |   200   | set the maximum character count limit     |
| charCountColor       | color  | "#ccc"  | change character count's color            |
| exceedCharCountColor | color  |  "red"  | change the exceeded character count color |
| defaultCharCount     | number |    0    | set the default char count other than 0   |
| inputRef             |  ref   | default | set the input reference                   |

## Author

FreakyCoder, kurayogun@gmail.com

## License

React Native Text Area Library is available under the MIT license. See the LICENSE file for more info.
npm package: @freakyfriday/that-simple-dynamo
Description: A dynamo objectstore for That Simple Model
Latest version: 1.0.36

# That Simple Dynamo
[![CircleCI](https://circleci.com/gh/ThatDevCompany/that-simple-dynamo.svg?style=svg)](https://circleci.com/gh/ThatDevCompany/that-simple-dynamo)

##  Overview
A DynamoDB implementation of an IObjectStore

This allows the persistance if IModels into DynamoDB

See the following projects for more information:-

* [that-simple-model](https://github.com/ThatDevCompany/that-simple-model)
* [that-simple-objectstore](https://github.com/ThatDevCompany/that-simple-objectstore)

### Example

```$typescript

    // Initialise the datastore
    let theObjectStore = new DynamoObjectStore({
        region: process.env.AWS_DEFAULT_REGION,
        accessKeyId: process.env.AWS_ACCESS_KEY_ID,
        secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
        endpoint: process.env.AWS_ENDPOINT
    })
    
    // Create a new item
    let item = new MyModel()
    item.id = '1234'
    theObjectStore.put(item)
    
    // Read an item	
    item = theObjectStore.get(MyModel, '1234')
    
    // Query all Items
    let items = theObjectStore.query()
	
    // Delete an Item
    theObjectStore.remove(item)
	
```
npm package: @freakyfriday/that-simple-objectstore
Description: A simple objectstore interface for That Simple Model
Latest version: 1.1.1

# That Simple ObjectStore
[![CircleCI](https://circleci.com/gh/ThatDevCompany/that-simple-objectstore.svg?style=svg)](https://circleci.com/gh/ThatDevCompany/that-simple-objectstore)

##  Overview
An object persistance interface for That Simple Model

### Examples of its use
More detailed documentation to follow

```
const objectStore = new SOMETHINGObjectStore()
const myObject = new MyModel()

objectStore.put(myObject)
objectStore.get(MyModel, "primaryKey", "secondaryKey")
objectStore.query(MyModel, {})
objectStore.remove(myObject)
```
npm package: @freakynit/pubip
Description: Simple CLI tool to display your public IP address
Author: Nitin Bansal
Latest version: 1.0.0

# pubip

A simple CLI tool to display your public IP address.

## Installation

### Global Installation (Recommended)
```bash
npm install -g @freakynit/pubip
```

### Local Installation
```bash
npm install @freakynit/pubip
```

### From Source
```bash
git clone https://github.com/freakynit/pubip.git
cd pubip
npm install
npm link  # Optional: for global CLI access
```

## Usage

```bash
pubip
```

This will display your current public IP address.

## How it works

The tool uses the free [ipify](https://www.ipify.org/) API to fetch your public IP address.

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## 📞 Support

- 🐛 **Bug Reports**: [GitHub Issues](https://github.com/freakynit/pubip/issues)
- 💡 **Feature Requests**: [GitHub Issues](https://github.com/freakynit/pubip/issues)
- 📧 **Email**: nitinbansal85@gmail.com
- 🌐 **GitHub**: [@freakynit](https://github.com/freakynit)