What you can do with Chess.com

Built for

Chess players, coaches, streamers, club admins, and analysts who want public game history without copying PGN by hand

Example workflows

Ratings and recent bullet

Profile stats plus latest-month archive slice.

Try this

For Chess.com member tonylewislondon, summarize bullet, blitz, and rapid ratings and list the five most recent finished games with opponents and results.

One game with moves

Single-game fetch with movetext; no Game Review labels.

Try this

Open my latest Chess.com bullet win and list every move in order, plus game accuracy percentages if Chess.com published them.

Club snapshot

Clubs list then club profile and roster.

Try this

For Chess.com member erik, list their public clubs and summarize the largest club's profile and a handful of members.

Daily puzzle

Site-wide puzzle endpoint.

Try this

Get today's Chess.com daily puzzle FEN and describe the tactical idea without spoiling the full solution line.

Context to know first

What can I do with Chess.com on MCPBundles?

Agents can read public profiles, rating stats, monthly finished games (including full move sequences in PGN), in-progress daily games, clubs, tournaments, titled-player lists, and the daily puzzle. Nothing here logs into your Chess.com account or makes moves for you.

Do I need a Chess.com password or API key?

No. This uses Chess.com's public published data. Connect the Chess.com server in your MCPBundles workspace — there are no secret fields to paste.

Does this include Game Review labels like Brilliant or Blunder?

No. Chess.com does not expose those per-move review badges through its public data feed. You still get full games, optional game-level accuracy percentages when Chess.com includes them, and parsed move lists.

AI Skill
SKILL.md

Domain knowledge for Chess.com — workflow patterns, data models, and gotchas for your AI agent.

Chess.com (Published Data)

Chess.com exposes public player, game, club, and tournament data through its Published Data API. Data is read-only and reflects what is visible on the site without logging in as that user. Private data (game chat, conditional moves, account settings) is not available.

Workflows

  • Player lookup: Fetch profile first (username is case-insensitive). Use last_online on the profile when the user asks if someone is active recently; there is no working separate is-online PubAPI route anymore. Pull stats when they want ratings or win/loss records by time control.
  • Game history: List game archives to see which months exist, then fetch a month as JSON for structured fields (opponent, result, PGN embedded per game) or as a single PGN file for analysis tools.
  • Full moves: Chess.com embeds complete movetext in each game's pgn field. For one finished game by URL, use the single-game lookup tool — it returns parsed moves_san. Per-move Brilliant/Blunder/Excellent labels from Game Review are not in PubAPI — only game-level accuracies percentages when present. Do not invent move classifications.
  • Do not guess month: Pass latest_month=true on game tools when you want the newest archive instead of inventing year/month.
  • In-progress daily chess: Use current-games for active daily games; use the to-move variant when the user only cares about clocks waiting on them.
  • Clubs and titles: Resolve a member's clubs from the player endpoint family, then fetch club profile or member list by club URL slug (the path segment from chess.com/club/…).
  • Daily puzzle: Fetch the daily puzzle when the user wants today's puzzle FEN or metadata — not a substitute for in-app puzzle rush stats (those live under player stats when present).

Data model

  • Usernames are public handles (e.g. hikaru) or a chess.com/member/{username} URL.
  • Game archives are monthly (YYYY / MM). There is no single "all games" endpoint — walk archives or pull one month at a time.
  • Time classes include bullet, blitz, rapid, and daily in stats and game records.
  • JSON-LD: Responses include @id and related metadata; agents can ignore JSON-LD keys when extracting user-facing facts.

Gotchas

  • Freshness: Public game and stats data can lag live play by roughly half a day to a day; very recent games may not appear in the monthly archive yet.
  • Rate limits: Chess.com limits parallel requests. Responses include a cache object (source, age_seconds). Prefer cached reads in one agent run; on HTTP 429 the client retries with backoff.
  • 404: Unknown username, club slug, or month with no archive returns not found — confirm spelling and that the profile is public.
  • Large months: Active players can have hundreds of games in one month; use max_games when the user only needs a sample or the latest games.
  • No moves on behalf of users: This integration cannot send moves or change account settings.

Tools in this Server (13)

Chess Com Get Club

Get public Chess.com club profile metadata: name, description, country, icon, and related URLs. Use club member listing for the roster.

Chess Com Get Daily Puzzle

Get Chess.com's daily puzzle payload (FEN, moves, rating, and related metadata). This is the site-wide daily puzzle, not a specific user's puzzle rush...

Chess Com Get Game

Fetch one finished game by URL with full PGN movetext and parsed moves_san list. Searches recent monthly archives automatically. Does not include Ches...

Chess Com Get Player

Get public Chess.com profile fields for a username: name, country, title, followers, join date, premium/streamer flags, ISO timestamps, and profile UR...

Chess Com Get Player Clubs

List Chess.com clubs a public player belongs to. An empty clubs array means no public club memberships (not an error). Use club profile lookup for det...

Chess Com Get Player Current Games

Get in-progress daily Chess.com games only. Finished bullet/blitz/rapid games are in monthly archives.

Chess Com Get Player Game Pgn

Download the multi-game PGN file for all finished games in one month. Contains every move for every game in standard PGN format.

Chess Com Get Player Games

Get finished live and daily games for one calendar month. Each upstream game includes full movetext in the pgn field when include_pgn=true. For a sing...

Chess Com Get Player Stats

Get Chess.com rating and record stats for bullet, blitz, rapid, daily, and other stat blocks Chess.com publishes (tactics, lessons, puzzle rush when p...

Chess Com Get Player Tournaments

List public Chess.com tournaments for a player with explicit finished, in_progress, and registered arrays plus counts.

Chess Com List Club Members

List members of a public Chess.com club. Large clubs may return many usernames; summarize for the user unless they asked for the full list.

Chess Com List Player Game Archives

List monthly game archive periods for a player. Returns archive_periods with year, month, and url plus latest_period for the most recent month. Fetch ...

Chess Com List Titled Players

List Chess.com usernames with FIDE titles. Pass title (e.g. GM) for one list, or omit title for the all-titles index.

Frequently Asked Questions

What can I do with Chess.com on MCPBundles?

Agents can read public profiles, rating stats, monthly finished games (including full move sequences in PGN), in-progress daily games, clubs, tournaments, titled-player lists, and the daily puzzle. Nothing here logs into your Chess.com account or makes moves for you.

Do I need a Chess.com password or API key?

No. This uses Chess.com's public published data. Connect the Chess.com server in your MCPBundles workspace — there are no secret fields to paste.

Does this include Game Review labels like Brilliant or Blunder?

No. Chess.com does not expose those per-move review badges through its public data feed. You still get full games, optional game-level accuracy percentages when Chess.com includes them, and parsed move lists.

Is Chess.com on the open catalog?

Yes. Chess.com is an open-catalog integration on MCPBundles — public lookups do not consume your platform API balance for upstream Chess.com access.

How do I connect Chess.com to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/chess-com. Authentication is handled automatically.

How many tools does Chess.com provide?

Chess.com provides 13 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Chess.com require?

Chess.com uses open data APIs — no authentication required.

Setup Instructions

Connect Chess.com to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/chess-com

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to Chess.com and paste the MCP URL into Remote MCP server URL.
  4. Click Add. Chess.com will appear under Not connected — select it and click Connect to complete OAuth.
Name: Chess.com
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/chess-com
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Try Chess.com now

No API key or third-party login required. Chat with AI and run tools instantly.