Connect an agent to https://satmcp.com/mcp/. For interactive clients, OAuth is the default: add the server, sign in in your browser, and approve access. There is no token to copy.
SatMCP uses OAuth 2.1 with dynamic client registration. Your MCP client opens SatMCP in a browser. Sign in with Google, GitHub, or Microsoft if needed, then approve the connection. The client stores and refreshes its credentials.
Personal bearer tokens remain available for clients without interactive OAuth and for automated environments.
GitHub Copilot in VS Code uses VS Code's MCP configuration.
https://satmcp.com/mcp/.Manual user or workspace configuration:
{
"servers": {
"satmcp": {
"type": "http",
"url": "https://satmcp.com/mcp/"
}
}
}
If a callback tab remains open when VS Code runs in WSL, SSH, or another remote environment, return to VS Code first: the connection may already be complete. Use MCP: List Servers to check or restart SatMCP.
Add this to your project at .cursor/mcp.json, or to ~/.cursor/mcp.json for all projects:
{
"mcpServers": {
"satmcp": {
"url": "https://satmcp.com/mcp/"
}
}
}
Open Customize, enable SatMCP, and follow Cursor's OAuth prompt in your browser.
Add SatMCP at user scope, then start its OAuth flow:
claude mcp add --transport http --scope user satmcp https://satmcp.com/mcp/
claude mcp login satmcp
You can also run /mcp inside Claude Code and select SatMCP to authenticate. Claude Code stores and refreshes the OAuth credentials.
The coding agent runs non-interactively in GitHub's cloud environment, so configure a personal bearer token rather than a browser OAuth flow.
https://satmcp.com/mcp/.Authorization: Bearer <your-token>.Use a personal token when your client cannot complete OAuth. Create one at Profile; it is shown once. Send it as Authorization: Bearer <token> and keep it out of source control.
{
"servers": {
"satmcp": {
"type": "http",
"url": "https://satmcp.com/mcp/",
"headers": {
"Authorization": "Bearer ${input:satmcp-token}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "satmcp-token",
"description": "SatMCP personal access token (from /auth/profile)",
"password": true
}
]
}
When a static Authorization header is configured, clients use it instead of OAuth. Remove the header to return to the browser flow.
Optional custom instruction:
When a user asks for satellite imagery, a satellite photo or view, a view from space, recent or historical imagery, or how a place looked on a date, call search_satellite_imagery before using web search or other sources. If the user asks to see a result inline, pass its image_url to get_satellite_image.
The SatMCP MCP server exposes two tools:
place (required), date, max_results, map_overlay, terrain_base, place_id, prioritize.image_url returned by search as native MCP image content, giving compatible clients the best chance to display it inline. The client ultimately decides whether and how images are rendered.