CU-MCP-Bridge
CU-MCP-Bridge
Мод BepInEx + Python MCP-сервер, который позволяет ИИ-ассистентам управлять игровым процессом Casualties Unknown в реальном времени через именованный канал.
Требования
Windows 10/11
Casualties Unknown (Steam)
Python 3.10+
.NET SDK (для сборки мода)
BepInEx, установленный в игру
Related MCP server: Unity-MCP
Быстрый старт
1. Установка мода
Скопируйте два DLL-файла из mod/ в папку BepInEx/plugins/ вашей игры:
<game directory>/BepInEx/plugins/CU-MCP-Mod.dll
<game directory>/BepInEx/plugins/Newtonsoft.Json.dll2. Установка зависимостей Python
pip install -r requirements.txt3. Настройка ИИ-клиента
Добавьте в вашу MCP-конфигурацию (например, opencode.json):
{
"mcp": {
"servers": {
"cu-mcp-bridge": {
"type": "stdio",
"command": "python",
"args": ["src/bridge_server/server.py"],
"cwd": "/path/to/CU-MCP-Bridge"
}
}
}
}4. Игра
Запустите игру и войдите в уровень
Запустите Python-сервер:
python src/bridge_server/server.pyПопросите вашего ИИ-ассистента управлять игроком
Порядок важен: сервер должен запускаться после запуска игры.
Сборка из исходного кода
# Build the C# mod
dotnet build BepInEx/CU-MCP-Mod.csproj -c Release
# Deploy to game (kills the game process, rebuilds, copies DLL)
.\deploy.ps1 -Action deployРезультат: BepInEx/bin/Release/net472/CU-MCP-Mod.dll
Архитектура
AI Client (opencode)
|
stdio (JSON-RPC)
|
Python FastMCP Server (src/bridge_server/)
|
Named Pipe (win32pipe, newline-delimited JSON)
|
C# BepInEx Mod (BepInEx/, inside Unity game)
|
Unity Game (Casualties Unknown)Взаимодействие
ИИ -> Игра: Команды отправляются через именованный канал и выполняются в главном потоке Unity
Игра -> ИИ: Состояние игрока и результаты запросов возвращаются по тому же каналу
Блокировка: Каждая команда блокируется, пока мод не сообщит о завершении (успех/ошибка/таймаут)
Структура проекта
CU-MCP-Bridge/
├── BepInEx/ # C# mod source (BepInEx plugin)
│ ├── Executor/ # Order execution, pathfinding, movement
│ ├── Collector/ # Game state collection (player, environment)
│ ├── Contingency/ # Local condition-action rules
│ ├── Pipe/ # Named pipe client + protocol
│ ├── AIPlayerManager.cs # AI companion creation/destruction
│ ├── BridgePlugin.cs # Entry point, tick loop
│ └── DebugGUI.cs # F6 debug panel
├── src/bridge_server/ # Python MCP server
│ ├── server.py # MCP tool definitions
│ ├── state_manager.py # Pipe reader, state cache
│ ├── order_manager.py # Order queue
│ ├── pipe_server.py # Named pipe server (win32pipe)
│ └── contingency.py # Contingency rule manager
├── tests/ # Unit & integration tests
├── deploy.ps1 # Build + deploy script
└── requirements.txt # Python dependenciesИнструменты MCP
Инструмент | Описание |
| Состояние игрока (позиция, здоровье, инвентарь) + снимок окружения |
| Информация о местности и сущностях вокруг игрока |
| Список выброшенных предметов рядом с игроком |
| Запрос сущностей/местности по конкретной мировой координате |
| Поиск местности по названию материала (например, «sand», «rock») |
| Переместить активного игрока в мировую позицию |
| Переместить ИИ-компаньона к игроку-человеку |
| Заставить ИИ-компаньона следовать за человеком |
| Прыжок (поддерживается горизонтальное направление) |
| Использовать предмет из инвентаря |
| Подобрать находящийся рядом предмет (по имени или ближайший) |
| Выбросить предмет из инвентаря |
| Отдых для восстановления энергии |
| Вылечить конкретную конечность ИИ-компаньона |
| Клонировать ИИ-компаньона рядом с человеком |
| Удалить ИИ-компаньона |
| Задать правила «условие-действие» (например, «лечить, если HP < 30%») |
| Обновить правила «условие-действие» во время выполнения |
| Вмешательство человека с наивысшим приоритетом |
Известные проблемы
Совместимость со скин-модами: Установка сторонних скин-модов (например, «Skin Sync») может привести к тому, что у ИИ-компаньона появится дублирующийся хвост, повторяющий хвост игрока-человека. Это проблема совместимости со скин-модами и не возникает в оригинальной игре.
Лицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for Hailuo (MiniMax) AI video generation
Generate game-ready 3D models, textures, and audio from natural language, over MCP.
Related MCP Servers
- AlicenseBqualityAmaintenanceMCP Unity Server to integrate Unity Editor game engine with different AI Model clients (e.g. Claude Desktop, Windsurf, Cursor)52 npm1,936MIT
- AlicenseNot gradedqualityAmaintenanceSeamless automation and intelligent control over your Unity projects. By integrating with the MCP server and client, it allows AI agents or external tools to interact with your Unity environment—creating, modifying, and managing GameObjects, Components, Assets, Scenes, and more.4,512Apache 2.0
- AlicenseAqualityAmaintenanceMCP server to dynamically load Claude Code skills into AI agents576 npm15MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that bridges Unity with AI agents, enabling scene inspection, C# code execution, and screenshot capture via WebSocket communication.MIT