Skip to main content
Glama
PhishyOne

lichess-review-mcp

by PhishyOne

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-host https://lichess.org game URL.

  • list_recent_completed_games: accepts a public username and returns 5 games by default, at most 10.

Related MCP server: sqlite-mcp-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_HOSTS and ALLOWED_ORIGINS.

  • HTTP backstops separately limit all MCP transport requests and expensive tools/call requests. 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 start

Default endpoints:

  • Health: http://127.0.0.1:3000/health

  • MCP: 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 start

HTTP 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 start

The 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

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Read-only MCP server for SQL databases (SQL Server, Postgres, SQLite) with multi-server support and three-layer safety using AST validation and linting.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    A 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
  • A
    license
    A
    quality
    A
    maintenance
    Read-only MCP server that lets AI agents safely query SQLite, PostgreSQL, and MySQL/MariaDB. Enforces read-only transactions with column masking, row caps, query timeouts, EXPLAIN-based cost rejection, and rate limiting.
    7
    32
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Read-only MCP server for SQL databases (SQLite/PostgreSQL) that enables listing tables, describing schemas, and executing SELECT queries with safety guardrails.
    MIT

View all related MCP servers

Related MCP Connectors

  • Read-only MCP server for Muovi, Argentina's trust-first local services marketplace (6 tools).

  • Chess.com MCP — wraps the Chess.com public API (free, no auth)

  • Lichess public API: players, ratings, eval, tablebase, opening explorer

View all MCP Connectors

Latest Blog Posts

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/PhishyOne/lichess-review-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server