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

My ratings and recent bullet

Uses the connected member name; no username param needed.

Try this

Summarize my bullet, blitz, and rapid ratings and list my five most recent finished bullet games with opponents and results.

One of my games with moves

Default member from connection; single-game movetext.

Try this

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

Another member (coach view)

Explicit username overrides the saved default.

Try this

For Chess.com member BrightKnightCo, 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.

What do I enter when I connect Chess.com?

Your public Chess.com member name — the handle from your profile URL. That becomes the default when you ask about your own games or ratings. It is not your Chess.com password and does not prove account ownership; it only tells the agent which handle to use when you omit a username.

Can I still look up other players?

Yes. Pass their member name on any player tool. Your saved name is only the default when username is omitted.

Related editorial

Chess.com Coaching and Review Workflows with AI

Save your member name once, prep your ratings and games from chat, and name any public player when you coach or stream.

Read article

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.

Connection default

The user saves their Chess.com member name on the MCPBundles connection (public handle, not a password). On player-scoped tools:

  • Omit username to query that saved member (ratings, archives, clubs, and games for "me").
  • Pass username to query any other public player (students, opponents, stream guests).

Club, puzzle, and titled-player tools do not take a player username unless the workflow needs a specific member.

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 member: name, country, title, followers, join date, premium/streamer flags, ISO timestamps, and profile URLs...

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. Omit username for your connected member; pass u...

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. Omit username for you...

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. Omit username for your connecte...

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.

What do I enter when I connect Chess.com?

Your public Chess.com member name — the handle from your profile URL. That becomes the default when you ask about your own games or ratings. It is not your Chess.com password and does not prove account ownership; it only tells the agent which handle to use when you omit a username.

Can I still look up other players?

Yes. Pass their member name on any player tool. Your saved name is only the default when username is omitted.

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 API Key. Chess.com requires credentials. Connect via MCPBundles and authentication is handled automatically.

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).

Ready to use Chess.com?

Sign in to connect your credentials and start running tools from the chat.

Chess.com MCP Server