Satellite MCP Server is an MCP server that performs satellite orbital mechanics calculations and pass predictions through natural language queries and structured tool calls. It connects client interfaces to core astronomical libraries including Skyfield and NumPy, alongside an internal database containing over two hundred world cities. Aerospace engineers, satellite operators, researchers, and space enthusiasts use this server to evaluate spacecraft trajectory and visibility without writing dedicated orbital propagation scripts. The tool enables users to calculate ground access windows, parse natural language descriptions into orbital parameters, generate and validate Two-Line Element sets, and analyze solar illumination conditions such as civil, nautical, and astronomical twilight. It supports six primary orbit types—LEO, MEO, GEO, SSO, Molniya, and Polar orbits—and provides bulk processing capabilities for evaluating multiple satellites and ground stations simultaneously from CSV files. By translating descriptive inputs into precise astrodynamic models, the server provides direct access to real-time satellite pass data, ground station elevation angles, and orbital mechanics calculations through standard Model Context Protocol client workflows.
Category: Maps, Weather & Local Data
Tags: astronomy, geospatial, orbital-mechanics, satellite
bash git clone https://github.com/BuildASpacePro/Orbit-MCP cd mcp-orbit 2. Build the Docker container: bash make docker-build 3. For local Python execution instead of Docker, install dependencies and run the server: bash make install make run 4. Open your Claude Desktop configuration file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%/Claude/claude_desktop_config.json on Windows). 5. Add the server entry under mcpServers: json { "mcpServers": { "satellite-mcp-server": { "command": "docker", "args": ["run", "--rm", "-i", "satellite-mcp-server:latest"] } } } 6. Restart Claude Desktop to enable the satellite calculation tools.Part of MCP Servers
Satellite MCP Server performs orbital mechanics calculations and computes ground pass predictions. It parses natural language orbital descriptions into standard parameters, calculates access windows for cities in its built-in database, evaluates solar lighting conditions across twilights, validates Two-Line Elements, and executes bulk visibility calculations using CSV inputs.
You can install the server by cloning the project repository and building the provided Docker image with the make docker-build command. Alternatively, you can run it locally with Python 3.8 or higher by installing dependencies via make install and starting the server using make run or python -m src.mcp_server.
Satellite MCP Server works with any client supporting Model Context Protocol communication over standard input and output using JSON-RPC 2.0. This includes Claude Desktop on macOS and Windows, as well as standalone Docker environments and interactive command-line sessions piping JSON-RPC calls directly to the server.
The server supports six distinct orbit types: Low Earth Orbit, Medium Earth Orbit, Geostationary Orbit, Sun-Synchronous Orbit, Molniya Orbit, and Polar Orbit. It can generate orbital parameters and Two-Line Elements for these configurations or calculate passes based on existing Two-Line Element data.