用于航天工程师插件开发的MCP服务器
如需支持,请 加入SE Mods Discord.
请考虑支持我的工作 Patreon 或通过以下方式进行一次性捐赠 贝宝.
*谢谢,享受吧!*
这是什么?
这是一个用于“AI”编码代理的MCP服务器,为插件开发提供了有用的功能。
该工具目前仅支持Space Engineers 1。
先决条件
- 太空工程师 通过Steam安装
- .NET 8.0 SDK,Windows x64
- ILSpy 版本8.2.0.7535-通过运行以下命令安装它
SetupILSpy.bat - Python 3.12 或更新
- Git
- 至少1GB的可用磁盘空间
确保这些可执行文件在 PATH:
ilspycmdpythongit
定义此环境变量: SPACE_ENGINEERS_ROOT
- 常用值:
C:\Program Files (x86)\Steam\steamapps\common\SpaceEngineers - 如果您在自定义路径上安装了游戏,请使用该路径。
准备
跑 Prepare.bat,完全反编译游戏并安装大约需要10-20分钟 code-index-mcp.
它应该打印 DONE 最后。
连接到IDE中的编码代理
众所周知,以下设置工作良好:
- VSCode:安装来自微软的原始版本,而不是OSS VSSpodium,因为它缺乏我们需要的一些AI API集成。
- Copilot插件:只需按照说明操作
- Cline插件:只需按照说明操作
在Cline的设置中选择此API提供程序:“VS Code LM API”
确保您在右侧面板上打开了Cline和Chat选项卡。
在Cline的选项卡中,单击MCP服务器按钮,它的顶部有“3台服务器的堆栈”图标。选择“配置” 选项卡,然后单击“配置MCP服务器”按钮。从以下位置复制“太空工程师代码索引”条目 mcp.json 由生成的文件 Prepare.bat 进入编辑器的MCP服务器列表。
IDE将根据需要自动启动实例并管理其生命周期。反编译的游戏代码是巨大的, 因此,由于索引,它可能会导致一些延迟。如果你使用任何人工智能进行编码,那么时间和精力仍然是值得的。
最佳实践
对于计划模式,选择GPT-5;对于行动模式,选择GTP-5-mini。您可以根据需要或可用情况选择其他型号。
如果你想经常使用它,那么购买每年100美元的Copilot Pro订阅(截至2025年11月)是非常值得的。
您可以在VSCode中进行完整的开发,也可以在与常规IDE(VS、Rider)相同的存储库中保持VSCode打开 并使用常规IDE进行手动更改、构建和调试,同时并行运行VSCode中的编码代理。
后一种设置对我来说效果最好,因为它允许在测试/调试的同时轻松地进行规划, 因为它们不涉及更改任何代码。
通过HTTP传输为MCP提供服务
MCP可以通过HTTP传输提供服务,这允许从运行在另一台机器或服务器上的编码代理连接到它。
准备脚本将创建一个 HttpServer.bat 批处理文件,您可以使用它通过HTTP运行MCP服务器。 连接到 127.0.0.1:8000 使用您的编码代理(MCP客户端)。
测试:http://127.0.0.1:8000/sse/-应该说 event: endpoint
_SSE:Server Sent Events是一种允许服务器通过HTTP连接向客户端发送自动更新的技术。_
如果你想将外部主机或服务器(如GitHub Copilot)连接到此MCP服务器,那么你必须 向前 127.0.0.1:8000 最好以HTTPS(反向代理)的方式将其封装到公共可见的端点。
您的公开可见主机名(或域)需要在GitHub Copilot设置中列入白名单才能正常工作。
- TODO:转发HOWTO:SSH端口转发、反向代理设置、路由器上的开放端口等。
- TODO:使用秘密URL路径进行身份验证。
- TODO:使用承载令牌进行身份验证。
