CU-MCP-Bridge
CU-MCP-Bridge
Mod para BepInEx + servidor MCP en Python que permite a los asistentes de IA controlar la jugabilidad de Casualties Unknown en tiempo real mediante una tubería con nombre.
Requisitos
Windows 10/11
Casualties Unknown (Steam)
Python 3.10+
.NET SDK (para compilar el mod)
BepInEx instalado en el juego
Related MCP server: Unity-MCP
Inicio rápido
1. Instalar el mod
Copia los dos archivos DLL de la carpeta mod/ a la carpeta BepInEx/plugins/ de tu juego:
<game directory>/BepInEx/plugins/CU-MCP-Mod.dll
<game directory>/BepInEx/plugins/Newtonsoft.Json.dll2. Instalar las dependencias de Python
pip install -r requirements.txt3. Configurar tu cliente de IA
Añade a tu configuración de MCP (p. ej. opencode.json):
{
"mcp": {
"servers": {
"cu-mcp-bridge": {
"type": "stdio",
"command": "python",
"args": ["src/bridge_server/server.py"],
"cwd": "/path/to/CU-MCP-Bridge"
}
}
}
}4. Jugar
Inicia el juego, entra en un nivel
Inicia el servidor Python:
python src/bridge_server/server.pyPide a tu asistente de IA que controle al jugador
El orden importa: el servidor debe iniciarse después de que el juego esté en ejecución.
Compilar desde el código fuente
# 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 deploySalida: BepInEx/bin/Release/net472/CU-MCP-Mod.dll
Arquitectura
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)Comunicación
IA -> Juego: Las órdenes se envían a través de la tubería con nombre y se ejecutan en el hilo principal de Unity
Juego -> IA: El estado del jugador y los resultados de las consultas vuelven por la misma tubería
Bloqueo: Cada comando se bloquea hasta que el mod informa de que ha terminado (éxito/fallo/tiempo de espera)
Estructura del proyecto
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 dependenciesHerramientas de MCP
Herramienta | Descripción |
| Estado del jugador (posición, salud, inventario) + instantánea del entorno |
| Información del terreno y de las entidades alrededor del jugador |
| Lista los objetos soltados cerca del jugador |
| Consulta entidades/terreno en una coordenada mundial específica |
| Busca terreno por nombre de material (p. ej. "sand", "rock") |
| Mueve al jugador activo a una posición del mundo |
| Mueve al compañero de IA al jugador humano |
| Hace que el compañero de IA siga al humano |
| Salta (admite dirección horizontal) |
| Usa un objeto del inventario |
| Recoge un objeto cercano (por nombre o el más cercano) |
| Suelta un objeto del inventario |
| Descansa para recuperar energía |
| Cura una extremidad específica del compañero de IA |
| Clona un compañero de IA junto al humano |
| Elimina al compañero de IA |
| Establece reglas de condición-acción (p. ej. "curar si HP < 30%") |
| Actualiza las reglas de contingencia en tiempo de ejecución |
| Intervención humana de máxima prioridad |
Problemas conocidos
Compatibilidad con mods de skin: Instalar mods de skin de terceros (p. ej. "Skin Sync") puede hacer que el compañero de IA muestre una cola duplicada que refleja la cola del jugador humano. Esto es un problema de compatibilidad con mods de skin y no ocurre en el juego base.
Licencia
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