Integrates SkyFi satellite imagery and OpenStreetMap services with AI

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
- Install the MCP extension in Cursor
- 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"
}
}
}
}
- 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)
- Open Windsurf Settings (
Ctrl/Cmd + ,) - Navigate to Extensions โ MCP Servers
- 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)
- Install the MCP Extension from VSCode Marketplace
- 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"
}
}
}
}
- 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 pythonorwhere python) - Working Directory: Must point to the project root where
mcp_skyfimodule is located - API Key Format: Must be
email:hashformat 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 criteriaorder_imageryPlace an order for specific satellite imageryget_satellite_passPredict satellite pass times for a specific locationEnvironment Variables
SKYFI_API_KEYrequiredSkyFi API credentials in email:hash formatSKYFI_URLrequiredSkyFi platform API pricing URLConfiguration
{"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"}}}}