Chess Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Chess Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that provides seamless access to Chess.com API data through AI assistants like Claude, ChatGPT, and others.
This Chess MCP Server provides three main tools:
git clone https://github.com/dipalosalvatore/chess-mcp-server.git
cd chess-mcp-server npm install npm run build npm start docker build -t chess-mcp-server . docker run -it chess-mcp-serverWhen using Docker, update your MCP client configuration to use the Docker container:
#### Claude Desktop with Docker
{
"mcpServers": {
"chess": {
"command": "docker",
"args": ["run", "-i", "--rm", "chess-mcp-server"],
"env": {}
}
}
}{
"name": "Chess MCP Server",
"command": "node",
"args": ["/path/to/chess-mcp-server/dist/index.js"],
"env": {}
}Most MCP clients support similar configuration. The server communicates via stdin/stdout, so you'll need to specify:
node[path-to-dist/index.js]#### Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"chess": {
"command": "node",
"args": ["/Users/username/projects/chess-mcp-server/dist/index.js"],
"env": {}
}
}
}#### ChatGPT (if supported)
{
"servers": [
{
"name": "Chess Server",
"command": "node",
"args": ["dist/index.js"],
"cwd": "/path/to/chess-mcp-server"
}
]
}Retrieves comprehensive player information from Chess.com.
Tool Name: getPlayerProfile
Parameters:
username (string, required): Chess.com usernameExample Usage:
Get the profile for player "magnuscarlsen"Retrieves detailed player statistics and ratings.
Tool Name: getPlayerStats
Parameters:
username (string, required): Chess.com usernameExample Usage:
Get statistics for player "hikaru"Retrieves the current daily puzzle from Chess.com.
Tool Name: getDailyPuzzle
Parameters: None
Example Usage:
Get today's chess puzzle# Install dependencies
npm install
# Type checking
npm run type-check
# Build the project
npm run build
#### Chess API Wrapper (src/chess/)
The chess API is organized into specialized classes:
#### MCP Tools (src/tools/)
Each tool is implemented as a function that:
The server provides comprehensive error handling:
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.