pente-mcp
pente-mcp — ein KI/MCP-Add-on für ChanBlake's Pente
Ein MCP-Server, der es jeder MCP-fähigen KI ermöglicht, live gegen einen Menschen Pente zu spielen, wobei ChanBlake's Browser-Spiel als gemeinsames Spielfeld dient.
Dies ist kein Fork und keine Neuimplementierung des Spiels. Es ist ein Add-on-Client: Er tritt den PeerJS-Mehrspielerräumen des Spiels als zweiter Spieler bei — genau wie ein Mensch, der das Spiel in einem anderen Browser-Tab öffnet — und stellt das als vier standardmäßige MCP-Tools bereit. Keinerlei Code aus ChanBlake's Spiel ist hier enthalten. Er bleibt in seinem Repository, auf das dieses Projekt verweist, ohne es auszuliefern.
Tool | Rolle | Was es tut |
| Host | Öffnet einen neuen Tisch als BLACK und gibt die Einladungs-URL zurück |
| Gast | Tritt einem vorhandenen, im Browser gehosteten Raum als WHITE bei |
| beides | Setzt einen Stein und wartet bis zu 20s auf die Antwort |
| beides | Gibt das synchronisierte Spielfeld + den Spielzustand aus |
Was hier enthalten ist
pente_mcp.py— der stdio-MCP-Server (create / join / move / view).pente-bot.js— Gast-Bot; tritt einem Raum als WHITE über PeerJS/WebRTC bei.pente-host.js— Host-Adapter; eröffnet einen Raum als BLACK.pente_scan.py— eigenständiger Bedrohungsscanner für das Spielfeld (offene Vierer, Capture-Frames, auffüllbare Lücken, Gewinnfelder) für sichereres Spiel.webrtc-polyfill.js— lässt PeerJS in Node laufen (@roamhq/wrtc-Shim).test/fake-host.js— protokolltreuer Host für Headless-Bot-Tests.docs/— die Design-Spezifikation.
Wie es funktioniert
Der Mehrspielermodus des Browser-Spiels verwendet PeerJS, um zwei Peers zu verbinden. Die Host-Peer-ID eines Raums ist chanblake-pente-v3-<roomcode>. Der Gast-Bot verbindet sich mit dieser ID, sendet hello / sync-request des Spiels und kommuniziert über move-request — kein Browser nötig, nur eine WebRTC-Implementierung. pente-host.js spiegelt dasselbe Protokoll auf der Host-Seite wider. Der Python-MCP-Server kapselt beides als Tools.
Voraussetzungen
Node.js (
@roamhq/wrtc-Shim — siehewebrtc-polyfill.js)Python ≥ 3.11 mit
mcp(pip install mcp)Internetzugang zur öffentlichen PeerJS-Cloud (
0.peerjs.com:443)
Schnellstart
npm install
pip install mcp
python pente_mcp.py # stdio MCP serverRegistriere den Server in einem MCP-Client und führe dann Folgendes aus:
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")Ein Mensch öffnet https://chanblake.github.io/pente/?room=ABC234 und spielt — die KI ist der Gegner.
Scanne ein Spielfeld vor dem Zug:
python pente_scan.py board.jsonAnerkennung
Das Spiel, mit dem sich dieses Projekt verbindet, ist ChanBlake's Pente: https://github.com/ChanBlake/pente — eine inoffizielle, unabhängige Integrationsschicht. Dieses Projekt sendet nur Netzwerkzüge; es kann die Dateien oder den Speicher des Spiels nicht verändern.
Bekannte Einschränkungen
Raumcodes: Die App entfernt
I,Ound0aus Codes.createerzeugt nur Codes aus dem eigenen Alphabet der AppABCDEFGHJKLMNPQRSTUVWXYZ23456789, daher lassen sich Einladungen immer auf 6 Zeichen parsen.Nur öffentliche Cloud: Ein lokaler PeerServer + Node-Host registriert seinen Peer nicht (Einschränkung von WebRTC in Node). Verwende die öffentliche Cloud.
Ein einzelner aktiver Spieltisch pro Serverprozess.
Lizenz
MIT — diese Integrationsschicht. ChanBlake's Spiel hat eine eigene Lizenz (siehe sein Repository).
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Real-time collaborative whiteboard — AI agents and humans edit the same board live over MCP.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Connect AI agents to Flato's editable canvas runtime through a hosted MCP server.
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/uudruid74/pente-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server