Se MCP For Plugin Dev
什么是 Space Engineers 插件开发 MCP 服务器?
这是一个专门为《Space Engineers》(太空工程师)游戏插件(模组)开发者设计的智能辅助工具。它通过 MCP 协议,将游戏庞大的代码库(通过反编译获得)提供给 AI 编程助手(如 GitHub Copilot、Cline 等),让 AI 能够理解游戏内部机制,从而在您编写插件代码时提供更准确、更相关的建议和帮助。如何使用它?
您需要先在电脑上完成一次性的环境准备(安装依赖、反编译游戏代码)。完成后,在您的代码编辑器(如 VSCode)中配置好此 MCP 服务器。之后,当您使用 AI 助手编写 Space Engineers 插件代码时,AI 就能“看到”游戏内部的类、方法和属性,从而提供上下文感知的代码补全、错误检查和解决方案建议。适用场景
最适合正在为 Space Engineers 开发自定义插件、模组或脚本的开发者。无论您是想添加新的方块功能、修改游戏逻辑、创建新的 UI 界面,还是与游戏内实体交互,这个工具都能帮助您更高效地理解和使用游戏 API,减少查阅文档和调试的时间。主要功能
游戏代码智能索引
自动反编译 Space Engineers 游戏程序集,并为所有类、方法、属性和枚举建立完整的代码索引,供 AI 助手快速检索。
MCP 协议集成
遵循标准的 Model Context Protocol,可以与任何支持 MCP 的 AI 编程助手(如 Cline、Cursor 等)无缝连接。
上下文感知的代码辅助
AI 助手在为您编写插件代码时,可以基于游戏的实际代码库提供建议,避免因不了解内部 API 而产生的错误。
HTTP 传输支持
除了标准的 stdio 传输,还支持通过 HTTP/SSE 运行服务器,允许从远程机器或云端的 AI 助手进行连接。
简化开发流程
将原本需要手动查阅反编译代码或猜测 API 用法的过程,转变为与 AI 的自然语言对话,大幅提升开发效率。
优势
大幅提升开发效率:AI 能直接回答关于游戏 API 的问题,省去大量查找时间。
降低入门门槛:新手开发者可以更快地理解复杂的游戏代码结构。
减少错误:基于真实代码的提示能避免许多因 API 使用不当导致的运行时错误。
灵活的连接方式:支持本地和远程连接,适应不同的开发环境。
专注于创意:让开发者将精力更多地放在插件功能设计上,而非底层 API 研究。
局限性
初始设置复杂:需要安装多个工具(.NET, ILSpy, Python 等)并运行准备脚本,过程耗时。
仅支持 Space Engineers 1:目前不支持 Space Engineers 2 或其他版本。
依赖 AI 助手质量:最终辅助效果受您所使用的 AI 编程助手(如 Copilot)的能力影响。
代码库庞大:首次索引游戏代码需要较长时间,且可能占用较多磁盘空间(约 1GB+)。
需要正版游戏:前提是您已通过 Steam 购买了 Space Engineers。
如何使用
安装必备软件
确保您的电脑上已安装以下软件,并且它们的可执行文件可以在命令行中访问(即已添加到系统 PATH 环境变量中):
- .NET 8.0 SDK (Windows x64)
- Python 3.12 或更新版本
- Git
同时,安装 Space Engineers(通过 Steam)并设置环境变量 `SPACE_ENGINEERS_ROOT`,指向游戏的安装目录。
运行准备脚本
下载本工具后,运行根目录下的 `SetupILSpy.bat` 来安装 ILSpy 反编译工具。然后运行 `Prepare.bat`。这个脚本会自动完成反编译游戏代码、安装必要的 Python 包等所有准备工作,大约需要 10-20 分钟。请耐心等待直到看到 `DONE` 提示。
配置您的代码编辑器
推荐使用 VSCode(微软官方版本)。在 VSCode 中安装 Copilot 和 Cline 插件。在 Cline 插件的设置中,选择 API 提供商为 “VS Code LM API”。
连接 MCP 服务器
在 VSCode 的 Cline 面板中,点击 MCP 服务器图标(三个堆叠的服务器),进入“配置”标签页,点击“配置 MCP 服务器”。将 `Prepare.bat` 运行后生成的 `mcp.json` 文件中的 `space-engineers-code-index` 配置项,复制到编辑器的 MCP 服务器列表中。您的编辑器会自动管理服务器的启动和连接。
开始开发
打开您的 Space Engineers 插件项目。在 Cline 或 Copilot Chat 中,您可以像与专家对话一样提问,例如:“帮我写一个在玩家进入飞船时发送聊天消息的脚本”。AI 现在可以结合游戏代码来回答您了。
使用案例
案例一:查询游戏内类的方法
您想使用 `MyTerminalBlock` 类,但不确定如何获取它的自定义数据。
案例二:编写新的方块行为
您想创建一个新的功能方块,当被玩家使用时播放声音。
案例三:调试未知错误
您的插件编译成功,但在游戏加载时崩溃,日志提示某个类型初始化异常。
常见问题
这个工具是官方的吗?
我需要为使用这个工具付费吗?
为什么准备过程需要那么久?
我可以用 Rider 或 Visual Studio 代替 VSCode 吗?
支持 Space Engineers 2 吗?
HTTP 服务器模式安全吗?
相关资源
SE Mods Discord 社区
获取帮助、与其他 Space Engineers 模组开发者交流。
支持作者 (Patreon)
通过定期订阅支持开发者的持续工作。
一次性捐赠 (PayPal)
通过 PayPal 进行一次性捐款。
Model Context Protocol (MCP) 官网
了解 MCP 协议的官方文档和规范。
.NET 8.0 SDK 下载
安装本工具所需的 .NET 运行时。
Space Engineers on Steam
游戏购买与安装页面。

Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
61.6K
4.5分

Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
116.9K
5分

Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
68.0K
4.3分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
27.0K
4.8分

Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
42.7K
4.5分

Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
85.7K
4.7分

Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
51.8K
4.8分

Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
46.2K
5分

