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.
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.
- 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`
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.
One command — https://mcp.chess.niklas.sh/mcp
