Chessagine

Analyze chess positions using powerful engines like Stockfish, Leela, and Maia.

Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeRead-only

What it can do

  • 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. Useful for analyzing a player's rece

What data it sees

Do you need an account

No: the server works without sign-in

Analyze chess positions using powerful engines like Stockfish, Leela, and Maia. Retrieve games, puzzles, and opening statistics directly from Lichess and specialized databases. Visualize moves and games through interactive board renders and PGN viewers.

How to connect

How to connect Chessagine to Claude

The server address to paste into Claude settings:

https://chessagine--jalpp.run.tools

  1. Open Claude (claude.ai or the desktop app).
  2. Go to Settings → Connectors.
  3. Click Add custom connector.
  4. Paste the server address copied below into Remote MCP server URL and click Add.
  5. In a chat, click + → Connectors and switch the new connector on.

Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.

Authorization

After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.

How to connect Chessagine to ChatGPT

The server address to paste into ChatGPT settings:

https://chessagine--jalpp.run.tools

  1. Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
  2. Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
  3. Open Settings → Connectors and click Create.
  4. Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
  5. Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
  6. In a new chat open + → Apps/Connectors and enable the connector.

OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.

Authorization

On first use ChatGPT opens the service's sign-in window. Sign in and approve access.

How to connect Chessagine to Cursor

The server address to paste into Cursor settings:

https://chessagine--jalpp.run.tools

Fastest: click Open in Cursor below and confirm the prompt.

Manually:

  1. In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
  2. Paste the JSON copied below into ~/.cursor/mcp.json (per project: .cursor/mcp.json in the repo root).
  3. Save the file. The server appears in the MCP list; authorize it there if asked.

Authorization

If the service needs sign-in, an authorize button appears next to the server in the MCP list.

Server tool list (37)

Raw names from tools/list. Only developers need these.

get-lichess-master-gamesFetch master-level games and opening statistics from Lichess for a given position
get-lichess-gamesFetch Lichess user games and opening statistics for a given position
fetch-lichess-gamesFetch the 20 most recent games for a Lichess user. Returns game details including player information, ratings, speed format, and PGN notation. Useful for analyzing a player's recent performance, openings, and game history.
fetch-lichess-gameFetch a specific Lichess game in PGN format. Accepts either a full Lichess URL or a game ID. Returns the complete PGN notation with headers and moves, ready for analysis or display.
fetch-chess-puzzleFetch 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-usernameGet the lichess username of current mcp user
fetch-lichess-studiesFetch all studies for a given Lichess user. Returns a list of studies with their IDs, names, and timestamps. Requires either LICHESS_STUDY_TOKEN environment variable or token parameter.
fetch-lichess-study-pgnFetch a specific Lichess study in PGN format. Returns all chapters of the study as PGN. Requires either LICHESS_STUDY_TOKEN environment variable or token parameter.
render_chess_boardRender 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_viewerRender an interactive PGN game viewer that allows navigating through chess game moves. Use this for displaying complete chess games with move history, annotations, and the ability to step through moves. Supports PGN format with headers like Event, Site, Date, White, Black, Result, and move notation.
is-legal-moveCheck if a given move is legal for the provided FEN position
get-boardstate-for-moveGiven a FEN and a move, returns a string describing the resulting board state after the move
get-boardstate-for-fenGiven a FEN, returns a string describing the resulting board state for that FEN
get-chessboardmagic-repertoiresFetch user's chess repertoires from the Chessboard Magic Repertoire Builder
get-chessboardmagic-gamesFetch user's chess games from the Chessboard Magic Repertoire Builder
get-chessboardmagic-game-detailsFetch user's single game's metadata, moves, tags, variations and comment links
get-chessboardmagic-repertoire-detailsFetch user's single repertoire metadata, moves, variations and comment links
get-chessboardmagic-tcec-statsFetch TCEC (Top Chess Engine Championship) statistics for a specific chess position
get-chessboardmagic-tcec-gamesFetch TCEC games that reached a specific chess position
get-chessboardmagic-corr-statsFetch correspondence chess statistics for a specific chess position
get-chessboardmagic-corr-gamesFetch correspondence chess games that reached a specific chess position
get-stockfish-analysisAnalyze a chess position using Stockfish 18 Multi-threated Lite WASM engine
fen-openingbook-lookupLook up a fen in 12k positions of opening book to get name, moves information for fen
get-stockfish-best-moveFind the best move in a chess position using Stockfish 18 Multi-threated Lite WASM engine
get-stockfish-multipv-analysisAnalyze a chess position and get multiple best move candidates with Stockfish 18 Multi-threated Lite WASM engine
get-stockfish-batch-analysisAnalyze multiple chess positions in batch using Stockfish 18 Multi-threated Lite WASM engine
get-chess-knowledgebaseReturns a comprehensive chess knowledgebase including Silman Imbalances, Fine's 30 chess principles, endgame principles, and practical checklists
get-chessagine-stater-promptsList all available chess analysis prompt categories with their example prompts
get-puzzle-themesGet a list of all available puzzle themes that can be used to filter puzzles
parse-pgn-into-fensCollect a fen list of given game pgn
get-fen-map-lookupLookup fens for mapped SAN move, for given game PGN
get-chessdb-analysisFetch position analysis and candidate moves from ChessDB
get-chessdb-pvFetch the principal variation (best line) for a position from ChessDB
queue-chessdb-analysisQueue a chess position for background analysis on ChessDB
get-maia2-analysisAnalyze chess position using Maia2 neural network trained on human games at specific rating levels. Provides human-like move suggestions and evaluations tailored to player strength (1100-1900 rating).
get-leela-analysisAnalyze chess position using Leela Chess Zero neural network. Provides strong tactical analysis with neural network evaluation and candidate moves. Uses T1-256x10 neural net, trained on self played games
get-elite-leela-analysisAnalyze chess position using Elite Leela Chess Zero with enhanced evaluation. Provides top-level computer analysis with deep neural network insights. Trained on 20M games from Lichess Elite Database (2500 - 3000)