get-chess-playerLABSCO SUMMARY
Worth opening for the pattern as much as for the chess.
Three tools is a small surface, and the point is what comes back: a puzzle you play against inside the conversation rather than a FEN string you are asked to picture. If you are building an MCP app with interactive views, this is a complete working example with the deployment path documented; if you just want chess, the hosted URL works with no setup at all.
What it is
A reference example of an MCP app where each tool ships its own interactive React view instead of returning plain text. It reads Chess.com, and the results render as a board you can step through — built with Skybridge, and running in ChatGPT and Claude.
What you get
- A player profile from a username, with rapid, blitz and bullet ratings alongside the win, loss and draw record —
get-chess-player - That player's most recent game — result, opponent and opening — with an interactive board replay rather than a move list —
get-last-game - The Chess.com daily puzzle as a live board: solve it move by move with feedback as you go, reveal the solution, or reset and retry —
get-daily-puzzle
Requirements
Nothing, if you use the hosted copy: add https://mcp.chess.niklas.sh/mcp to any client that supports remote MCP servers — no account, no key. To run it yourself you need Node.js 24.14.1+ and pnpm 9+; pnpm install then pnpm dev serves the MCP endpoint at http://localhost:3000/mcp with a DevTools UI on the same port. The package is chess-mcp (0.4.0 in package.json). Analytics are wired as middleware but stay a no-op unless POSTHOG_API_KEY is set, so a fork sends nothing.
Setup effort
Paste a URL — add the endpoint to your client
USE CASES
Solving today's puzzle without leaving the chat
Pull the daily puzzle as a board, play the line move by move with feedback, and reveal the solution only if you get stuck.
Reviewing how a game went
Fetch a player's last game and step through the replay with the opening and result attached, instead of reading notation.
Sizing up an opponent
Look up their profile for ratings across rapid, blitz and bullet plus the win-loss-draw record before you accept the challenge.
Learning how MCP apps with views are built
Read a working server where each tool has a React view attached, and run it locally against the bundled DevTools UI.
3 tools
Listed in project docs. Your client may show a different list.
get-last-gameget-daily-puzzleBEFORE YOU INSTALL
What to know first
Tools you get
3 tools named in the project's documentation.
Requires
Node.js 24.14.1+ and pnpm 9+, only to run it yourself (the hosted URL needs nothing)
INSTALLATION
Connect your client
Add the endpoint to your client.
Server setup
Setup
git clone https://github.com/nbialk/chess-mcp
cd chess-mcpInstall prerequisites: Node.js 24.14.1+ and pnpm 9+
pnpm install
pnpm dev # starts the MCP server at http://localhost:3000/mcp and the Skybridge DevTools UI at http://localhost:3000To reach web clients like ChatGPT or Claude, expose the server with the --tunnel flag (pnpm dev:tunnel)
Hosted endpoint
https://mcp.chess.niklas.sh/mcp