lichess-review-mcp
Allows fetching and reviewing completed public Lichess games, including retrieving a specific game by ID or URL and listing a user's recent completed games.
Click on "Deploy 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., "@lichess-review-mcpfetch game abc12345"
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.
lichess-review-mcp
Read-only MCP server for reviewing completed public Lichess games in ChatGPT. It fetches a game or a small recent-game list and refuses ongoing, missing-status, or unknown-status games.
Tools
get_completed_game: accepts an eight-character game ID or exact-hosthttps://lichess.orggame URL.list_recent_completed_games: accepts a public username and returns 5 games by default, at most 10.
Related MCP server: MCP SQL Server
Safety and cost boundaries
Read-only; no OAuth, database, move playing, messaging, challenges, or account management.
No server-side Stockfish or bulk history imports.
Fixed Lichess origin, one upstream request at a time, bounded queue, 8-second timeout, manual redirect refusal, 512 KiB response limit, no automatic retries, and at least 60 seconds of cooldown after HTTP 429.
Upstream work waiting longer than 2 seconds to begin is refused instead of remaining in a long queue.
Small in-memory TTL/LRU caches only.
Completed-game status allowlist.
created,started, missing, and unknown statuses fail closed.Localhost-only Host/Origin defaults. A deployment must explicitly set
ALLOWED_HOSTSandALLOWED_ORIGINS.HTTP backstops separately limit all MCP transport requests and expensive
tools/callrequests. Defaults are 600 transport requests per minute, 120 tool calls per minute, and 8 in-flight tool calls.Cheap MCP setup traffic does not consume tool-call rate or concurrency capacity.
Optional structured request logs contain only a generated request ID, method, route class, response status, and duration. Tool arguments, usernames, game IDs, IP addresses, hosts, origins, and raw paths are not logged.
Local use
Requires Node.js 22 or newer.
npm ci
npm run check
npm test
npm run build
npm run smoke
npm startDefault endpoints:
Health:
http://127.0.0.1:3000/healthMCP:
http://127.0.0.1:3000/mcp
For a tunnel or deployment, set exact comma-separated values, for example:
ALLOWED_HOSTS=example-tunnel.example \
ALLOWED_ORIGINS=https://chatgpt.com \
HOST=0.0.0.0 PORT=3000 npm startHTTP hardening can be tuned with positive integers:
HTTP_RATE_LIMIT_REQUESTS=600 \
HTTP_TOOL_RATE_LIMIT_REQUESTS=120 \
HTTP_RATE_LIMIT_WINDOW_MS=60000 \
HTTP_MAX_IN_FLIGHT_TOOL_CALLS=8 \
LOG_REQUESTS=1 \
npm startThe built-in limiters are process-wide emergency backstops, not substitutes for per-client limits at a trusted reverse proxy or edge. The /health endpoint remains minimal and is excluded from request logs and MCP request limits.
Do not deploy publicly until the integration tests, deployment limits, publisher requirements, and support ownership are separately approved.
Protocol surface
The server implements the stateless JSON-response portion of Streamable HTTP needed for initialization, ping, tools/list, and tools/call. It returns HTTP 202 for notifications and HTTP 405 for unsupported GET/DELETE streaming sessions.
Documentation
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only MCP server for Muovi, Argentina's trust-first local services marketplace (6 tools).
Read-only MCP server for The Quiet Protocol's engines, benchmarks, proof, and business data.
Read-only MCP server exposing a user ORANO library to their own AI agent.
Read-only MCP server for the OPERANT AI operating-agent calibration benchmark.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA read-only MCP server that enables LLMs to safely explore and query any SQLite database via natural language. It exposes tools for listing tables, describing schemas, and executing SELECT/WITH queries with built-in safety guards like write prevention and row limits.MIT
- AlicenseNot gradedqualityCmaintenanceRead-only MCP server for SQL databases (SQLite/PostgreSQL) that enables listing tables, describing schemas, and executing SELECT queries with safety guardrails.MIT
- AlicenseAqualityCmaintenanceRead-only MCP server providing AI access to verifiable web, GitHub, and local sources, plus a managed fantasy entity catalog, with strong security and provenance tracking.101MIT
- FlicenseNot gradedqualityBmaintenanceRead-only MCP server that proxies The Game Pensieve API over Streamable HTTP, letting AI assistants query a personal game collection via tools like search, filters, and summaries. Supports OAuth 2.1 enforcement and owner-scoped access.-