chesscom-mcp
Read-only access to Chess.com public data: profiles, stats, current games, game archives, titled players, leaderboards, and club information.
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-mcpshow me the stats for Hikaru Nakamura"
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.
chesscom-mcp
An MCP server over the Chess.com public data API. Read-only, and the upstream API needs no authentication — there is no token to manage and nothing to expire, which makes this the simplest of the set.
Runs over stdio and is registered in ~/.claude.json as chesscom.
Tools
Tool | Purpose |
| Public profile — name, title, country, followers, join date |
| Ratings and W/L/D per format (bullet, blitz, rapid, daily, puzzles) |
| Daily/correspondence games in progress; |
| Index of available monthly archive URLs for a player |
| Every game a player played in a given year/month, with PGNs |
| Usernames holding a given title (GM, IM, FM, …) |
| Current Chess.com leaderboards across all categories |
| Club profile by URL-ID |
| Clubs a given player belongs to |
Related MCP server: MCP Chess Server
Layout
src/client.js thin fetch wrapper over api.chess.com/pub, shared error handling
src/chess.js all nine tool registrations
src/index.js McpServer construction + stdio transportRunning it
npm ci
npm start # stdio server; expects an MCP client on the other endRegistered for Claude Code with:
claude mcp add chesscom -- node <path>/chesscom-mcp/src/index.jsTests
npm testRegistration plus the fetch wrapper's URL, headers and error handling, using a
stubbed fetch. No network calls, so it is safe in CI.
Notes
The upstream API is rate-limited but generous, and serves cached responses. Bursts of
chess_get_games_by_monthacross many months are the realistic way to hit a limit.Usernames are case-insensitive upstream but are URL-encoded here before use.
credentials/and.envare gitignored on principle even though this server has no secrets today — so that adding auth later can't leak one by accident.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/brettadams0/chesscom-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server