sat-mcp-server
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 tohttp://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
- Homepage: https://satellaite.com
- Version: 0.5.5
Author
Satellaite, MB