sat-mcp-server

sat-mcp-server

0

The @satellaite/mcp-server is an MCP server for the Satellaite API, implementing the Model Context Protocol to enable secure model interactions. It uses TypeScript and Zod for validation and provides authentication through a Bearer token.

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

Links

Author

Satellaite, MB