Token导航 LogoToken导航

MCP Server · 搜索检索

STK MCP

An MCP server allowing LLMs to interact with Ansys/AGI STK - Digital Mission Engineering Software

stdio官方级别未说明来源级核验工具 3
Python命令行工具搜索

快速开始

作者 / 组织
alti3
提供方
alti3
运行时
Python

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

28

仓库热度

收录来源

4 个

MCP.so

选型结论

STK MCP 属于搜索检索类 MCP Server,公开资料标注 3 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

搜索检索

传输方式

stdio

认证方式

无需认证

部署方式

仅本地运行

安装与配置

安装命令

uv run -m stk_mcp.cli list-tools

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 3 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

STK-MCP

](https://pypi.org/project/mcp/)

STK-MCP是一个MCP(模型上下文协议)服务器,旨在使大型语言模型(LLM)或其他MCP客户端能够与 Ansys/AGI STK (系统工具包)-领先的数字任务工程软件。

该项目允许通过MCP服务器控制STK,支持STK桌面(仅限Windows)和STK引擎(Windows和Linux)。它利用 FastMCP 从官方 MCP Python SDK.

概述

该项目的主要目标是弥合程序化交互与STK强大仿真功能之间的差距。通过通过强大的CLI和MCP服务器公开STK功能,用户可以使用简单的命令或LLM驱动的应用程序命令STK仿真。

MCP应用程序,定义见 src/stk_mcp/app.py,将STK操作公开为MCP工具,由中的CLI入口点动态管理 src/stk_mcp/cli.py.

特性

  • CLI入口点由 Typer.
  • 双模式操作:STK引擎(Windows/Linux)和STK桌面(Windows)。
  • 操作系统感知:在非Windows平台上自动禁用桌面模式。
  • 托管生命周期:STK实例与MCP服务器一起启动/停止。
  • 工具发现: list-tools 命令枚举可用的MCP工具。
  • 模块化架构:CLI(cli.py),MCP(app.py)STK逻辑(stk_logic/),以及MCP工具(tools/).

先决条件

  • 操作系统: Windows或Linux。STK桌面模式需要Windows。
  • python 版本3.12或更高版本。
  • Ansys/AGI STK: 已安装12.x版桌面或引擎。
  • STK Python API: 这 agi.stk12 与STK安装相对应的Python轮必须可用。通常在以下位置找到 CodeSamples\Automation\Python 在STK安装中。

安装

  1. 克隆仓库
   git clone 
   cd stk-mcp
  1. 创建并激活虚拟环境
   # Create the virtual environment
   uv venv

   # Activate it
   # On Windows (in PowerShell/CMD):
   # .venv\Scripts\activate
   # On Linux (in bash/zsh):
   source .venv/bin/activate
  1. 使用uv添加依赖项(首选)

- 从STK安装(本地文件)中添加STK Python轮:

   uv add ./agi.stk12-12.10.0-py3-none-any.whl
   # or: uv add path/to/your/STK/CodeSamples/Automation/Python/agi.stk12-*.whl
  1. 同步环境(从安装deps pyproject.toml)
   uv sync

用法

此项目是一个命令行应用程序。在运行命令之前,请确保您的虚拟环境已激活。

列出可用工具

uv run -m stk_mcp.cli list-tools

打印工具名称及其描述表。

运行MCP服务器

使用 run 命令启动MCP服务器。服务器将自动启动并管理STK实例。

与一起跑步 uv run 因此,您不需要将该包安装到站点包中。

1) STK引擎(建议用于自动化,Windows/Linux):

uv run -m stk_mcp.cli run --mode engine

2) STK桌面(仅限Windows,显示GUI): 确保STK桌面已关闭;服务器将启动并管理自己的实例。

uv run -m stk_mcp.cli run --mode desktop

服务器将启动、初始化STK并监听MCP连接 http://127.0.0.1:8765 默认情况下。

3.命令选项: 您可以通过查看所有选项 --help 标志:

stk-mcp run --help

与服务器交互

