# Chessagine MCP Server

> Analyze chess positions using powerful engines like Stockfish, Leela, and Maia. Retrieve games, puzzles, and opening statistics directly from Lichess and specia

- Price: Free to connect · provider's own fees apply
- URL: https://daas.listeningmind.ai/en/catalog/mcps/x-mcp-jalpp-chessagine
- Source: Smithery https://smithery.ai/server/jalpp/chessagine
- Rank this week: #54 (score 55)

## Install

```
npx -y @smithery/cli install jalpp/chessagine --client claude
```
- Remote: https://chessagine--jalpp.run.tools

## Tools (37)

- `get-lichess-master-games`: Fetch master-level games and opening statistics from Lichess for a given position
- `get-lichess-games`: Fetch Lichess user games and opening statistics for a given position
- `fetch-lichess-games`: Fetch the 20 most recent games for a Lichess user. Returns game details including player information, ratings, speed format, and PGN notation.
- `fetch-lichess-game`: Fetch a specific Lichess game in PGN format. Accepts either a full Lichess URL or a game ID.
- `fetch-chess-puzzle`: Fetch a random chess puzzle from Lichess database. Can filter by themes and rating range. Use this to start a puzzle session with the user.
- `get-lichess-username`: Get the lichess username of current mcp user
- `fetch-lichess-studies`: Fetch all studies for a given Lichess user. Returns a list of studies with their IDs, names, and timestamps.
- `fetch-lichess-study-pgn`: Fetch a specific Lichess study in PGN format. Returns all chapters of the study as PGN. Requires either LICHESSSTUDYTOKEN environment variable or token parameter.
- `render_chess_board`: Render an interactive chess board with the given position. Shows the board visually for a single position. Use this for displaying a specific chess position from FEN notation.
- `render_pgn_viewer`: Render an interactive PGN game viewer that allows navigating through chess game moves.
- `is-legal-move`: Check if a given move is legal for the provided FEN position
- `get-boardstate-for-move`: Given a FEN and a move, returns a string describing the resulting board state after the move
- `get-boardstate-for-fen`: Given a FEN, returns a string describing the resulting board state for that FEN
- `get-chessboardmagic-repertoires`: Fetch user's chess repertoires from the Chessboard Magic Repertoire Builder
- `get-chessboardmagic-games`: Fetch user's chess games from the Chessboard Magic Repertoire Builder
- `get-chessboardmagic-game-details`: Fetch user's single game's metadata, moves, tags, variations and comment links
- `get-chessboardmagic-repertoire-details`: Fetch user's single repertoire metadata, moves, variations and comment links
- `get-chessboardmagic-tcec-stats`: Fetch TCEC (Top Chess Engine Championship) statistics for a specific chess position
- `get-chessboardmagic-tcec-games`: Fetch TCEC games that reached a specific chess position
- `get-chessboardmagic-corr-stats`: Fetch correspondence chess statistics for a specific chess position
- `get-chessboardmagic-corr-games`: Fetch correspondence chess games that reached a specific chess position
- `get-stockfish-analysis`: Analyze a chess position using Stockfish 18 Multi-threated Lite WASM engine
- `fen-openingbook-lookup`: Look up a fen in 12k positions of opening book to get name, moves information for fen
- `get-stockfish-best-move`: Find the best move in a chess position using Stockfish 18 Multi-threated Lite WASM engine
- `get-stockfish-multipv-analysis`: Analyze a chess position and get multiple best move candidates with Stockfish 18 Multi-threated Lite WASM engine
- `get-stockfish-batch-analysis`: Analyze multiple chess positions in batch using Stockfish 18 Multi-threated Lite WASM engine
- `get-chess-knowledgebase`: Returns a comprehensive chess knowledgebase including Silman Imbalances, Fine's 30 chess principles, endgame principles, and practical checklists
- `get-chessagine-stater-prompts`: List all available chess analysis prompt categories with their example prompts
- `get-puzzle-themes`: Get a list of all available puzzle themes that can be used to filter puzzles
- `parse-pgn-into-fens`: Collect a fen list of given game pgn
- `get-fen-map-lookup`: Lookup fens for mapped SAN move, for given game PGN
- `get-chessdb-analysis`: Fetch position analysis and candidate moves from ChessDB
- `get-chessdb-pv`: Fetch the principal variation (best line) for a position from ChessDB
- `queue-chessdb-analysis`: Queue a chess position for background analysis on ChessDB
- `get-maia2-analysis`: Analyze chess position using Maia2 neural network trained on human games at specific rating levels.
- `get-leela-analysis`: Analyze chess position using Leela Chess Zero neural network. Provides strong tactical analysis with neural network evaluation and candidate moves.
- `get-elite-leela-analysis`: Analyze chess position using Elite Leela Chess Zero with enhanced evaluation. Provides top-level computer analysis with deep neural network insights.

## FAQ

### What is the Chessagine MCP Server?

Analyze chess positions using powerful engines like Stockfish, Leela, and Maia. Retrieve games, puzzles, and opening statistics directly from Lichess and specia. It is listed on Smithery and ranks #54 (score 55) in ListeningMind.AI's weekly picks.

### How do I install the Chessagine MCP Server?

Run npx -y @smithery/cli install jalpp/chessagine --client claude in a terminal to add it to Claude Desktop. For Cursor, use --client cursor.

### Do I need an API key?

The provider lists no required settings.

### Which tools does it provide?

37 tools: get-lichess-master-games, get-lichess-games, fetch-lichess-games, fetch-lichess-game, fetch-chess-puzzle, get-lichess-username, fetch-lichess-studies, fetch-lichess-study-pgn, render_chess_board, render_pgn_viewer, is-legal-move, get-boardstate-for-move.

### How much does it cost?

Free to connect · provider's own fees apply. The provider may charge for use on its own terms.

### Can I trust it?

Checks passed: Live endpoint, Clear description. Skim a server or repository you have not used before connecting it.

