@satellaite/mcp-server

by satellaite

134 downloads
Not rated
GitHub

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

Author
satellaite
Downloads
134
Categories
Other

- Implements the Model Context Protocol (MCP) specification
- Secure Bearer token authentication via environment variable
- Built with TypeScript and Zod for type safety
- Provides two tools: get_data_products and call_data_product
- Exposes resources data-products://list and data-products://{dataProductId}

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

Set two environment variables (API_BASE_URL defaults to http://localhost:8080/api/v1; SATELLAITE_API_KEY is required), then run the server via npx -y @satellaite/mcp-server. For Claude Desktop, add the command and environment to claude_desktop_config.json. The server automatically includes the API key in the Authorization header.

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>"
        }
    }
}

@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

{
  "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.