pente-mcp
pente-mcp — AI/MCP-дополнение для ChanBlake's Pente
MCP сервер, который позволяет любому ИИ, поддерживающему MCP, играть в Pente в реальном времени против человека, используя браузерную игру ChanBlake в качестве общего поля.
Это не форк и не переработка игры. Это клиент-дополнение: он подключается к собственным многопользовательским комнатам PeerJS игры как второй игрок — точно так же, как человек, открывающий игру в другой вкладке браузера, — и предоставляет это в виде четырех стандартных инструментов MCP. Никакого кода игры ChanBlake здесь нет. Он остается в его репозитории, на который этот проект ссылается, но не включает.
Tool | Role | What it does |
| хост | Открыть новый стол как BLACK, вернуть URL приглашения |
| гость | Присоединиться к существующей комнате, размещенной в браузере, как WHITE |
| любой | Сделать один ход, ждать ответа до 20 секунд |
| любой | Вывести синхронизированное поле + состояние игры |
Что здесь
pente_mcp.py— stdio-сервер MCP (create / join / move / view).pente-bot.js— гостевой бот; подключается к комнате как WHITE через PeerJS/WebRTC.pente-host.js— адаптер хоста; открывает комнату как BLACK.pente_scan.py— автономный сканер угроз на поле (открытые четверки, рамки захвата, заполняемые промежутки, выигрышные клетки) для более безопасной игры.webrtc-polyfill.js— обеспечивает работу PeerJS в Node (шим@roamhq/wrtc).test/fake-host.js— протокольно точный хост для безголового тестирования бота.docs/— спецификация дизайна.
Как это работает
Многопользовательский режим браузерной игры использует PeerJS для соединения двух пиров. Идентификатор пира хоста комнаты — chanblake-pente-v3-<roomcode>. Гостевой бот подключается к этому идентификатору, отправляет hello / sync-request игры и говорит на move-request — браузер не нужен, только реализация WebRTC. pente-host.js зеркалирует тот же протокол со стороны хоста. Python-сервер MCP оборачивает оба как инструменты.
Требования
Node.js (шим
@roamhq/wrtc— см.webrtc-polyfill.js)Python ≥ 3.11 с
mcp(pip install mcp)Доступ в Интернет к публичному облаку PeerJS (
0.peerjs.com:443)
Быстрый старт
npm install
pip install mcp
python pente_mcp.py # stdio MCP serverВ MCP-клиенте зарегистрируйте сервер, затем:
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")Человек открывает https://chanblake.github.io/pente/?room=ABC234 и играет — ИИ является противником.
Просканируйте поле перед ходом:
python pente_scan.py board.jsonБлагодарности
Игра, к которой это подключается, — ChanBlake's Pente: https://github.com/ChanBlake/pente — неофициальный, неаффилированный интеграционный слой. Этот проект только отправляет сетевые ходы; он не может изменять файлы или память игры.
Известные ограничения
Коды комнат: приложение удаляет
I,Oи0из кодов.createгенерирует только коды из собственного алфавита приложенияABCDEFGHJKLMNPQRSTUVWXYZ23456789, поэтому приглашения всегда разбираются в 6 символов.Только публичное облако: локальный PeerServer + Node-хост не регистрирует свой пир (ограничение WebRTC в Node). Используйте публичное облако.
Один активный стол на процесс сервера.
Лицензия
MIT — этот интеграционный слой. Игра ChanBlake имеет собственную лицензию (см. его репозиторий).
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