SkyFi MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
pip install -e .
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add -e "SKYFI_API_KEY=${SKYFI_API_KEY}" -e "SKYFI_URL=${SKYFI_URL}" skyfi-mcp -- node "<FULL_PATH_TO_SKYFI_MCP_SERVER>/dist/index.js"

Replace <FULL_PATH_TO_SKYFI_MCP_SERVER>/dist/index.js with the actual folder you prepared in step 1.

Required:SKYFI_API_KEYSKYFI_URL
README.md

Integrates SkyFi satellite imagery and OpenStreetMap services with AI

SkyFi Logo

SkyFi MCP Server

A Model Context Protocol (MCP) server for integrating SkyFi satellite imagery capabilities with AI applications.

Overview

This MCP server provides AI applications with access to SkyFi's satellite imagery platform, enabling:

  • Satellite Image Search & Ordering: Search and order high-resolution satellite imagery
  • Archive Data Access: Access to historical satellite imagery archives
  • Real-time Monitoring: Set up monitoring for specific areas of interest
  • Multi-source Integration: Integration with OpenStreetMap and weather data

Quick Start

Prerequisites

  • Python 3.11+
  • SkyFi API credentials
  • Optional: OpenWeatherMap API key for weather integration

Installation

# Clone the repository
git clone https://github.com/PSkinnerTech/SkyFi-MCP.git
cd SkyFi-MCP

# Install dependencies
pip install -e .

MCP Client Setup

Configure the SkyFi MCP server with your preferred AI development environment:

๐Ÿ–ฅ๏ธ Claude Desktop

Add to your configuration file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):

{
  "mcpServers": {
    "skyfi": {
      "command": "/path/to/your/project/venv/bin/python",
      "args": ["-m", "mcp_skyfi"],
      "env": {
        "SKYFI_API_KEY": "your-email@example.com:your-api-key-hash",
        "SKYFI_URL": "https://app.skyfi.com/platform-api/pricing"
      },
      "cwd": "/path/to/your/project"
    }
  }
}

โšก Cursor AI

  1. Install the MCP extension in Cursor
  2. Add server configuration to your Cursor settings (Cmd/Ctrl + , โ†’ Extensions โ†’ MCP):
{
  "mcp.servers": {
    "skyfi": {
      "command": "/path/to/your/project/venv/bin/python",
      "args": ["-m", "mcp_skyfi"],
      "cwd": "/path/to/your/project",
      "env": {
        "SKYFI_API_KEY": "your-email@example.com:your-api-key-hash",
        "SKYFI_URL": "https://app.skyfi.com/platform-api/pricing"
      }
    }
  }
}
  1. Alternative: Use .cursorrules file in your project root:
{
  "mcp_servers": {
    "skyfi": {
      "command": "python",
      "args": ["-m", "mcp_skyfi"],
      "env": {
        "SKYFI_API_KEY": "your-email@example.com:your-api-key-hash",
        "SKYFI_URL": "https://app.skyfi.com/platform-api/pricing"
      }
    }
  }
}

๐Ÿ„ Windsurf (Codeium)

  1. Open Windsurf Settings (Ctrl/Cmd + ,)
  2. Navigate to Extensions โ†’ MCP Servers
  3. Add New Server with these settings:
{
  "name": "skyfi",
  "command": "/path/to/your/project/venv/bin/python",
  "args": ["-m", "mcp_skyfi"],
  "working_directory": "/path/to/your/project",
  "environment": {
    "SKYFI_API_KEY": "your-email@example.com:your-api-key-hash",
    "SKYFI_URL": "https://app.skyfi.com/platform-api/pricing"
  }
}

Alternative: Project-level configuration (.windsurf/mcp.json):

{
  "servers": {
    "skyfi": {
      "command": "python",
      "args": ["-m", "mcp_skyfi"],
      "env": {
        "SKYFI_API_KEY": "your-email@example.com:your-api-key-hash",
        "SKYFI_URL": "https://app.skyfi.com/platform-api/pricing"
      }
    }
  }
}

๐Ÿ“ VSCode (with MCP Extension)

  1. Install the MCP Extension from VSCode Marketplace
  2. Add to VSCode settings (Ctrl/Cmd + , โ†’ Search "mcp"):
{
  "mcp.servers": {
    "skyfi": {
      "command": "/path/to/your/project/venv/bin/python",
      "args": ["-m", "mcp_skyfi"],
      "cwd": "/path/to/your/project",
      "env": {
        "SKYFI_API_KEY": "your-email@example.com:your-api-key-hash",
        "SKYFI_URL": "https://app.skyfi.com/platform-api/pricing"
      }
    }
  }
}
  1. Alternative: Workspace settings (.vscode/settings.json):
{
  "mcp.servers": {
    "skyfi": {
      "command": "python",
      "args": ["-m", "mcp_skyfi"],
      "env": {
        "SKYFI_API_KEY": "your-email@example.com:your-api-key-hash",
        "SKYFI_URL": "https://app.skyfi.com/platform-api/pricing"
      }
    }
  }
}

๐Ÿ”ง Configuration Notes

๐Ÿšจ Important Path Requirements:

  • Full Python Path: Use absolute path to your Python executable (find with which python or where python)
  • Working Directory: Must point to the project root where mcp_skyfi module is located
  • API Key Format: Must be email:hash format from your SkyFi account

๐Ÿ” Finding Your Python Path:

# On macOS/Linux
which python
# Or for virtual environments
which python3

# On Windows
where python
# Or
python -c "import sys; print(sys.executable)"

๐Ÿ“ฆ Virtual Environment Paths:

  • Conda: ~/miniconda3/envs/your-env/bin/python
  • venv: ./venv/bin/python (macOS/Linux) or .\venv\Scripts\python.exe (Windows)
  • Poetry: ~/.cache/pypoetry/virtualenvs/your-project-*/bin/python

๐Ÿงช Testing Your Setup

After configuration, test with any of these commands in your AI assistant:

Use the osm_f

Tools (3)

search_imagerySearch for high-resolution satellite imagery based on location and criteria
order_imageryPlace an order for specific satellite imagery
get_satellite_passPredict satellite pass times for a specific location

Environment Variables

SKYFI_API_KEYrequiredSkyFi API credentials in email:hash format
SKYFI_URLrequiredSkyFi platform API pricing URL

Configuration

claude_desktop_config.json
{"mcpServers": {"skyfi": {"command": "python", "args": ["-m", "mcp_skyfi"], "env": {"SKYFI_API_KEY": "your-email@example.com:your-api-key-hash", "SKYFI_URL": "https://app.skyfi.com/platform-api/pricing"}}}}

Try it

โ†’Search for high-resolution satellite imagery of the Amazon rainforest from the last month.
โ†’Can you predict the next satellite pass over my current coordinates?
โ†’Order the latest satellite image for the specified area of interest.
โ†’Check for any recent changes in land use for this region using satellite data.

Frequently Asked Questions

What are the key features of SkyFi MCP Server?

High-resolution satellite image search and ordering. Access to historical satellite imagery archives. Real-time monitoring for specific areas of interest. Integration with OpenStreetMap and weather data.

What can I use SkyFi MCP Server for?

Environmental monitoring of deforestation or land use changes. Urban planning and infrastructure development analysis. Agricultural crop health assessment using satellite imagery. Disaster response and damage assessment for specific geographic areas.

How do I install SkyFi MCP Server?

Install SkyFi MCP Server by running: pip install -e .

What MCP clients work with SkyFi MCP Server?

SkyFi MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep SkyFi MCP Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare