SkyFi MCP Server
Integration with Google ADK and Gemini for building AI agents that use SkyFi satellite imagery tools.
Integration with LangChain framework for building AI agents that use SkyFi satellite imagery tools.
Integration with LangGraph framework for building stateful AI agents that use SkyFi satellite imagery tools.
Integration with OpenAI for using SkyFi MCP tools via OpenAI's API.
Integration with Vercel AI SDK for building AI applications that consume SkyFi MCP tools.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SkyFi MCP Serversearch for satellite imagery of New York City from last month"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SkyFi MCP Server
Official Model Context Protocol server for the SkyFi satellite imagery platform. Enables any AI agent to search, price, order, and monitor satellite imagery through conversational tool calls.
Quick Start (< 10 minutes)
1. Install
npm install skyfi-mcp@0.1.02. Configure
Create ~/.skyfi/config.json:
{ "api_key": "sk_your_skyfi_api_key" }Or set the environment variable:
export SKYFI_API_KEY=sk_your_key3. Run (Local STDIO)
npx skyfi-mcp4. Connect
Claude Code / Claude Desktop:
{
"mcpServers": {
"skyfi": {
"command": "npx",
"args": ["skyfi-mcp"],
"env": { "SKYFI_API_KEY": "sk_your_key" }
}
}
}Claude.ai (remote MCP — no install needed):
Open Claude.ai → Settings → Integrations → Add MCP Server
Enter the server URL:
https://skyfi-mcp.skyfi-xian.workers.dev/mcpAdd your SkyFi API key as a custom header:
X-SkyFi-API-Key: sk_your_keySave — Claude will automatically exchange your key for a session token
Remote (any framework):
# First request: send your API key to get a session token
POST https://skyfi-mcp.skyfi-xian.workers.dev/mcp
Header: X-SkyFi-API-Key: sk_your_key
→ Response includes X-MCP-Token header
# All subsequent requests: use the session token
POST https://skyfi-mcp.skyfi-xian.workers.dev/mcp
Header: X-MCP-Token: mcp_sess_<your_token>Your raw API key is only sent once. The session token has a 4-hour idle TTL (extends on each request) and 7-day max lifetime.
Related MCP server: SkyFi MCP Server
Standout Differentiators
Reliability scorecard: generated operational snapshot at
mcp-docs/STATUS.md(npm run status:refresh)Golden demo workflow: maritime monitoring showcase at
mcp-docs/GOLDEN_DEMO_MARITIME.mdCost intelligence tool:
recommend_archive_purchaseranks options by price/quality strategy with budget filtering
Authentication
Token Exchange (Remote)
The remote server uses a token exchange model to protect your SkyFi API key:
Initialize — Send
X-SkyFi-API-Keyon your first request. The server validates it and returns anX-MCP-Tokensession token.Use — All subsequent requests use
X-MCP-Token. Your raw API key never appears in agent traffic again.Expire — Session tokens expire after 4 hours idle or 7 days max. Re-send your API key to get a new one.
Service Tokens (Pipelines)
For automated pipelines that run unattended, create a long-lived service token:
# Call the create_service_token tool with an active session
→ Returns: mcp_svc_<token> (90-day lifetime, no idle expiry)Service tokens support optional scopes (restrict which tools can be called) and budget caps (server-side spend limits).
Local (STDIO)
Local mode reads your API key from ~/.skyfi/config.json or SKYFI_API_KEY env var at startup. No token exchange needed.
Tools (19)
Category | Tools |
Geocoding |
|
Discovery |
|
Pricing |
|
Cost Intelligence |
|
Ordering |
|
History |
|
Monitoring |
|
Order Safety
Orders use a two-step confirmation flow enforced server-side:
Quote → returns price and
quote_id(valid 15 min)Execute → requires
quote_id+user_confirmed: true+idempotency_key
The execute_* tools cannot be called without all three fields. This is enforced at the schema level and cannot be bypassed by prompt injection.
Security
API key protection — Raw key sent once, exchanged for scoped token. Key encrypted at rest (AES-256-GCM) with derived keys (HKDF).
Key hashing — Usage metrics use HMAC-SHA-256 with a separate derived key. Not reversible without the server secret.
Per-request isolation — Each request creates an independent SkyFi client. No shared mutable auth state. One tenant's credentials cannot leak to another.
Rate limiting — Per-key: 100 calls/min, 20/10s burst. Daily caps: 10 orders, $10K spend.
Service token scoping — Optional tool restrictions and budget caps, enforced server-side.
Prompt injection defense — All inputs treated as data. String length caps (500 chars). Control character stripping. Order confirmation enforced server-side, not in prompts.
Framework Support
Framework | Transport | Guide |
Google ADK | STDIO / HTTP+SSE | |
LangChain / LangGraph | STDIO / HTTP+SSE | |
Vercel AI SDK | HTTP+SSE | |
Claude Web | HTTP+SSE | |
OpenAI | HTTP+SSE | |
Claude Code | STDIO / HTTP+SSE | |
Gemini | HTTP+SSE |
Compatibility matrix and transport expectations: docs/integrations/COMPATIBILITY.md
Simulation Mode
Test the full order flow without placing real orders:
SKYFI_SIMULATE=true npx skyfi-mcpOr per-request: pass "simulate": true in quote/execute tool calls.
Deployment
Cloudflare Workers (live):
https://skyfi-mcp.skyfi-xian.workers.dev/mcpSelf-deploy:
npx wrangler deployDocker:
docker compose upDevelopment
npm install
npm run build # Build with tsup
npm test # Run test suite
npm run typecheck # TypeScript check
npm run lint # ESLintLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/seeincodes/skyfi-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server