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 installed
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
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for Hailuo (MiniMax) AI video generation
Related MCP Servers
- AlicenseBqualityAmaintenanceMCP Unity Server to integrate Unity Editor game engine with different AI Model clients (e.g. Claude Desktop, Windsurf, Cursor)5101,880MIT
- 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,016Apache 2.0
- AlicenseAqualityBmaintenanceMCP server to dynamically load Claude Code skills into AI agents56215MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that bridges Unity with AI agents, enabling scene inspection, C# code execution, and screenshot capture via WebSocket communication.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mouse114514/CU-MCP-Bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server