STK-MCPとは?
GitHubユーザーalti3によるSTK-MCPは、MCPクライアントをAnsys Systems Tool Kit(STK)につなぎます。STKは衛星、地上局、その間の見通しをモデル化する商用のミッション解析ソフトウェアです。サーバーは独自のSTK 12インスタンスを起動・管理し、WindowsではSTK Desktop、WindowsまたはLinuxではSTK Engineを使います。公開するのは3つのツールと5つの読み取り専用リソースで、シナリオの作成、facilityまたはplaceの作成、遠地点・近地点・RAAN・軌道傾斜角からの衛星作成、オブジェクトの一覧、アクセス区間と緯度・経度・高度の軌道暦の計算ができます。
開発者1人の若いプロジェクトで、GitHubスターは43、フォークは10、タグ付きリリースはなく(pyproject.tomlのバージョンは0.2.0)、最後のコミットは2026年1月19日です。リポジトリにはライセンスファイルがありません。ライセンス済みのSTKと、それに同梱されるPythonホイールagi.stk12が必要です。AnsysはSTKの価格を公開していません。
STK-MCPのインストール方法
git clone https://github.com/alti3/stk-mcp && cd stk-mcp && uv add ./agi.stk12-12.10.0-py3-none-any.whl && uv syncSTK-MCPは使う価値があるか?
STK-MCPはSTKチュートリアルの最初の10分ほどをカバーし、そこで止まります。時間範囲を指定してシナリオを作り(既定では2020年1月20日から48時間)、緯度経度に地上局を置き、遠地点・近地点・RAAN・軌道傾斜角から二体問題の軌道で衛星を追加し、両者のアクセス区間や60秒刻みの衛星の軌道暦を求められます。「この軌道はいつBoulderから見えるか」には答えられますが、それ以上はできません。TLEやSGP4の読み込み、センサー、制約条件、カバレッジ、回線計算など、人がSTKを買う理由になる解析は一切ありません。
対応プラットフォームはREADMEの見出しが示すより狭いです。衛星作成はOSがWindowsのときだけSTKの型を読み込み、README自身の表でもLinuxのSTK Engineではcreate_satelliteが使えないとされています。つまり画面のないLinuxサーバーではシナリオと地上局は作れても衛星は作れません。macOSは全く対応していません。すべてagi.stk12 APIに対して書かれ12.10のホイールに固定されていますが、AnsysのPySTK互換表にはすでにSTK 13.0と13.1が載っています。READMEはSTK 13に触れていません。
注意点:コミットされている状態のサーバーがMCPクライアントに応答するのか、確信が持てません。cli.pyを読む限り、runコマンドはFastMCPオブジェクトをそのままuvicornに渡し、その後でlifespanを代入しています。ロックされているMCP Python SDK 1.14.0では、FastMCP自体はWebアプリではありません(それを返すの はsse_app()とstreamable_http_app()です)。2025年5月の起動エラー報告であるissue 2と、issue 5には返信がありません。既定では127.0.0.1:8765に認証なしでバインドするため、共有しようとホストを変えると、ライセンス済みのSTKセッションの操作権を誰にでも渡すことになります。
ライセンスがないことは企業で働く人にとって重要です。LICENSEファイルもpyproject.tomlのライセンス記載もないため、既定では全著作権が留保されます。GitHubでコードを読むことはできますが、航空宇宙のプログラムの中でコピーや改変をするのは、作者がライセンスを追加するまで法的にあいまいです。
結論:STK公式のPython APIであるPySTKはMITライセンスで文書も整っています。すでにSTKに費用を払っているチームなら、その上に小さなサーバーを自作し、このリポジトリは危ない箇所を示す16コミット分の地図として使うほうが先へ進めます。
真価を発揮する場面
STK 12 Desktopを1席持つ小型衛星スタートアップのミッションアナリスト
検討中の軌道がいつ自社の地上局の上空を通るかを尋ねる
計画した期間でsetup_scenario、地上局にcreate_location、遠地点・近地点・軌道傾斜角・RAANでcreate_satelliteを実行し、resource://stk/analysis/access/Satellite/<name>/Facility/<site>を読みます。二体問題のみなので、結果を引用する前にきちんとしたプロパゲーターで確認してください。
航空宇宙ツールチームのソフトウェアエンジニア
STK Engineを動かす社内エージェントの試作
stk_logicモジュールを読んでSTKの起動、ロック、再試行の方法をつかみ、自分たちのライセンスのもとでPySTK上に作り直します。調査の1日分を節約できますが、ライセンスがない間はこのコードをそのまま配布するのは危険です。
導入前に確認すること
- 導入
- git clone、uv venv、STKインストール先のCodeSamplesフォルダーにあるagi.stk12ホイールをuv addし、uv syncのあとuv run -m stk_mcp.cli run --mode engine(Windowsでは--mode desktopも可)を実行します。Python 3.12+。http://127.0.0.1:8765で待ち受け、文書化されているのはMCP Inspectorでの利用だけです。
- 連携
- ツール3つ(setup_scenario、create_location、create_satellite)とリソース5つ(全オブジェクト、種類別オブジェクト、ヘルス、2オブジェクト間のアクセス、LLA軌道暦)。ツールはすべてSTKシナリオに書き込み、リソースは読むだけです。
- データとプライバシー
- ローカルで動作し、ローカルのSTKインスタンスを操作します 。モデル提供元に届くもの以外、第三者には何も送りません。HTTPエンドポイントには認証がないため、localhostにとどめる必要があります。
- 大規模利用時のコスト
- サーバーは無料です。本当の費用はSTK DesktopまたはSTK Engineのライセンスで、Ansysの営業が見積もり、価格は公開されていません。各MCPセッションはグローバルロックの裏で1つのSTKインスタンスを占有するため、エージェントを並列で動かすにはライセンスも並列で必要です。
- 制限
- 二体問題の伝搬のみで、TLE、センサー、カバレッジ、LLA以外のレポートはありません。STK 12 APIのみ。衛星作成はWindowsのみ。開発者1人、リリースなし、未回答のissueが2件。
良い点
- STK DesktopとSTK Engineの両方に対応
- アクセス区間とLLA軌道暦をMCPリソースとして提供
- ロックでSTK呼び出しを直列化し、不安定なConnectコマンドを再試行
- 遠地点、軌道傾斜角、RAANの入力チェック
気になる点
- ツールは3つだけで、TLE、センサー、カバレッジ、回線解析なし
- LinuxのSTK Engineでは衛星を作成できない
- ライセンスファイルがなく、再利用は全著作権留保
- HTTP起動部はMCP SDK 1.14.0で壊れているように見え、issueも未回答
おすすめの人
すでにSTK 12のライセンスを持ち、完成品ではなく自前のエージェント連携の出発点を探しているエンジニア。
STK-MCP:よくある質問
- STK-MCPは使う価値があるか?
- エージェントからSTKを動かすための骨組みとしては筋がよいものの、ツールが三つだけ、ライセンスなし、動作未確認のHTTP起動部という状態では、アナリストに渡す道具ではなくコードサンプルです。 評価は5点満点中2.7点です。
- STK-MCPの料金は?
- サーバーは無料でダウンロードできますがライセンスがありません。有償でライセンス済みのAnsys STK 12 DesktopまたはSTK Engineが必要です(価格は非公開)。
- STK-MCPの欠点は?
- ツールは3つだ けで、TLE、センサー、カバレッジ、回線解析なし; LinuxのSTK Engineでは衛星を作成できない; ライセンスファイルがなく、再利用は全著作権留保; HTTP起動部はMCP SDK 1.14.0で壊れているように見え、issueも未回答.
- STK-MCPは誰に向いているか?
- すでにSTK 12のライセンスを持ち、完成品ではなく自前のエージェント連携の出発点を探しているエンジニア。
- チームや本番環境でSTK-MCPを使うと費用はいくらか?
- サーバーは無料です。本当の費用はSTK DesktopまたはSTK Engineのライセンスで、Ansysの営業が見積もり、価格は公開されていません。各MCPセッションはグローバルロックの裏で1つのSTKインスタンスを占有するため、エージェントを並列で動かすにはライセンスも並列で必要です。
- STK-MCPは企業データを扱っても安全か?
- ローカルで動作し、ローカルのSTKインスタンスを操作します。モデル提供元に届くもの以外、第三者には何も送りません。HTTPエンドポイントには認証がないため、localhostにとどめる必要があります。
回答確認日:2026年11月9日