Chess MCP logo

Chess MCP

by pab1ito

Queries Chess.com player, game, titled-player, and club data through MCP tools without authentication.

Install Chess MCP

Run the project’s own setup commands, in order.

Setup steps from the project

pab1ito/chess-mcp installs with its own commands rather than a config we can generate, so these are copied as-is. Run them in order in a terminal. Source: github.com

  1. 1. Install
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  2. 2. Configure
    .venv\Scripts\activate     # On Windows
    
  3. 3. Install
    uv pip install -e .
    

Overview

The pab1ito/chess-mcp MCP server exposes Chess.com's Published Data API through tools for player profiles, statistics, online status, games, archives, PGN downloads, and club data. It uses Chess.com's public API, so no authentication is required. Tool availability can be configured for the MCP client, and Docker or a local UV-based setup can run it with Claude Desktop. Reach for it when an agent needs public Chess.com information or game records rather than chess-engine analysis.

Use cases

  • Look up a Chess.com player's profile and statistics
  • Retrieve a player's monthly game records
  • Download monthly games as PGN files
  • Check a player's online status
  • Inspect Chess.com club membership

Key features

  • Chess.com player profiles and statistics
  • Player online-status checks
  • Monthly game archives and PGN downloads
  • Titled-player listings
  • Chess.com club profiles and members
  • Configurable MCP tool set

Tools10

What Chess MCP lets your agent do. Expand a tool for its parameters.

Self-reported~168 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked

Recent health check succeeded.

18/22 checks healthy over the last 95d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars94Stargazers on the source repository.
Last commit4mo agoMost recent push to the default branch.
Tools exposed10Callable tools this server registers over MCP.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How Chess MCP works

What pab1ito/chess-mcp MCP server does

The pab1ito/chess-mcp MCP server gives MCP clients structured access to public information from Chess.com. It covers three main areas: player information, game records, and clubs. Player tools can retrieve profiles and ratings or other published statistics, check whether an account is online, and list titled players.

Game-related tools support several levels of retrieval. An agent can inspect a player's current games, find the months for which game archives exist, request games for a particular month, or download that month's games as a PGN file. Club tools provide a club profile and its member list. These capabilities suit questions about public player activity, historical games, titled players, and Chess.com clubs.

How it works

The server calls Chess.com's Published Data API and presents the available operations as MCP tools. The API access is public, so clients do not need to provide a Chess.com token or another credential. The MCP tool set is configurable, allowing an operator to choose which listed operations are exposed to the client.

The available tools are:

  • get_player_profile
  • get_player_stats
  • is_player_online
  • get_titled_players
  • get_player_current_games
  • get_player_games_by_month
  • get_player_game_archives
  • download_player_games_pgn
  • get_club_profile
  • get_club_members

Setup and configuration

To run the pab1ito/chess-mcp MCP server with Claude Desktop, the documented Docker configuration starts the pab1it0/chess-mcp image with an interactive standard-input connection. Docker is the recommended setup in the project documentation. The same client configuration pattern can be used on macOS, Windows, and Linux, with the configuration file stored in the platform-specific Claude Desktop location.

A local alternative uses uv to launch src/chess_mcp/main.py from a checked-out project directory. That configuration requires the local project path to be supplied by the operator. If Claude Desktop cannot find the uv executable, the documentation suggests using its full path or setting NO_UV=1 in the client configuration. The project uses uv for dependency management.

Tools and capabilities

Use profile and stats operations for public account details and playing statistics. Use the online-status tool for a current presence check and the titled-player tool for titled-account listings. For game research, monthly archive discovery can precede monthly game retrieval or PGN downloading. Club profile and membership operations cover the club data exposed by Chess.com.

Limitations and notes

Because the pab1ito/chess-mcp MCP server depends on Chess.com's public data API, its scope is limited to information available through that API. It also does not specify rate limits or the exact configuration syntax for selecting individual tools. No authentication is required, and the project is released under the MIT license.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Chess MCP

The documented recommended method runs the Docker image `pab1it0/chess-mcp`. A local alternative launches `src/chess_mcp/main.py` with `uv` from a checked-out project directory.

Yes. The README provides Claude Desktop configuration examples using Docker and, alternatively, a local `uv` launch.

No. It uses Chess.com's public API and the documentation states that authentication is not required.

It can retrieve player profiles, stats, online status, titled-player listings, current and archived games, monthly PGN files, club profiles, and club members.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewChess MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/pab1ito-chess-mcp?style=directory)](https://allmcps.com/mcp/pab1ito-chess-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/pab1ito-chess-mcp"><img src="https://allmcps.com/api/badge/pab1ito-chess-mcp?style=directory" alt="Chess MCP on AllMCPs" /></a>