项目简介
Vox Deorum MCP 服务器是大型语言模型 (LLM) 增强型AI系统 Vox Deorum 的核心后端组件,专为《文明5》游戏设计。它将游戏内部的复杂状态抽象为标准化的资源和工具,供LLM驱动的AI客户端查询和操作,从而实现对游戏AI行为的智能控制。
主要功能点
- 游戏状态暴露: 将《文明5》的游戏状态(如科技、政策、建筑、单位、文明信息、事件、玩家数据、城市信息等)结构化为可查询的资源。
- 游戏操作工具: 提供一系列工具,允许LLM客户端执行游戏内动作,例如设置玩家策略、调整AI个性、暂停/恢复游戏等。
- 实时事件流: 通过Server-Sent Events (SSE) 接收游戏事件,并可将关键事件通知给LLM客户端。
- 多传输协议支持: 支持标准输入/输出 (Stdio) 和 HTTP/HTTPS 传输协议进行客户端通信。
- 数据库集成: 深度集成《文明5》游戏数据库,支持查询详细的游戏百科信息和进行文本本地化。
安装步骤
- 克隆仓库:
首先,使用 Git 命令克隆整个 'vox-deorum' 仓库,并确保同时克隆其子模块:
git clone --recursive https://github.com/CIVITAS-John/vox-deorum.git cd vox-deorum - 安装依赖:
在仓库根目录下,运行以下命令安装所有工作区的项目依赖:
npm install --workspaces - 构建 DLL (可选): 如果您需要自定义游戏 DLL,可以运行 'scripts\update-dlls.cmd'。通常情况下,仓库已包含预构建的二进制文件,此步骤不是必需的。
- 启动 Bridge 服务:
MCP 服务器依赖于 'bridge-service' 组件来与《文明5》游戏进行通信。请在 'vox-deorum' 根目录下,进入 'bridge-service' 目录并启动它:
重要提示: 请确保《文明5》游戏已运行,并且您已加载了社区补丁 Mod。Bridge 服务需要游戏运行才能成功连接。cd bridge-service npm start - 启动 MCP 服务器:
在 Bridge 服务启动后,回到 'vox-deorum' 根目录,进入 'mcp-server' 目录并启动 MCP 服务器:
MCP 服务器默认会通过 HTTP 协议在 'http://127.0.0.1:4000/mcp' 地址监听来自 MCP 客户端的请求。cd mcp-server npm start
MCP 客户端配置
您的 MCP 客户端需要以下配置信息才能与 Vox Deorum MCP 服务器建立连接。请根据您的实际环境调整 'command' 和 'args' 中的路径。
HTTP 传输协议配置示例:
- 服务器名称: vox-deorum-mcp-server
- 启动命令: node
- 命令参数: '["path/to/vox-deorum/mcp-server/dist/index.js"]' (请将 'path/to/vox-deorum' 替换为您的实际仓库路径)
- 环境变量:
- 'MCP_TRANSPORT': http (指定使用 HTTP 传输协议)
- 'MCP_PORT': 4000 (服务器监听的端口)
- 'MCP_HOST': 127.0.0.1 (服务器监听的主机地址)
- 'BRIDGE_SERVICE_URL': http://127.0.0.1:5000 (Bridge 服务的 URL,MCP 服务器通过它与游戏通信)
- 'LOG_LEVEL': info (服务器日志级别,可选 debug/warn/error)
- 描述: 连接到为文明5 AI 提供游戏上下文的 Vox Deorum MCP 服务器。
Stdio 传输协议配置示例:
- 服务器名称: vox-deorum-mcp-server
- 启动命令: node
- 命令参数: '["path/to/vox-deorum/mcp-server/dist/index.js"]' (请将 'path/to/vox-deorum' 替换为您的实际仓库路径)
- 环境变量:
- 'MCP_TRANSPORT': stdio (指定使用标准输入/输出传输协议)
- 'BRIDGE_SERVICE_URL': http://127.0.0.1:5000 (Bridge 服务的 URL,MCP 服务器通过它与游戏通信)
- 'LOG_LEVEL': info (服务器日志级别,可选 debug/warn/error)
- 描述: 连接到为文明5 AI 提供游戏上下文的 Vox Deorum MCP 服务器。
基本使用方法
- 确保您的《文明5》游戏已运行,并且已加载社区补丁 Mod。
- 按照上述“安装步骤”中的说明,依次启动 'bridge-service' 和 'mcp-server'。
- 您的 LLM 客户端(例如 'vox-deorum' 项目中的 'vox-agents' 组件或其他任何兼容 MCP 协议的客户端)可以使用上文提供的配置信息连接到 MCP 服务器。
- 连接成功后,LLM 客户端即可通过调用 MCP 服务器暴露的工具(例如 'get-players' 获取游戏中的玩家信息,'set-strategy' 调整 AI 的游戏策略)来实时驱动和控制《文明5》游戏中的 AI 行为。
信息
分类
AI与计算