@satellaite/mcp-server

by satellaite

134 downloads Not rated yet MIT license

About

@satellaite/mcp-server is an MCP (Model Context Protocol) server that integrates with the Satellaite API, enabling AI assistants to list and execute data products. It is built with TypeScript, uses Zod for runtime validation, and is distributed as a binary executable. It is…

Details

License
MIT license

Explore

- 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

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name @satellaite/mcp-server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

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)

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

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.

get_data_products

Get all Satellaite data products

call_data_product

Call a Satellaite data product

dataProductId

(string): The ID of the data product to execute

- 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

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

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

McpServers

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

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

{
  "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 file for details.

Links

- Homepage: https://satellaite.com
- Version: 0.5.5

Author

Satellaite, MB

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.