chesscom-mcp
Allows interaction with the Chess.com API, providing tools for player profiles, stats, games, clubs, tournaments, team matches, country data, puzzles, streamers, and leaderboards.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@chesscom-mcpWhat's the rating of Hikaru Nakamura in blitz?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Chess.com MCP
TypeScript MCP server backed by chess-web-api.
Requirements
Node.js 20 or newer
npm
Related MCP server: chesscom-mxcp
Development
npm install
npm run devBuild and run the compiled server:
npm run build
npm startRun a local end-to-end smoke test. It verifies that all official tools are registered, starts the compiled MCP server, and exercises representative JSON and PGN responses against Chess.com.
npm run test:smokeMCP client configuration
Build the project, then add the server to an MCP client configuration.
{
"mcpServers": {
"chesscom": {
"command": "npx",
"args": ["-y", "chesscom-mcp@latest"]
}
}
}Tools
Player:
get_player_profileget_player_statsget_player_current_daily_gamesget_player_to_move_daily_gamesget_player_archivesget_player_gamesget_player_monthly_pgnget_player_clubsget_player_matchesget_player_tournamentsget_titled_players
Clubs and tournaments:
get_clubget_club_membersget_club_matchesget_tournamentget_tournament_roundget_tournament_round_group
Team matches:
get_team_matchget_team_match_boardget_live_team_matchget_live_team_match_board
Countries:
get_countryget_country_playersget_country_clubs
General:
get_daily_puzzleget_random_puzzleget_streamersget_leaderboards
Unofficial:
get_game_by_id: retrieves live game data and reconstructs PGN using Chess.com's undocumented website callback
get_game_by_id is not part of Chess.com's Published Data API. It may change or stop working without notice, and excessive requests may result in an IP ban. Use it sparingly.
Deprecated getPlayerOnline remains excluded.
Chess.com's public API limits parallel requests. This server serializes API calls to reduce 429 Too Many Requests responses.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityBmaintenanceProvides access to Chess.com player data, game records, and public information through standardized MCP interfaces, allowing AI assistants to search and analyze chess information.1082MIT
- Flicense-qualityDmaintenanceAn enterprise-grade Chess.com MCP server built with MXCP, featuring caching, analytics, audit trails, and advanced data analysis capabilities. https://mxcp.dev/
- Flicense-qualityDmaintenanceMCP server that enables web search via Tavily API and chess player stats via Chess.com API.
- AlicenseAqualityBmaintenanceMCP server for chess.ceo — 11.7M+ games, ~1.5M FIDE player profiles, per-player opening preparation, position statistics, head-to-head, live tournament broadcasts. No API key.10164MIT
Related MCP Connectors
Speedrun.com MCP — wraps the Speedrun.com API v1 (speedrun.com/api/v1)
Lichess public API: players, ratings, eval, tablebase, opening explorer
A basic MCP server to operate on the Postman API.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rrrmaster/chesscom-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server