analyzeLABSCO SUMMARY
Chess strength the model does not have to fake.
Ask a model to evaluate a position and you get prose; route it through here and you get Stockfish's actual line. The option tools are the part worth noticing — get_engine_options and set_engine_options mean thinking time, threads and hash can be tuned mid-session rather than baked into a config file you have to restart to change.
What it is
A bridge between an assistant and any UCI-compatible chess engine on your machine. You point it at the engine binary; it speaks UCI on one side and MCP on the other, so positions go in as FEN and real engine analysis comes back.
What you get
analyzeevaluates a position given as a FEN stringget_best_movereturns the engine's choice for a positionset_positionsets the current positionengine_inforeports which engine is behind the bridgeget_engine_optionslists every UCI option with its metadata and current valueset_engine_optionschanges one or more of those options while the server is running
Requirements
Python 3.10 or newer, uv/uvx, and a UCI engine you install yourself — Stockfish is the tested one, via brew install stockfish on macOS. The engine path is a required argument: uvx chess-uci-mcp@latest /usr/local/bin/stockfish. Add -o Threads 4 or -o Hash 128 to set engine options at launch, and --think-time to change the per-move budget from its default of 1000 milliseconds. Version 0.2.0, stdio transport.
Setup effort
One command — uvx chess-uci-mcp@latest /usr/local/bin/stockfish
USE CASES
Finding the best move in a position you are stuck on
Paste the FEN and get the engine's move rather than a plausible-sounding one.
Reviewing a game move by move
Walk positions through the engine and read the evaluation at each one.
Trading depth for speed on a laptop
Read the current engine options, then raise or lower threads and hash without restarting.
6 tools
Listed in project docs. Your client may show a different list.
get_best_moveset_positionengine_infoget_engine_optionsset_engine_optionsBEFORE YOU INSTALL
What to know first
Tools you get
6 tools named in the project's documentation.
Requires
uvx on PATH
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
uvx chess-uci-mcp@latest /usr/local/bin/stockfishMCP Clients
Claude Desktop
{
"mcpServers": {
"chess-uci-mcp": {
"command": "uvx",
"args": [
"chess-uci-mcp@latest",
"/usr/local/bin/stockfish"
]
}
}
}