服务器运行后,您可以使用任何MCP客户端(如MCP检查器)连接到它。

  1. 打开控制台中提供的MCP检查器URL(例如。, http://127.0.0.1:8765).
  2. 在列表中找到“STK Control”服务器。
  3. 使用“工具”部分执行 setup_scenario, create_location,以及 create_satellite.

停止服务器

按 Ctrl+C 在服务器运行的终端中。生命周期管理器将自动关闭STK引擎或桌面实例。

MCP工具和资源

服务器公开以下MCP工具/资源。

名称类型描述桌面(Windows)引擎(Windows)Linux引擎
setup_scenario工具创建/配置STK场景;设置时间段并倒带动画。是是有
create_location工具创建/更新 Facility (默认)或 Place 纬度/经度/高度(公里)。是是有
create_satellite工具根据远地点/近地点(公里)、RAAN和倾角创建/配置卫星;双体道具。是是否

资源:

名称类型描述桌面(Windows)引擎(Windows)Linux引擎
resource://stk/objectsResource列出活动场景中的所有对象。返回JSON记录: {name, type}。是是有
resource://stk/objects/{type}资源列出按筛选的对象 type (例如。, satellite, facility, place, sensor).返回JSON记录。是是有
resource://stk/health资源报告基本状态:模式、场景名称和对象计数。是是有
resource://stk/analysis/access/{object1}/{object2}资源计算两个对象之间的访问间隔。提供以下路径 Satellite/SatA 和 Facility/FacB (有或没有领导 */).是是有
resource://stk/reports/lla/{satellite}资源返回场景开始/停止间隔内的卫星LLA星历表。提供类似路径 Satellite/SatA (有或没有领导 */).是是有

示例:

  • 读取所有对象: resource://stk/objects
  • 只读卫星: resource://stk/objects/satellite
  • 读取地面位置: resource://stk/objects/location (设施和场所的别名)

访问和LLA示例:

  • 计算访问: resource://stk/analysis/access/Satellite/ISS/Facility/Boulder
  • 获取ISS LLA(60秒): resource://stk/reports/lla/Satellite/ISS (可选 step_sec 论点)

配置和日志记录

配置集中在 src/stk_mcp/stk_logic/config.py 使用 pydantic-settings. 默认值可以用环境变量(前缀 STK_MCP_).

  • STK_MCP_DEFAULT_HOST (默认值 127.0.0.1)
  • STK_MCP_DEFAULT_PORT (默认值 8765)
  • STK_MCP_LOG_LEVEL (默认值 INFO)
  • STK_MCP_DEFAULT_SCENARIO_NAME (默认值 MCP_STK_Scenario)
  • STK_MCP_DEFAULT_START_TIME (默认值 20 Jan 2020 17:00:00.000)
  • STK_MCP_DEFAULT_DURATION_HOURS (默认值 48.0)

日志记录通过以下方式标准化 src/stk_mcp/stk_logic/logging_config.pyCLI使用 这种配置,生成具有时间戳、级别和上下文的结构化日志。

实施说明

  • STK访问使用全局锁进行序列化,以避免并发问题。
  • 常见的STK可用性检查是通过中的装饰器处理的

src/stk_mcp/stk_logic/decorators.py (@require_stk_tool 和 @require_stk_resource).

  • 使用重试逻辑执行可能暂时不稳定的STK Connect命令

(tenacity)in src/stk_mcp/stk_logic/utils.py (safe_stk_command).

  • 长时间运行的内部操作是定时的 @timed_operation 用于诊断。

依赖项

管理方式 uv:

  • agi.stk12 (STK安装的本地车轮)
  • mcp[cli]>=1.6.0
  • uvicorn>=0.30 (对于CLI服务器显式)
  • rich>=13.7 (CLI表输出)
  • typer>=0.15.2
  • pydantic>=2.11.7

笔记:

  • 在macOS(Darwin)上,不支持STK引擎/桌面。服务器将启动,但依赖STK的工具/资源不可用。
  • 服务器通过全局锁序列化STK访问,以避免对STK引擎/桌面实例的多线程访问的并发问题。

贡献

欢迎投稿!请参阅 贡献.md 文件指南。

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

research-and-datasimulationmcpsatelliteorbitorbital-simulationorbital-mechanicsansys

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

查资料带出处

把网页、论文和文档的检索结果连同链接一起带回对话。

站内知识检索

在自己的文档库里做语义搜索,比关键词更贴题。

事实核对

交叉多个来源确认一条信息,减少模型凭记忆作答。

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 4 个目录同时收录,信息可以交叉核对。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在搜索检索场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
STK MCP

MCP.so · 本页

3stdio有4 个2026-05-17
Baidu Netdisk

MCP World

未标注未说明未标注1 个2026-05-17
Sequentialthinking

MCP.so

1SSE有2 个2026-05-17
Brave Search 433812ff

MCP World

2未说明未标注1 个2026-05-17
mindsdb (430e18)

MCP World

0未说明有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

STK MCP 怎么安装?

公开资料给出的安装命令是 uv run -m stk_mcp.cli list-tools,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

STK MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

STK MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

STK MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

STK MCP 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP