open-index/open-npm huggingface dataset:
npm package: @satellaite/mcp-server
Description: MCP server for Satellaite API
Author: Satellaite, MB
Latest version: 0.5.6

# @satellaite/mcp-server

MCP (Model Context Protocol) server for Satellaite API. This server implements the Model Context Protocol specification to handle model interactions.

## Features

- Implements Model Context Protocol specification
- Built with TypeScript for type safety
- Uses Zod for runtime type validation
- Provides a binary executable for easy deployment
- Secure API authentication using Bearer token

## Setup

### Environment Variables

The server requires the following environment variables:

- `API_BASE_URL` - The base URL for the Satellaite API (defaults to `http://localhost:8080/api/v1`)
- `SATELLAITE_API_KEY` - Your Satellaite API key for authentication (required)

### Usage with Claude Desktop
To use this with Claude Desktop, add the following to your `claude_desktop_config.json`:

### NPX

```json
{
  "mcpServers": {
    "satellaite": {
      "command": "npx",
      "args": [
        "-y",
        "@satellaite/mcp-server"
      ],
      "env": {
        "API_BASE_URL": "<API_BASE_URL>",
        "SATELLAITE_API_KEY": "<YOUR_API_KEY>"
      }
    }
  }
}
```

## Tools

- `get_data_products`
    - Get all Satellaite data products
    - Inputs: None
    - Returns: JSON array of available data products with their details
    - Authentication: Requires valid API key
    - Endpoint: `GET /api/v1/data-products`

- `call_data_product`
    - Call a Satellaite data product
    - Inputs:  
        - `dataProductId` (string): The ID of the data product to execute
    - Returns: JSON response with the data product execution result or error message
    - Authentication: Requires valid API key
    - Endpoint: `POST /api/v1/data-products/{dataProductId}/execute`

## Resources

### Satellaite Data Products

**URI:** `data-products://list`  
**Description:** A list of all available data products  
**MIME Type:** application/json  
**Authentication:** Requires valid API key

**Returns:** JSON array of all available data products

### Satellaite Data Product

**URI Pattern:** `data-products://{dataProductId}`  
**Description:** Retrieve a data product  
**MIME Type:** application/json  
**Authentication:** Requires valid API key

**Parameters:**
- `dataProductId`: ID of the specific data product to retrieve

**Returns:** JSON object with the specific data product's details

## Authentication

All API requests require authentication using a Bearer token. The token should be provided in the `SATELLAITE_API_KEY` environment variable. The server will automatically include this token in the Authorization header for all requests.

## License

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

## Links

