LLM Chess
Play chess against an LLM through MCP. (Nothing serious, it's quite bad at it. Proof of Concept.)

Installation & Running
Prerequisites
- Node.js (install via NVM if not available)
Start the application
# Start frontend
cd frontend
npm install
npm run start
# Start backend (in another terminal)
cd backend
npm install
npm run start
Connect Claude Desktop to MCP
- Open Claude Desktop
- Go to Settings → Developer → Edit Config
- Add the following (replace
/path/to/projectwith your actual project path):
{
"mcpServers": {
"chess": {
"command": "npx",
"args": ["tsx", "/path/to/project/mcp-chess-poc/backend/mcp.ts"]
}
}
}
- Restart Claude
(Any MCP compatible client should work)
Usage
- Make a move in browser
- Ask the LLM to play:
Notes
- Once the LLM is limited in the amount of moves it can make, it starts tripping up.
- Refreshing the browser resets the game
Recommend MCP Servers 💡
mcp-server-runescape
An MCP server with tools for interacting with RuneScape (RS) and Old School RuneScape (OSRS) data, including item prices, player hiscores, and more.
youtubeinsights-mcp-server
An MCP server for extracting YouTube video insights like transcripts, keyword search, and channel info.
@kkjdaniel/bgg-mcp
BGG MCP provides access to BoardGameGeek and a variety of board game related data through the Model Context Protocol. Enabling retrieval and filtering of board game data, user collections, and profiles.
AniList MCP server
AniList MCP server for accessing anime and manga data
mcp-nicovideo-snapshot-search
An MCP server for searching Nicovideo videos using the Snapshot Search API.
Ableton Live Controller
An MCP server that enables LLMs to control Ableton Live via OSC, mapping OSC addresses to MCP tools.