open-index/open-npm huggingface dataset:
npm package: @jetbrainsx/mcp-fetch
Description: MCP server for fetching web content
Author: zcaceres
Latest version: 1.0.0

# Fetch MCP Server

This MCP server provides functionality to fetch web content in various formats, including HTML, JSON, plain text, and Markdown.

## Components

### Tools

- **fetch_html**
  - Fetch a website and return the content as HTML
  - Input:
    - `url` (string, required): URL of the website to fetch
    - `headers` (object, optional): Custom headers to include in the request
  - Returns the raw HTML content of the webpage

- **fetch_json**
  - Fetch a JSON file from a URL
  - Input:
    - `url` (string, required): URL of the JSON to fetch
    - `headers` (object, optional): Custom headers to include in the request
  - Returns the parsed JSON content

- **fetch_txt**
  - Fetch a website and return the content as plain text (no HTML)
  - Input:
    - `url` (string, required): URL of the website to fetch
    - `headers` (object, optional): Custom headers to include in the request
  - Returns the text content of the webpage with HTML tags, scripts, and styles removed

- **fetch_markdown**
  - Fetch a website and return the content as Markdown
  - Input:
    - `url` (string, required): URL of the website to fetch
    - `headers` (object, optional): Custom headers to include in the request
  - Returns the content of the webpage converted to Markdown format

### Resources

This server does not provide any persistent resources. It's designed to fetch and transform web content on demand.

## Getting started

1. Clone the repository
2. Install dependencies: `npm install`
3. Build the server: `npm run build`

### Usage

To use the server, you can run it directly:

```bash
npm start
```

This will start the Fetch MCP Server running on stdio.

### Usage with Desktop App

To integrate this server with a desktop app, add the following to your app's server configuration:

```json
{
  "mcpServers": {
    "fetch": {
      "command": "node",
      "args": [
        "{ABSOLUTE PATH TO FILE HERE}/dist/index.js"
      ]
    }
  }
}
```

## Features

- Fetches web content using modern fetch API
- Supports custom headers for requests
- Provides content in multiple formats: HTML, JSON, plain text, and Markdown
- Uses JSDOM for HTML parsing and text extraction
- Uses TurndownService for HTML to Markdown conversion

## Development

- Run `npm run dev` to start the TypeScript compiler in watch mode
- Use `npm test` to run the test suite

## License

This project is licensed under the MIT License.
npm package: @jetbrainsx/mcp-fetch-exec
Description: MCP server for fetching web content and executing system commands
Author: zcaceres
Latest version: 1.0.1

# Fetch MCP Server

This MCP server provides functionality to fetch web content in various formats, including HTML, JSON, plain text, and Markdown.

## Components

### Tools

- **fetch_html**
  - Fetch a website and return the content as HTML
  - Input:
    - `url` (string, required): URL of the website to fetch
    - `headers` (object, optional): Custom headers to include in the request
  - Returns the raw HTML content of the webpage

- **fetch_json**
  - Fetch a JSON file from a URL
  - Input:
    - `url` (string, required): URL of the JSON to fetch
    - `headers` (object, optional): Custom headers to include in the request
  - Returns the parsed JSON content

- **fetch_txt**
  - Fetch a website and return the content as plain text (no HTML)
  - Input:
    - `url` (string, required): URL of the website to fetch
    - `headers` (object, optional): Custom headers to include in the request
  - Returns the text content of the webpage with HTML tags, scripts, and styles removed

- **fetch_markdown**
  - Fetch a website and return the content as Markdown
  - Input:
    - `url` (string, required): URL of the website to fetch
    - `headers` (object, optional): Custom headers to include in the request
  - Returns the content of the webpage converted to Markdown format

### Resources

This server does not provide any persistent resources. It's designed to fetch and transform web content on demand.

## Getting started

1. Clone the repository
2. Install dependencies: `npm install`
3. Build the server: `npm run build`

### Usage

To use the server, you can run it directly:

```bash
npm start
```

This will start the Fetch MCP Server running on stdio.

### Usage with Desktop App

To integrate this server with a desktop app, add the following to your app's server configuration:

```json
{
  "mcpServers": {
    "fetch": {
      "command": "node",
      "args": [
        "{ABSOLUTE PATH TO FILE HERE}/dist/index.js"
      ]
    }
  }
}
```

## Features

- Fetches web content using modern fetch API
- Supports custom headers for requests
- Provides content in multiple formats: HTML, JSON, plain text, and Markdown
- Uses JSDOM for HTML parsing and text extraction
- Uses TurndownService for HTML to Markdown conversion

## Development

- Run `npm run dev` to start the TypeScript compiler in watch mode
- Use `npm test` to run the test suite

## License

This project is licensed under the MIT License.
npm package: @jetbridge-soft/material-ui-search-bar
Description: Material style search bar
Author: Wertarbyte
Latest version: 1.0.1

# Material Search Bar

![Example](demo.gif)

