stk-mcp
STK-MCP is a project designed to enable Model Context Protocol (MCP) clients, like large language models, to interact with Ansys/AGI STK, a digital mission engineering software. It allows users to command STK simulations programmatically through a server that connects to STK Desktop, leveraging the capabilities of the STK Python API.
STK-MCP
STK-MCP is an MCP server that enables interaction with Ansys/AGI STK, a digital mission engineering software. This project facilitates communication between STK Desktop and MCP clients, including the use of natural language models, by leveraging the STK Python API.
Overview
The project aims to integrate programmatic or LLM-driven interfaces with the simulation prowess of STK, allowing users to control simulations via MCP clients. The server manages STK interaction and exposes key functionalities, such as:
- Connecting or launching STK Desktop.
- Exposing STK operations through MCP tools.
- Creating and configuring scenarios.
- Adding and configuring satellite objects.
- Simulating satellite orbits using the TwoBody propagator.
Features (MCP Server)
- MCP Server Implementation: Uses FastMCP.
- Modular Structure: Organized into server setup, STK logic, and MCP tools.
- Scenario Management: Create scenarios and manage time periods.
- Satellite Tools: Add and configure satellite objects and orbits.
Prerequisites
- Windows OS.
- Python 3.12+.
- Ansys/AGI STK 12.x.
Installation
- Clone the repository.
- Install prerequisites.
- Install project dependencies.
Usage (MCP Server)
- Ensure STK Desktop is closed.
- Run MCP server in development mode.
- Interact using MCP Inspector.
- Stop the server as needed.
Future Development
- Add ground locations.
- Enhance satellite definition and error handling.