使用说明
X4Mcp
A. 模型上下文协议 (MCP)服务器 X4:基础 --让AI助手和外部工具通过HTTP控制正在运行的游戏实例。
X4MCP在游戏进程中作为 X4本地 扩展,通过标准MCP接口公开游戏操作。连接您的LLM或任何兼容MCP的客户端,并与您的游戏交互:加载保存、运行命令、查询游戏状态等。
先决条件
- X4本地 --必须先安装(X4Mcp是X4Native扩展)
- X4:基础
- 受保护的UI模式 关闭 在游戏设置中
安装
- 从下载最新版本 发布
- 提取到您的X4中
extensions/文件夹(例如。X4 Foundations/extensions/x4mcp/) - 启动游戏——MCP服务器自动启动
127.0.0.1:7779
配置
编辑 x4mcp_config.json 在扩展文件夹中更改服务器绑定地址或端口:
{
"port": 7779,
"bind_address": "127.0.0.1"
}
可用工具
连接后,MCP客户端可以调用以下工具:
| 工具 | 说明 |
|---|---|
is_game_loaded |
检查当前是否加载了保存名 |
load_game |
按文件名、显示名称或 "latest" |
shutdown_game |
退出X4应用程序 |
execute_chat_command |
运行调试/聊天命令(例如。 thereshallbelight) |
list_saves |
列出可用的保存名(最多20个最新保存名) |
stash_get |
检索持久键值对(存活 /reloadui)(X4本地藏匿处) |
stash_set |
存储持久键值对(X4Native存储) |
stash_delete |
删除持久键值对(X4Native存储) |
log |
编写一条具有可配置级别和文件名的日志消息 |
capture_screenshot |
通过X4的原生引擎截图捕获正在运行的游戏,并返回写入的PNG的绝对路径。将游戏窗口带到前景,以便场景渲染(全屏工作),并将X4的圆形阿尔法小插曲平铺为不透明图像——读取返回的路径以查看渲染的帧 |
从源头构建
需求
- CMake支持的任何C++编译器工具链
- CMake 3.20+
构建和部署
.\scripts\build_deploy.ps1 # Debug build + deploy to game
.\scripts\build_deploy.ps1 -Release # Release build + deploy
.\scripts\build_deploy.ps1 -Clean # Clean rebuild
或手动:
cmake -B build -G "Visual Studio 17 2022" -A x64
cmake --build build --config Release
cmake --build build --config Release --target deploy
部署目标会自动从Steam注册表中检测您的X4安装。通过 -DX4_GAME_DIR=<path> 如果自动检测失败。
贡献
欢迎投稿!分叉仓库,创建一个功能分支,并打开一个pull请求。
- 分叉并克隆存储库
- 创建分支(
git checkout -b my-feature) - 在本地构建和测试
.\scripts\build_deploy.ps1 - 提交您的更改并打开PR
main
许可证
麻省理工学院——见 许可证.