See this component in [action](https://teamwertarbyte.github.io/material-ui-search-bar/)

## Installation

```shell
npm i --save material-ui-search-bar
```

Note: If you're still using Material-UI v3, please install v0.x of the search bar using `npm i --save material-ui-search-bar@beta`

## Usage

The `SearchBar` is a _controlled input_, meaning that _you_ need to keep the input state. This allows for much flexibility, e.g. you can change and clear the search input just by changing its props.

```js
import SearchBar from "material-ui-search-bar";
// *snip*

return (
  <SearchBar
    value={this.state.value}
    onChange={(newValue) => this.setState({ value: newValue })}
    onRequestSearch={() => doSomethingWith(this.state.value)}
  />
);
```

### SearchBar Properties

| Name            | Type     | Default                                       | Description                                             |
| --------------- | -------- | --------------------------------------------- | ------------------------------------------------------- |
| cancelOnEscape  | `bool`   |                                               | Whether to clear search on escape                       |
| classes\*       | `object` |                                               | Override or extend the styles applied to the component. |
| className       | `string` | `''`                                          | Custom top-level class                                  |
| closeIcon       | `node`   | `<ClearIcon style={{ color: grey[500] }} />`  | Override the close icon.                                |
| disabled        | `bool`   | `false`                                       | Disables text field.                                    |
| onCancelSearch  | `func`   |                                               | Fired when the search is cancelled.                     |
| onChange        | `func`   |                                               | Fired when the text value changes.                      |
| onRequestSearch | `func`   |                                               | Fired when the search icon is clicked.                  |
| placeholder     | `string` | `'Search'`                                    | Sets placeholder text for the embedded text field.      |
| searchIcon      | `node`   | `<SearchIcon style={{ color: grey[500] }} />` | Override the search icon.                               |
| style           | `object` | `null`                                        | Override the inline-styles of the root element.         |
| value           | `string` | `''`                                          | The value of the text field.                            |

\* required property

Any other properties supplied will be spread to the underlying [`Input`](https://material-ui.com/api/input/#input) component.

## License

The files included in this repository are licensed under the MIT license.
npm package: @jetemail/emdash
Description: JetEmail email provider plugin for EmDash CMS
Latest version: 0.1.1

# @jetemail/emdash

JetEmail email provider plugin for [EmDash CMS](https://github.com/emdash-cms/emdash).

Delivers transactional emails — authentication, notifications, form submissions, and more — through the [JetEmail API](https://jetemail.com).

## Prerequisites

- An [EmDash](https://github.com/emdash-cms/emdash) site
- A [JetEmail](https://jetemail.com) account with a verified domain
- A transactional API key (get one from the [JetEmail dashboard](https://dash.jetemail.com) under **Outbound > Keys**)

## Installation

```bash
npm install @jetemail/emdash
```

## Setup

### 1. Add the plugin to your Astro config

```js
// astro.config.mjs
import { jetEmailPlugin } from "@jetemail/emdash/config";

// Add jetEmailPlugin() to your emdash plugins array:
emdash({
  database: d1({ binding: "DB", session: "auto" }),
  storage: r2({ binding: "MEDIA" }),
  plugins: [formsPlugin(), jetEmailPlugin()],
  // ...
}),
```

You can optionally pass your API key at config time instead of setting it in the admin panel:

```js
plugins: [jetEmailPlugin({ apiKey: process.env.JETEMAIL_API_KEY })],
```

### 2. Configure via the admin panel

Navigate to **Plugins > JetEmail** in the EmDash admin panel and enter:

| Setting | Description |
|---------|-------------|
| **API Key** | Your JetEmail transactional API key (starts with `transactional_`). |
| **From Address** | The sender email address. Must be on a domain verified in your JetEmail account. |
| **From Name** | Display name shown to recipients (optional). |

### 3. Send a test email

Use the **Send Test Email** section on the plugin page to verify your configuration.

## How it works

This plugin registers as an EmDash email provider using the `email:deliver` exclusive hook. When any part of EmDash sends an email — the auth system (magic links, password resets), the forms plugin, or any other plugin calling `ctx.email.send()` — JetEmail delivers it.

### Capabilities

| Capability | Purpose |
|---|---|
| `email:provide` | Registers the `email:deliver` hook so EmDash routes all outgoing email through JetEmail |
| `network:fetch` | Allows HTTP requests to `api.jetemail.com` (restricted by `allowedHosts`) |

### Plugin routes

| Route | Description |
|---|---|
| `settings/get` | Returns current plugin settings |
| `settings/save` | Saves plugin settings |
| `status` | Returns whether the plugin is configured |
| `test` | Sends a test email |

## Support

If you need help, visit our [support center](https://support.jetemail.com).

## License

[MIT](LICENSE)
npm package: @jetforge/bambu-bridge
Description: Bambu Lab Bridge for JetForge
Author: Sergey Boytsov
Latest version: 1.0.9

# Bambu Bridge for JetForge

Bridge server between to establish connection between Bambu Lab printers in local network and JetForge cloud service.

## What is JetForge

It is 3D print farm and business management software, designed for all sizes of 3D printing business (but on first hand keeping in mind garage businesses). It allows to import orders from Shopify and Etsy stores and to match automatically ordered items to files, keeping in mind printer models and materials. It calculates cost for each order taking into account material price, 3d printer hourly cost and energy consumption (using inexpensive zigbee smart power plugs). There's a huge roadmap including AI features, more storefront engines to support, material stock tracking and printer maintenance schedules. I'm will be happy to accept beta testers to checkout the software and give feedback. It's your exclusive opportunity to participate in product creation.

## Getting Access to JetForge Beta

Contact me for beta access: [sergey@jetforge.app](mailto:sergey@jetforge.app)