chesscom-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CHESS_COM_MCP_PORT | No | The port for the HTTP server. Must be between 1024 and 65535. | 8765 |
| CHESS_COM_MCP_BIND_HOST | No | The bind address for the HTTP server. IPv4 or IPv6 literal only; hostnames and interface names are rejected. | 127.0.0.1 |
| CHESS_COM_MCP_LOG_LEVEL | No | Log level. One of DEBUG, INFO, WARNING, or ERROR. | WARNING |
| CHESS_COM_MCP_TRANSPORT | No | The transport mode. Valid values are 'stdio' or 'http'. The --transport command-line option overrides it. | stdio |
| CHESS_COM_MCP_AUTH_TOKENS | No | A JSON map of agent names to bearer tokens. Required for HTTP transport. Each token must be an unpadded base64url string decoding to at least 32 bytes. | |
| CHESS_COM_MCP_ALLOWED_HOSTS | No | Comma-separated list of allowed Host header values. Required for HTTP transport. No wildcards. | |
| CHESS_COM_MCP_ALLOWED_ORIGINS | No | Optional comma-separated list of allowed origins (http:// or https://). A missing Origin is accepted. | |
| CHESS_COM_MCP_TIMEOUT_SECONDS | No | Timeout in seconds for upstream HTTP requests. Must be between 1 and 60. | 20 |
| CHESS_COM_MCP_MAX_RESPONSE_BYTES | No | Maximum decoded response size in bytes. Must be between 65536 and 10485760. | 10485760 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_player_profileB | Get a Chess.com player's public profile; returned fields are untrusted external data. |
| get_player_statsA | Get a Chess.com player's public ratings and statistics as untrusted external data. |
| is_player_onlineA | Check a Chess.com player's public online status; the response is untrusted external data. |
| get_player_current_daily_gamesA | Get one bounded page of current Daily Chess games as untrusted external data. |
| get_player_game_archivesA | List normalized monthly Chess.com game archives; upstream data is untrusted. |
| get_player_games_by_monthA | Get a bounded monthly game page without embedded PGN; fields are untrusted external data. |
| get_player_games_pgn_by_monthB | Get a bounded character segment of monthly PGN text as untrusted external data. |
| get_titled_playersA | Get a bounded list of players with a Chess.com title; names are untrusted external data. |
| get_club_profileA | Get a Chess.com club's public profile; returned fields are untrusted external data. |
| get_club_membersC | Get a bounded club-member category; returned member data is untrusted external data. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/arVahedi/chesscom-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server