4,500+ servers built on MCP Fusion
Vinkius

Chess.com MCP. Analyze stats, game history, and player profiles.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Chess.com MCP on Cursor AI Code Editor MCP Client Chess.com MCP on Claude Desktop App MCP Integration Chess.com MCP on OpenAI Agents SDK MCP Compatible Chess.com MCP on Visual Studio Code MCP Extension Client Chess.com MCP on GitHub Copilot AI Agent MCP Integration Chess.com MCP on Google Gemini AI MCP Integration Chess.com MCP on Lovable AI Development MCP Client Chess.com MCP on Mistral AI Agents MCP Compatible Chess.com MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

Chess.com connects your AI agent directly to player data, game history, and global leaderboards. You can pull detailed stats, check a player's current online status, or get daily puzzles—all without needing API keys or logging into the site.

What your AI agents can do

Get club info

Gets basic details (members, creation date) about a specific Chess.com club using its URL identifier.

Get club members

Lists usernames and profile URLs for active members inside a specified Chess.com club community.

Get country players

Retrieves an array of player usernames affiliated with a given country code (e.g., 'US' or 'IN').

+ 12 more capabilities included
Retrieve Player Identity

Get a user's core profile details, such as their display name, join date, country, and official titles.

Analyze Performance Metrics

Fetch current and peak ratings across multiple chess formats (Blitz, Rapid, Daily) alongside detailed win/loss records.

Query Game History

Access full PGN data for finished games spanning specific months, allowing deep analysis of openings and opponent performance.

Track Online Status

Determine if a player is connected to the Chess.com servers right now, useful before challenging them or coordinating with them.

Discover Community Data

Find clubs a player belongs to, list members of a specific club, or locate players from any country using ISO codes.

Generate Training Content

Get the official daily puzzle or pull random puzzles for immediate tactical practice sessions.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

Chess.com MCP Server: 15 Tools for Data Retrieval

Use these specific tools to pull player profiles, track game records, list members of clubs, and analyze stats from the public Chess.com API.

get019d8424

get club info

Gets basic details (members, creation date) about a specific Chess.com club using its URL identifier.

get019d8424

get club members

Lists usernames and profile URLs for active members inside a specified Chess.com club community.

get019d8424

get country players

Retrieves an array of player usernames affiliated with a given country code (e.g., 'US' or 'IN').

get019d8424

get daily puzzle

Pulls today's official Chess.com daily puzzle, including the FEN and solution moves.

get019d8424

get leaderboards

Shows top-rated players across all major game categories (Blitz, Rapid, etc.) on Chess.com.

get019d8424

get player clubs

Lists all clubs a given player is a member of, along with club details and membership counts.

get019d8424

get player current games

Checks the opponent username and current position for ongoing daily (correspondence) games a player has started.

get019d8424

get player game archives

Provides URLs pointing to available game data months for a specific player, helping you plan your history retrieval.

get019d8424

get player monthly games

Returns detailed PGN data and results for all finished games played by a user in one specific month/year combination.

get019d8424

get player profile

Gathers basic identity details about any Chess.com player, like their display name, join date, and country.

get019d8424

get player stats

Calculates a player's current and peak ratings across all game types (rapid, blitz, puzzle_rush) and win/loss records.

get019d8424

get random puzzle

Pulls any random puzzle from the database for unlimited tactical training sessions.

get019d8424

get streamers

Lists verified Chess.com content creators, including their streaming platform and follower count.

get019d8424

get titled players

Retrieves lists of players who hold specific official chess titles (GM, IM, FM, etc.).

is019d8424

is player online

Checks the real-time status to confirm if a player is currently connected and active on Chess.com.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with Chess.com, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,700+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week

What you can do with this MCP connector

You'll connect your AI agent straight into Chess.com's player data, game history, and global leaderboards. This server gives you direct access to the platform's core functions—you don't need API keys or to log in yourself. You can pull deep stats, check who's online right now, or grab today's puzzles using tools like get_player_stats.

Player Identity and Status

Need to know about a player? Use get_player_profile to get their basic info—it includes their display name, when they joined, where they're from, and any official titles they hold. If you just wanna know if someone's active right now, run is_player_online. You can also check out who the top players are across all major games using get_leaderboards, or grab a list of verified content creators with get_streamers.

Performance and History Tracking

Tracking performance is straightforward. Run get_player_stats to calculate a player's current and peak ratings across every major game type, like rapid, blitz, and puzzle_rush; it also gives you their win/loss records. For deeper dives into how they play, use get_player_monthly_games to pull detailed PGN data for all the finished games a user played in a specific month and year.

If you need to plan your history retrieval first, run get_player_game_archives, which gives you URLs pointing to available game data months for any player.

