Chess tools: game reviews for Chess.com and Lichess, FIDE ratings, openings, positions, puzzles.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Facts about a chess position from its FEN: side to move, check, checkmate or stalemate, material, all legal moves, the opening name if it is a known opening position, and links to engine analysis and the best move.
The position in FEN.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http chess https://lumichess.com/api/mcp
Facts about a chess position from its FEN: side to move, check, checkmate or stalemate, material, all legal moves, the opening name if it is a known opening position, and links to engine analysis and the best move.
| Argument | Type | Description |
|---|---|---|
| fen* | string | The position in FEN. |
{
"type": "object",
"required": [
"fen"
],
"properties": {
"fen": {
"type": "string",
"description": "The position in FEN."
}
}
}Current ratings and win/loss record of a Chess.com or Lichess player, with links to analyse their games and openings on lumichess.com.
| Argument | Type | Description |
|---|---|---|
| platform | string | |
| username* | string |
{
"type": "object",
"required": [
"username"
],
"properties": {
"platform": {
"enum": [
"chesscom",
"lichess"
],
"type": "string",
"default": "chesscom"
},
"username": {
"type": "string"
}
}
}Today's Lumichess daily puzzle: the position, rating, themes and solution, with a link to solve it on the board.
No arguments.
{
"type": "object",
"properties": {}
}Expected score and rating change for a win, draw or loss between two Elo ratings, at a chosen K-factor.
| Argument | Type | Description |
|---|---|---|
| rating* | number | |
| k_factor | number | Default 32. FIDE: 40 new players, 20 below 2400, 10 from 2400. |
| opponent_rating* | number |
{
"type": "object",
"required": [
"rating",
"opponent_rating"
],
"properties": {
"rating": {
"type": "number"
},
"k_factor": {
"type": "number",
"description": "Default 32. FIDE: 40 new players, 20 below 2400, 10 from 2400."
},
"opponent_rating": {
"type": "number"
}
}
}Look up official FIDE ratings (standard, rapid, blitz), title, federation and birth year by player name or FIDE ID.
| Argument | Type | Description |
|---|---|---|
| query* | string | A surname, "Surname, First name", or a FIDE ID. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "A surname, \"Surname, First name\", or a FIDE ID."
}
}
}Name the opening (ECO code and variation) from a list of moves or a PGN, and say on which move the game left named theory.
| Argument | Type | Description |
|---|---|---|
| moves* | string | Moves in SAN, e.g. "1.e4 c6 2.d4 d5 3.e5", or a full PGN. |
{
"type": "object",
"required": [
"moves"
],
"properties": {
"moves": {
"type": "string",
"description": "Moves in SAN, e.g. \"1.e4 c6 2.d4 d5 3.e5\", or a full PGN."
}
}
}Guide to a chess opening: first moves, ECO codes, how often it is played and how it scores, the main lines and the ideas behind them, from Lumichess opening pages. For other names, lists matching ECO lines.
| Argument | Type | Description |
|---|---|---|
| name* | string | Opening name, e.g. "Caro-Kann", "Sicilian Defense", "London System". |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Opening name, e.g. \"Caro-Kann\", \"Sicilian Defense\", \"London System\"."
}
}
}Get a free move-by-move review of a Chess.com or Lichess game: accuracy, every move classified, the evaluation graph. Takes a game link or a PGN. Returns a lumichess.com review link; for a PGN also the players, result and opening.
| Argument | Type | Description |
|---|---|---|
| game* | string | A Chess.com game link (chess.com/game/live/123... or chess.com/game/123...), a Lichess game link (lichess.org/abcd1234), or the full PGN text. |
{
"type": "object",
"required": [
"game"
],
"properties": {
"game": {
"type": "string",
"description": "A Chess.com game link (chess.com/game/live/123... or chess.com/game/123...), a Lichess game link (lichess.org/abcd1234), or the full PGN text."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 9, 2026.