Lichess MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| lichess_auth_startA | Start the Lichess OAuth login flow. Opens a browser for authorization. Use this to connect, sign in, or authenticate your Lichess chess account. |
| lichess_auth_statusA | Check if you are authenticated with Lichess and return account info. Use this to verify login status or confirm which Lichess chess account is connected. |
| lichess_get_my_profileA | Get your Lichess account profile, ratings, and stats. Returns your chess rating, username, and performance across bullet, blitz, rapid, and classical time controls. |
| lichess_get_userA | Get a Lichess user's public chess profile, ratings, and stats by username. Look up any player on Lichess. |
| lichess_get_my_gamesA | Fetch your recent chess games from Lichess. Returns game history including moves, result, opponent, time control, and opening. Filter by color (white/black) or rated/casual. |
| lichess_get_ongoing_gamesA | Get your currently active or in-progress chess games on Lichess. Lists all games you are currently playing, including board position and whose turn it is. |
| lichess_create_challengeA | Challenge a Lichess player to a chess game. Send a game invite with custom time control (bullet, blitz, rapid, classical, correspondence), color choice, and rated or casual. |
| lichess_make_moveA | Play a chess move in an active Lichess game using UCI notation (e.g. e2e4, d7d5, e7e8q for promotion). Submit your move during a live game. |
| lichess_stream_gameA | Stream the live board state, moves, and game events for an ongoing Lichess chess game. Get real-time updates including position, clocks, and chat. |
| lichess_resignA | Resign and forfeit an active Lichess chess game. Concedes the game to your opponent. |
| lichess_offer_drawA | Offer, accept, or decline a draw in an active Lichess chess game. Propose a draw to your opponent or respond to their draw offer. |
| lichess_cloud_evalA | Get Lichess cloud engine evaluation for a chess position in FEN notation. Returns the best move, score, and top lines from Stockfish cloud analysis. |
| lichess_get_daily_puzzleA | Get today's Lichess daily chess puzzle. Returns the position, solution, and puzzle metadata for the puzzle of the day. |
| lichess_get_puzzleA | Get a specific Lichess chess puzzle by ID. Returns the board position, moves, theme, and difficulty rating for the puzzle. |
| lichess_list_challengesA | List your incoming and outgoing chess challenges on Lichess. See pending game invites you have received or sent. |
| lichess_accept_challengeC | Accept an incoming chess challenge on Lichess. Start the game with the challenger. |
| lichess_decline_challengeB | Decline an incoming chess challenge on Lichess. Optionally provide a reason. |
| lichess_cancel_challengeA | Cancel an outgoing chess challenge you sent on Lichess. |
| lichess_challenge_aiA | Challenge the Lichess AI (Stockfish) to a chess game. Choose difficulty level 1–8, time control, color, and variant. |
| lichess_abortA | Abort an active Lichess chess game before it has started properly. Only works in the first few moves. |
| lichess_takebackB | Request, accept, or decline a takeback (undo last move) in an active Lichess chess game. |
| lichess_send_chatC | Send a chat message in an active Lichess chess game, to the player or spectator chat room. |
| lichess_stream_eventsA | Stream incoming Lichess events such as game starts, incoming challenges, and correspondence game moves. |
| lichess_get_next_puzzleB | Get your next recommended Lichess chess puzzle based on your puzzle rating and history. |
| lichess_get_puzzle_activityA | Get your Lichess puzzle activity history — recent puzzles you attempted, results, ratings, and themes. |
| lichess_get_rating_historyB | Get the chess rating history over time for a Lichess player across all time controls (bullet, blitz, rapid, classical, etc.). |
| lichess_get_crosstableA | Get the head-to-head record between two Lichess players. Shows total games and score for each player. |
| lichess_get_leaderboardA | Get the Lichess leaderboard — top players by rating for a specific time control (bullet, blitz, rapid, classical, chess960, etc.). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jamespdaily/lichess-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server