- Homepage: [https://satellaite.com](https://satellaite.com)

## Author

Satellaite, MB
npm package: @satellite-earth/core
Description: > [!IMPORTANT] > This is pre-alpha software! The first release of the new Satellite application stack will soon be ready (at which point this notice will be removed) but until then expect that things will be moved around, changed, and deleted without warn
Latest version: 0.5.0

> [!IMPORTANT]
> This is pre-alpha software! The first release of the new Satellite application stack will soon be ready (at which point this notice will be removed) but until then expect that things will be moved around, changed, and deleted without warning. In fact we currently make no guarantees about anything.
>
> BUILD IN PUBLIC

# Satellite Core

This repo contains modularized common logic and interfaces used by one or more applications in the Satellite stack
npm package: @satellite-earth/personal-node
Description: node is a project that runs as a node application anywhere, i.e. it's just a nodejs app that can run on your laptop or on a VPS in a datacenter, it doesn't matter
Author: Stuart Bowman
Latest version: 0.5.0

> [!IMPORTANT]
> This is pre-alpha software! The first release of the new Satellite application stack will soon be ready (at which point this notice will be removed) but until then expect that things will be moved around, changed, and deleted without warning. In fact we currently make no guarantees about anything. This readme is just a high level description of the current state.
>
> BUILD IN PUBLIC

# Satellite Personal Node

A nostr relay with an integrated [blossom](https://github.com/hzrd149/blossom) media proxy.

Most nostr user's have their data scattered across multiple relays. Wouldn't it be cool if you had your own relay just for your stuff? (and maybe your follows too?)

Satellite private node:

- Backs up all your nostr events and media files that you care about (i.e. notes and media from yourself and the people you follow) in a performant SQLite database
- Makes all this data available on your local machine via a local nostr relay that can be added to other nostr apps to speed them up
- Can export your nostr events database as a `.jsonl` file with optional zstd compression
- Can connect to other nodes via hyperdht

(Much more info forthcoming)

## Running using npx

This package is available on [npm](https://www.npmjs.com/package/@satellite-earth/personal-node) and can be run locally if node is installed

```sh
npx @satellite-earth/personal-node
```

## Running from source

```sh
git clone https://github.com/satellite-earth/packages.git
cd packages
make install
make start
```
npm package: @satellite-earth/public-node
Description: > [!IMPORTANT] > This is pre-alpha software! The first release of the new Satellite application stack will soon be ready (at which point this notice will be removed) but until then expect that things will be moved around, changed, and deleted without warn
Latest version: 0.5.0

> [!IMPORTANT]
> This is pre-alpha software! The first release of the new Satellite application stack will soon be ready (at which point this notice will be removed) but until then expect that things will be moved around, changed, and deleted without warning. In fact we currently make no guarantees about anything.
>
> BUILD IN PUBLIC

# Public Satellite Node

Public Satellite node is designed to be run on a server as a dedicated nostr relay and [blossom](https://github.com/hzrd149/blossom) server for a community.

## Running

Clone into the repo and

`npm i`

`npm run build` (to build typescript)

You'll need an .env file like:

```
DATA_PATH=./data
PORT=2001
SECRET_KEY=""
ENABLE_HYPER_DHT=true
```

where

- `DATA_PATH` is the directory to store the community's event database, blobs, and config
- `PORT` is the port to make the nostr relay will run on
- `SECRET_KEY` is a nostr secret key used by the relay to sign messages on it's own behalf (see [NIP-29](https://github.com/nostr-protocol/nips/blob/master/29.md))

then

`npm run dev`
npm package: @satellite-earth/web-ui
Description: > [!IMPORTANT] > This is pre-alpha software! The first release of the new Satellite application stack will soon be ready (at which point this notice will be removed) but until then expect that things will be moved around, changed, and deleted without warn
Latest version: 0.5.0

> [!IMPORTANT]
> This is pre-alpha software! The first release of the new Satellite application stack will soon be ready (at which point this notice will be removed) but until then expect that things will be moved around, changed, and deleted without warning. In fact we currently make no guarantees about anything.
>
> BUILD IN PUBLIC

# Satellite UI

Satellite UI is a PWA app for managing and interacting with [Personal Satellite nodes](../personal-node/).

It's bundled in [Satellite Desktop](https://github.com/satellite-earth/desktop) but can also be run standalone in a web browser.
npm package: @satellite-healthcare/shc-react-web-components
Description: Bundle of components for spin modernization project
Author: kdenisov
Latest version: 1.0.56

# shc-react-web-components

> Bundle of components for spin modernization project

[![NPM](https://img.shields.io/npm/v/shc-react-web-components.svg)](https://www.npmjs.com/package/shc-react-web-components) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Deploy
1. change version in package.json
2. run:
```bash
  npm publish --access public
```

## Install

```bash
npm install --save shc-react-web-components
```

## Usage

```tsx
import React, { Component } from 'react'

import MyComponent from 'shc-react-web-components'
import 'shc-react-web-components/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [kdenisov](https://github.com/kdenisov)
npm package: @satellitestudio/eslint-config
Description: Eslint config ready to be used in our projects
Author: Satellite Studio
Latest version: 1.2.2

# @satellitestudio/eslint-config

[![npm version](https://badge.fury.io/js/%40satellitestudio%2Feslint-config.svg)](https://badge.fury.io/js/%40satellitestudio%2Feslint-config)
[![GitHub license](https://img.shields.io/github/license/satellitestudio/eslint-config.svg)](https://github.com/satellitestudio/eslint-config/blob/master/LICENCE)

Eslint config based on [eslint-config-react-app](https://www.npmjs.com/package/eslint-config-react-app) with some custom rules and prettier integration

## Installation

```sh
npx install-peerdeps --dev @satellitestudio/eslint-config

# or
yarn add @satellitestudio/eslint-config -D --peer
```

## Usage

### Eslint

Now add the config to either your `package.json`:

#### JS
```json
{
  "eslintConfig": {
    "extends": "@satellitestudio/eslint-config"
  }
}
```

to your `.eslintrc`:

```json
{
  "extends": "@satellitestudio/eslint-config"
}
```

#### Typescript
```json
{
  "eslintConfig": {
    "extends": "@satellitestudio/eslint-config/typescript"
  }
}
```

to your `.eslintrc`:

```json
{
  "extends": "@satellitestudio/eslint-config/typescript"
}
```

### Prettier

to your `.prettierrc.js`:

```js
module.exports = require('@satellitestudio/eslint-config/prettier.config')
```

## Recommendations

### VS Code

Install the ESLint and Prettier VSCode extensions:

```
ext install esbenp.prettier-vscode dbaeumer.vscode-eslint
```

Copy this to `settings.json`
```json
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": false, // avoids running the format twice,
  "eslint.autoFixOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
```

## LICENCE

[MIT](LICENCE)