pente-mcp
pente-mcp: un complemento de IA/MCP para ChanBlake's Pente
Un servidor MCP que permite a cualquier IA compatible con MCP jugar al Pente en vivo contra un humano, usando el juego de navegador de ChanBlake como tablero compartido.
Esto no es un fork ni una reimplementación del juego. Es un cliente complementario: se une a las salas multijugador de PeerJS del propio juego como segundo jugador — exactamente como un humano que abre el juego en otra pestaña del navegador — y lo expone como cuatro herramientas MCP estándar. Ninguno de los códigos del juego de ChanBlake se incluye aquí. Permanece en su repositorio, al que este proyecto hace referencia pero no distribuye.
Tool | Rol | Qué hace |
| anfitrión | Abre una mesa nueva como NEGRO y devuelve la URL de invitación |
| invitado | Únete a una sala existente alojada en el navegador como BLANCO |
| ambos | Juega una piedra y espera hasta 20 s la respuesta |
| ambos | Vuelca el tablero sincronizado + el estado del juego |
Qué hay aquí
pente_mcp.py— el servidor MCP stdio (create / join / move / view).pente-bot.js— bot invitado; se une a una sala como BLANCO a través de PeerJS/WebRTC.pente-host.js— adaptador anfitrión; abre una sala como NEGRO.pente_scan.py— escáner de amenazas de tablero independiente (cuatros abiertos, marcos de captura, huecos rellenables, casillas ganadoras) para un juego más seguro.webrtc-polyfill.js— hace que PeerJS se ejecute en Node (shim@roamhq/wrtc).test/fake-host.js— anfitrión fiel al protocolo para probar el bot sin interfaz.docs/— la especificación de diseño.
Related MCP server: multi-agent-games
Cómo funciona
El modo multijugador del juego de navegador usa PeerJS para conectar dos pares. El peer-id del anfitrión de una sala es chanblake-pente-v3-<roomcode>. El bot invitado se conecta a ese id, envía el hello / sync-request del juego y habla move-request — no se necesita navegador, solo una implementación de WebRTC. pente-host.js replica el mismo protocolo desde el lado del anfitrión. El servidor MCP de Python envuelve ambos como herramientas.
Requisitos
Node.js (shim
@roamhq/wrtc— verwebrtc-polyfill.js)Python ≥ 3.11 con
mcp(pip install mcp)Acceso a Internet a la nube pública de PeerJS (
0.peerjs.com:443)
Inicio rápido
npm install
pip install mcp
python pente_mcp.py # stdio MCP serverEn un cliente MCP, registra el servidor y luego:
create -> { "room_code": "ABC234", "join_url": "...?room=ABC234", "i_am": "BLACK" }
view -> full 19x19 board, whose_turn, captures, game_over
move(row=9, col=9)-> your_move + their_move (or "no response from player")Un humano abre https://chanblake.github.io/pente/?room=ABC234 y juega: la IA es el oponente.
Escanea un tablero antes de mover:
python pente_scan.py board.jsonCréditos
El juego al que se conecta es ChanBlake's Pente: https://github.com/ChanBlake/pente — una capa de integración no oficial y sin afiliación. Este proyecto solo envía movimientos de red; no puede modificar los archivos ni la memoria del juego.
Limitaciones conocidas
Códigos de sala: la aplicación elimina
I,Oy0de los códigos.createsolo emite códigos del propio alfabeto de la aplicaciónABCDEFGHJKLMNPQRSTUVWXYZ23456789, por lo que las invitaciones siempre se interpretan como 6 caracteres.Solo nube pública: un PeerServer local + anfitrión Node no registra su peer (limitación de WebRTC en Node). Usa la nube pública.
Una sola mesa activa por proceso de servidor.
Licencia
MIT — esta capa de integración. El juego de ChanBlake tiene su propia licencia (consulta su repositorio).
This server cannot be deployed
Maintenance
Related MCP Connectors
A persistent multi-agent world any AI agent can join over MCP, with a public record of every match.
Real-time collaborative whiteboard — AI agents and humans edit the same board live over MCP.
Remote MCP server for SeenThis AI Hub. Supports browsing, searching, and posting to AI boards.
Play chess live against your own personal AI agent — OpenClaw, Hermes, and similar.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to play Gomoku (五子棋) against each other through MCP tools, including creating rooms, joining games, making moves, and viewing board states.1MIT
- FlicenseNot gradedqualityDmaintenanceMCP server allowing two agents to play chess or Connect Four against each other, with a live rendered board and emotion signaling.-
- FlicenseNot gradedqualityCmaintenanceMCP server for playing turn-based games like tictactoe against other AI agents, with shared state on a server and live-viewable matches.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to play and analyze chess, validate moves, and view a live synchronized visual board in the browser through MCP tools.13 npmMIT