MCP (Model Context Protocol)

Connect AI agents like Claude and ChatGPT to SateAIs via the Model Context Protocol.

The SateAIs MCP server lets AI agents call satellite detection tools directly. Point any MCP-compatible client at the shared endpoint and sign in with your SpaceShift account — no API key handling required.

How it works

AI ClientSends MCP requests
Claude · ChatGPT
sateaisApiKey (query param)
SateAIs MCP ServerValidates API key
mcp.spcsft.com/mcp
Bearer auth
Detection APIsAsync satellite jobs
Ship · Oil slick · Building · Time-series
  • Endpoint: https://mcp.spcsft.com/mcp (same URL for every user)
  • Authentication: OAuth 2.1 — your client opens a browser window where you sign in to SpaceShift and approve access
  • Transport: Streamable HTTP (stateless, JSON)

A SpaceShift Console account with at least one active API key is required. MCP jobs run against your account, so credits, rate limits, and endpoint permissions follow the same rules as the REST API.

Connect your client

Claude.ai (Pro / Team / Enterprise) supports remote MCP servers natively — no local bridge required.

  1. Open Claude.ai and go to Settings → Customize → Connectors.

  2. Click Add custom connector and enter the endpoint URL:

    https://mcp.spcsft.com/mcp
    
  3. Click Connect. A browser window opens — sign in with your SpaceShift account and approve the access request on the consent screen.

  4. The sateais connector becomes available in any new chat — toggle it on from the conversation's tools menu.

Custom connectors require a Claude.ai paid plan. Free accounts cannot add custom MCP servers — use Claude Desktop instead.

Edit the Claude Desktop configuration file and add a sateais entry under mcpServers:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "sateais": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.spcsft.com/mcp"]
    }
  }
}

Restart Claude Desktop. On first launch, mcp-remote opens a browser window — sign in with your SpaceShift account and approve access. The sateais server then appears under Settings → Developer → MCP Servers, and the tools become available in any chat.

mcp-remote is a stdio↔HTTP bridge — Claude Desktop launches it locally and it forwards requests to mcp.spcsft.com, handling the OAuth flow and token refresh automatically. Node.js 18+ is required.

ChatGPT supports MCP via Custom connectors (Developer mode, currently rolling out to Plus / Pro / Enterprise plans).

  1. Open ChatGPT and go to Settings → Connectors → Advanced → Developer mode.

  2. Click Add custom connector and set the connector URL:

    https://mcp.spcsft.com/mcp
    
  3. ChatGPT detects the OAuth configuration automatically. Complete the sign-in and consent flow in the browser window that opens.

  4. Enable the connector for the conversation where you want to use it.

Custom connectors require ChatGPT Developer mode, which may not be available on all plans. See OpenAI's MCP documentation for the latest availability.

Registries and directories

SateAIs is published in the official MCP Registry as com.spcsft/sateais, and is listed on community directories such as Smithery, Glama, and PulseMCP. Clients and tools that support registry-based discovery can find the server by that name.

However you discover the server, the connection details are the same: the endpoint is https://mcp.spcsft.com/mcp and authorization uses OAuth sign-in, as described in Connect your client.

Available tools

The MCP server exposes the same detection capabilities as the REST API:

ToolDescription
analyze_shipDetect vessels in Sentinel-1 SAR imagery.
analyze_oilslickIdentify oil spills on the sea surface.
analyze_newbuildingFind newly constructed structures between two periods.
analyze_disappearbuildingIdentify buildings missing between two periods.
analyze_timeseriesDetect surface change between observations.
check_job_statusPoll the status of a submitted job.
list_jobsList your recent jobs, newest first (up to 30).
get_job_resultFetch the GeoJSON result of a completed job.
open_polygon_drawOpen a polygon-drawing widget for AOI definition.

Credits, rate limits, and endpoint permissions follow the same rules as the REST API — see Authentication and Rate limits.

Revoking access

To disconnect an AI agent from your account:

  • Remove the connector from the client (Claude / ChatGPT settings), and
  • Revoke the underlying API key in the SateAIs API Console if you want to invalidate all access immediately.

Legacy: API-key connection URLs (deprecated)

Deprecated

Connection URLs with an embedded API key (?sateaisApiKey=sk_live_xxxxx) are deprecated in favor of OAuth. They keep working during a migration period — responses include a Sunset header with the removal date — but new setups should use OAuth. Because a legacy URL embeds your API key, treat it like a password: never commit it to a public repository, and rotate the key immediately if the URL leaks.

If you still use a legacy URL, migrate by replacing it with the plain endpoint https://mcp.spcsft.com/mcp in your client configuration and completing the OAuth sign-in once.

Troubleshooting

SymptomLikely causeFix
401 Unauthorized from the MCP serverOAuth authorization expired or revokedReconnect the connector and complete the sign-in flow again.
Consent screen never appearsPop-up blocked, or not signed in to the ConsoleAllow pop-ups for your client, sign in at console.spcsft.com, then retry.
403 Forbidden on a tool callPlan lacks permission for the endpointCheck entitlements in the Console.
Claude Desktop shows no toolsmcp-remote failed to launchConfirm Node.js 18+ is on PATH, then restart Claude Desktop.
Job stays pending for >2 hoursUnderlying detection job stalledCall check_job_status directly; contact support if it remains stuck.

Next steps

On this page