Lichess MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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