Analytics
chess.ceo
Provides chess player statistics, profiles, and preparation tools for analyzing opponents.
ENDPOINT 1
https://mcp.chess.ceo/mcp
MCP server metadata
- Name
- chessceo-mcp
- Version
- 0.1.0
Known tools 52
get_player_profileFull stats for one player: identity, monthly rating history, peak / trend stats, career W/D/L by color and time control, top-10 openings as White and Black, opponent analysis by rating bracket, notable wins and worst losses, top events with performance ratings.
Inferred read-onlyprepare_opponentCreate a prep SESSION combining games from one or more sources — FIDE database, Chess.com account, Lichess account — with optional filters (colour, date range, time control).
Potential side effectsget_prep_positionQuery one position within a prep session created by `prepare_opponent`.
Inferred read-onlylist_prep_sessionsList the caller's active prep sessions with their tokens and metadata.
Inferred read-onlydescribe_position**CALL WHEN**: about to write ANY comment on a position that describes what's happening on the board — piece activity, structure, plans, weaknesses.
Potential side effectslist_player_live_tournamentsWhich currently-live broadcasts a given player is competing in.
Inferred read-onlylist_cloud_machine_optionsReturns the catalog of combo cloud-engine machine types the user can start (SKU, human display name, cost per hour, availability).
Inferred read-onlystart_cloud_engineRent a combo GPU instance (Stockfish + Lc0 in the same container) on the user's chess.ceo account.
Inferred read-onlycloud_analyseRuns a synchronous ~2s analysis on the user's running combo instance and returns both Stockfish and Lc0's final read for the FEN — depth, top-N candidate moves with scores (**scoreCp is White-POV centipawns**: +20 = White is +0.20 pawns better regardless of whose turn it is; matches the sign convention used everywhere else in this MCP, including the stored ceoEval).
Inferred read-onlylist_collectionsList the user's own PGN collections — every collection they've created, not just prep files.
Inferred read-onlysearch_prep_filesText search over the user's prep files ACROSS ALL their collections (matches PGN headers, comments, and content).
Inferred read-onlyfind_position_in_filesPosition search across every one of the user's EDITABLE prep files (all their non-encrypted collections).
Inferred read-onlylist_transpositionsGroup every position in a prep file that appears more than once — the same piece placement + side-to-move + castling rights reached by different move orders.
Inferred read-onlyset_commentSet (or clear, with empty string) the text comment on the node identified by `node_id`.
Inferred read-onlyset_annotationsReplace the visual annotations (arrows + coloured squares) on the node identified by `node_id`.
Inferred read-onlydelete_subtreeDelete the node identified by `node_id` and all its descendants.
Potential side effectspromote_variationMake the node identified by `node_id` its parent's mainline (children[0]), demoting the current mainline (and any other siblings) into variation order.
Inferred read-onlyauto_evaluateWalk the tree from `node_id` (default `'r'` = whole file) and populate the persistent `ceoEval` on every descendant via cloud_analyse.
Inferred read-onlyauto_evaluate_cancelAsk a running auto_evaluate job to stop as soon as its current node finishes.
Inferred read-onlydeep_analyseStart a long Stockfish think on a single position (up to 5 min movetime).
Inferred read-onlyfind_position_in_coursesLook up which of the USER's own Chessable / PGN courses cover a position.
Inferred read-onlyread_course_at_positionRead the actual commentary + variations from a course file at a specific position.
Inferred read-onlyquote_engine_evalReturn the stored engine eval for a node, or null if that node was never analysed.
Potential side effectsset_tagSet or clear a game-level PGN tag (Event, Site, Date, White, Black, Result, or any custom tag).
Inferred read-onlyread_engine_usage_guideReturns the full chess.ceo engine-usage guide: when to trust Stockfish (objective truth) vs Lc0 (practical eval), how to read disagreements between them, and how to use Lc0 contempt to find non-objective 'practical' ideas.
Potential side effectsread_opening_prep_guide**CALL WHEN**: the user asks about OPENING PREPARATION — 'prep me against X', 'what should I play vs the Najdorf', 'help me build a repertoire against 1.e4', 'walk this opponent's Sveshnikov'.
Inferred read-onlyread_prep_files_guide**CALL WHEN**: you're about to CREATE, LIST, SAVE, or DELETE a prep file — the persistent file storage feature.
Potential side effectsread_pgn_authoring_guideReturns the guide on how to write correct, useful PGN — mainline discipline, variations as moves (never prose describing moves), NAG symbols including novelty ($146), unclear ($13), compensation ($44) and the standard set, ChessBase arrow/coloured-square syntax ([%cal] / [%csl]), and common pitfalls the parser will reject.
Potential side effectsread_example_prep_files**CALL WHEN**: about to write ANY prose commentary in a prep file, ever.
Potential side effectsprep_snapshotOne call, three parallel fetches at the same position: opponent's stats on their side, your stats on your side, and the 11.7M-game general database at that position.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.chessceo-mcp]
url = "https://mcp.chess.ceo/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"chessceo-mcp": {
"type": "http",
"url": "https://mcp.chess.ceo/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: chessceo-mcp
Remote MCP URL: https://mcp.chess.ceo/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"chessceo-mcp": {
"url": "https://mcp.chess.ceo/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"chessceo-mcp": {
"type": "http",
"url": "https://mcp.chess.ceo/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "chessceo-mcp",
"transport": "streamable-http",
"url": "https://mcp.chess.ceo/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for chess.ceo was fetched 2026-08-11T02:20:45.651Z.
chess.ceo is assessed as Trusted: Domain has an established technology history spanning over a year.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.