Chess.com MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | Host/interface for the SSE server to bind to. | |
| PORT | No | Port for the SSE server. Defaults to 8000. | 8000 |
| MCP_TRANSPORT | No | Transport to use. Set to 'sse' for SSE server. Defaults to stdio if not set. | |
| CHESS_API_BASE_URL | No | Override the Chess.com API base URL for development or testing. |
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 | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_player_profileC | Get a player's profile from Chess.com |
| get_titled_playersC | Get a list of titled players from Chess.com |
| get_player_statsC | Get a player's stats from Chess.com |
| is_player_onlineB | Check if a player is currently online on Chess.com |
| get_player_current_gamesC | Get a player's ongoing games on Chess.com |
| get_player_games_to_moveC | Get a player's daily games where they must act |
| get_player_game_archivesB | Get a list of available monthly game archives for a player on Chess.com |
| get_player_games_by_monthC | Get a player's games for a specific month from Chess.com |
| get_player_live_gamesC | Get a player's live games for a time control from Chess.com |
| download_player_games_pgnC | Download PGN files for all games in a specific month from Chess.com |
| get_player_clubsB | Get the clubs a player belongs to on Chess.com |
| get_player_matchesB | Get team matches involving a player on Chess.com |
| get_player_tournamentsC | Get tournaments involving a player on Chess.com |
| get_club_profileC | Get information about a club on Chess.com |
| get_club_membersC | Get members of a club on Chess.com |
| get_club_matchesC | Get team matches for a club on Chess.com |
| get_tournamentC | Get information about a tournament on Chess.com |
| get_tournament_roundC | Get a tournament round on Chess.com |
| get_tournament_round_groupC | Get a tournament round group on Chess.com |
| get_team_matchC | Get a daily team match on Chess.com |
| get_team_match_boardA | Get a board from a daily team match on Chess.com |
| get_live_team_matchC | Get a live team match on Chess.com |
| get_live_team_match_boardB | Get a board from a live team match on Chess.com |
| get_country_profileC | Get a country profile on Chess.com |
| get_country_playersB | Get recently active players associated with a country on Chess.com |
| get_country_clubsC | Get clubs associated with a country on Chess.com |
| get_daily_puzzleA | Get the current daily puzzle from Chess.com |
| get_random_puzzleA | Get a random daily puzzle from Chess.com |
| get_streamersA | Get the current Chess.com streamer list |
| get_leaderboardsA | Get Chess.com leaderboards |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 30 tools
Each tool targets a distinct resource or action: player status, games, archives, puzzles, clubs, tournaments, countries, streamers, and leaderboards. Even similar tools like get_player_current_games, get_player_games_to_move, and get_player_live_games are clearly differentiated by their descriptions and purpose.
Most tools follow the 'get_<resource>' pattern with underscores, but there are two deviations: 'is_player_online' uses a boolean prefix and 'download_player_games_pgn' uses 'download' instead of 'get'. These are minor and the overall naming is consistent and predictable.
With 30 tools, the server exceeds the 25-tool threshold that the rubric considers 'too many'. While the scope of the Chess.com public API is broad, the tool surface is heavy and could overwhelm agents, especially when many tools are simple getters that might be combined.
The tool set comprehensively covers the read-only Chess.com public API: player profiles, stats, online status, games (current, to move, by month, live), archives, PGN download, clubs, tournaments (with rounds and groups), team matches (including live and boards), countries, puzzles, streamers, and leaderboards. There are no obvious gaps in the domain.