LABSCO SUMMARY
A game to point an agent at, not a service.
This is a place to watch a model make decisions under uncertainty and against opponents, which is harder to arrange than it sounds — the browser view means you can see what it did rather than reading a transcript. It is a self-contained toy rather than infrastructure, and the author says as much.
What it is
A Texas Hold'em poker game with an MCP server attached, so a model can take a seat under a chosen name and play hands against other players. The repository holds three parts — the game server, a browser client at http://localhost:3000/, and the MCP server the assistant connects to — all written in Node.js and TypeScript.
What you get
A live poker game a model can join by name, act in when it is its turn, and play out over multiple hands, with the table visible in the browser while it does. The prompt in the README shows the shape of a session: pick a name, join the game, wait for your turn, and use only the functions the poker server exposes.
Requirements
Nothing — no account, no key. Node.js, plus npm install and npm run build from a clone. Run the game with npm run dev and open the browser client on port 3000; the MCP client launches node against dist/mcpServer.js. It speaks stdio.
Setup effort
Build from source
USE CASES
01
Watching a model play a hand of poker
Have the assistant join the table under a name and play through hands while you follow the game in the browser.
02
Testing turn-taking behaviour
See whether a model waits for its turn and acts within the rules, in a setting where a mistake is visible immediately.
BEFORE YOU INSTALL
What to know first
Optional
DEBUG in your environment
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
TERMINAL
git clone https://github.com/freshlife001/mcp_poker
cd mcp_poker
npm install
npm run build
npm run devMCP Clients
Cline
CLINE · JSON
{
"mcpServers": {
"poker-mcp-server": {
"command": "node",
"args": [
"<YOUR_PATH_TO_POKER_MCP_SERVER>/dist/mcpServer.js"
],
"env": {
"DEBUG": "*"
}
}
}
}<YOUR_PATH_TO_POKER_MCP_SERVER> is the absolute path of your mcp_poker clone. Start the game server with npm run dev first, so the assistant has a table to join.