Community and Discovery Tools

Want to know who's playing with whom? You can use get_player_clubs to list every club a given player belongs to, including details about the clubs and how many members are in them. To check out a specific community, run get_club_info using the club's URL identifier to get basic facts like its creation date and total membership numbers.

You can list all active names and profile URLs inside any specified club using get_club_members. If you need to find players based on location, use get_country_players with a country code (like 'US' or 'IN') to retrieve an array of usernames from that region. You can even see the full list of players holding official chess titles—like GM or IM—by running get_titled_players.

Training and Game Content

For quick practice, you have two options: run get_daily_puzzle to pull today's official puzzle, which includes the FEN and solution moves; or use get_random_puzzle for unlimited tactical training sessions with any random puzzle from the database. If you’re checking on a player who is in a daily (correspondence) game, get_player_current_games checks their opponent's username and where they currently stand in the match.

How Chess.com MCP Works

  1. 1 Connect your AI client (Claude, Cursor, etc.) to the Chess.com MCP Server.
  2. 2 Prompt your agent with a request that requires specific data—for example: 'What are the stats for player X?'
  3. 3 Your agent runs the appropriate tool (like get_player_stats), and you receive structured JSON containing ratings, records, and profile details.

The bottom line is, your AI client handles all the API calls; you just ask questions in plain English.

Who Is Chess.com MCP For?

Anyone who needs structured data about competitive gaming or online communities. Specifically, chess coaches need to track student progress across multiple time controls without leaving their workflow. Content creators use it for real-time leaderboard updates and statistical deep dives. Data analysts use it to build large datasets of player performance trends.

Chess Coach

Tracks a student's peak ratings using get_player_stats, compares their daily game history via get_player_monthly_games to identify weak openings, and checks if opponents are online with is_player_online.

Content Creator

Pulls the top 5 players on the Blitz leaderboard using get_leaderboards, gathers stats for featured streamers via get_streamers, and builds content around titled player lists using get_titled_players.

Data Analyst

Aggregates data from multiple sources, such as finding all players in a specific country (get_country_players) and then pulling their combined stats for comparative research.

What Changes When You Connect

  • Stop manually checking multiple profile pages. Use get_player_profile to get a user's core identity data—like their join date or country—in one API call.
  • Deep dive into performance with get_player_stats. You instantly compare a player’s current Blitz rating against their historical Rapid best, all structured and ready for analysis.
  • Never miss game context again. Use get_player_monthly_games to pull full PGN data for an entire month, letting you study opening sequences or review specific losses without leaving your chat window.
  • Discover talent globally by running get_country_players. You can build a roster of potential opponents or students from any nation using its ISO code.
  • Stay current with the community. Check activity levels using is_player_online before challenging an opponent, saving time compared to guessing their status.
  • Keep your team sharp with endless practice. Use get_random_puzzle for unlimited training puzzles, or get the daily challenge via get_daily_puzzle.

Real-World Use Cases

01

A coach needs to benchmark a student's progress.

The student loses a game. The coach asks their agent: 'Pull my stats and last month’s games for the player ID.' The agent uses get_player_stats and then get_player_monthly_games. This provides both the current peak rating and the specific PGN data needed to identify which opening failed, allowing targeted training.

02

A content creator needs a fresh leaderboard for a stream.

Instead of checking the website widget, the agent runs get_leaderboards and filters by 'Blitz'. It then uses this data to create an announcement list. The final step is pulling stats for the top 3 using get_player_stats to give deep context before starting the stream.

03

A researcher wants to map a nation's chess activity.

The researcher first uses get_country_players with 'RU'. This returns hundreds of usernames. They then loop through these names, using get_player_profile on each one to confirm their title status and collect metadata for a massive comparative study.

04

A user wants to know which club strong players belong to.

The user knows Player X is good but doesn't know where they play. They ask the agent to run get_player_clubs on Player X. This immediately reveals all their affiliations, pointing them toward potential new coaching communities or opponents.

The Tradeoffs

Asking for general 'game data'.

Prompting: 'Give me the player's history.' The agent might fail or return irrelevant links, because 'history' is too vague.

Be specific. To get all games from June 2024, use get_player_monthly_games. If you only need to know their rating range, run get_player_stats.

Assuming a tool covers everything.

Asking: 'Tell me everything about this player.' This forces the agent to guess and may miss crucial data points like current online status or club memberships.

Break it down. First, run get_player_profile for basics. Second, check their live status with is_player_online. Third, get their historical context via get_player_stats.

Using the wrong tool for time.

Checking if a player used to play in 2018 by asking about current status. This will only confirm today's connection, not past activity.

To check old games, use get_player_game_archives first—this tells you what data is available for years/months before you run get_player_monthly_games.

When It Fits, When It Doesn't

Use this MCP Server if your goal is structured, quantitative analysis of chess player activity. You need to compare specific metrics (like comparing peak Blitz rating vs. current Rapid rating) or pull historical data points across months and years.

Don't use it if you simply want to play a game or look up an opponent casually; the main Chess.com site is faster for that. Also, don't expect real-time chat features—it only confirms status with is_player_online.

Use this server when your workflow requires: 1) Cross-referencing data (e.g., finding a player in a club, then getting their stats); 2) Handling large datasets of records or games; 3) Automating the collection of community metadata like get_country_players lists.

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Chess.com. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

How we secure it →

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 15 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

get_club_info get_club_members get_country_players get_daily_puzzle get_leaderboards get_player_clubs get_player_current_games get_player_game_archives get_player_monthly_games get_player_profile get_player_stats get_random_puzzle get_streamers get_titled_players is_player_online

Manually tracking an opponent's performance is a nightmare.

Right now, if you want to study an opponent, you have to open their profile page. You copy the Blitz rating into one spreadsheet tab, then switch to another tab to check their Rapid record. If they played a game in March, you manually navigate back to that month's games and try to scrape PGN data. It takes twenty minutes of clicking, copying, and pasting.

With this MCP server, your agent handles it all. You simply ask: 'Show me player X's stats for the last three months.' The system uses `get_player_stats` combined with calls to `get_player_monthly_games`, giving you a unified data set that is ready for immediate analysis.

Get reliable performance numbers using `get_player_stats`.

Before this, getting a comprehensive view meant checking multiple sections on the website—one for Blitz, one for Rapid, and another for Puzzle Rush. If you missed a tab or if the site was slow, your data was incomplete or outdated.

Now, `get_player_stats` pulls all those ratings into one structured response. You don't guess; you get the precise current rating *and* the historical best rating across every format, instantly.

Common Questions About Chess.com MCP

How do I check a player's stats using `get_player_stats`? +

You run get_player_stats and provide the username. The server returns their current rating, best rating ever, and win/loss breakdown across Blitz, Rapid, Bullet, Daily, etc.

Can I find out which clubs a player belongs to using `get_player_clubs`? +

Yes. Running get_player_clubs on a username gives you a list of all their affiliated chess communities along with membership counts for each club.

What is the difference between `get_player_profile` and `get_player_stats`? +

Profile data (get_player_profile) gives identity info (join date, avatar). Stats (get_player_stats) gives performance metrics (ratings, win/loss records).

How can I get random puzzles for practice? Do I need `get_daily_puzzle`? +

You don't. Use get_random_puzzle. While you can use get_daily_puzzle for the official challenge, get_random_puzzle pulls from a general database and gives unlimited training material.

Does `get_player_monthly_games` work for all players? +

It requires the player's username, along with the specific month (1-12) and year you want to analyze. You must first check get_player_game_archives to see if data exists for that timeframe.

When using `get_country_players`, what format must the country code be in? +

The tool requires an ISO 3166-1 alpha-2 standard. You must use two uppercase letters, like "US" for the United States or "FR" for France. This specific format ensures you get accurate player lists regardless of how long the country's name is.

After running `get_player_game_archives`, what do I need to actually retrieve game data? +

The archive tool only provides a list of available date URLs. You must take those year and month parameters and pass them directly into the get_player_monthly_games tool. This two-step process pulls the full PGN dataset you need.

If I use `is_player_online` and it returns false, what should I do next? +

A 'false' result means the player is not connected to Chess.com servers at this exact moment. Don't interpret this as a permanent status. The best approach is simply to wait and run the tool again later for updated information.

Do I need a Chess.com API key or authentication to use this server? +

No! The Chess.com public API is completely open and requires no authentication. All endpoints are read-only, so you can start querying player profiles, stats, games, and puzzles immediately after installation without any API keys or tokens.

Can I retrieve my complete game history with PGN data for a specific month? +

Yes! Use the get_player_monthly_games tool with your username, year, and month (1-12). It returns all finished games with full PGN strings, opponent usernames, opening names, time controls, accuracy ratings, and game end reasons. First use get_player_game_archives to discover which months have available data for any player.

How can I find chess puzzles for practice or training? +

Use get_daily_puzzle for the official Chess.com daily puzzle that changes once per day, or use get_random_puzzle for unlimited random puzzles from the Chess.com database. Both return the puzzle position (FEN), the complete solution moves, puzzle rating, and the source game information — perfect for tactical training sessions.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 15 tools

We've already built the connector for Chess.com. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 15 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.