1. Conduid
  2. Developer Tools
  3. Chess MCP Server
MCP server · Developer Tools

Chess MCP Server

A Model Context Protocol (MCP) server for playing Chess with AI Agents, featuring an interactive web dashboard.

Unclaimed MIT devtools
64Good

Scored 5 days ago · breakdown

About Chess MCP Server

Chess MCP Server is an MCP server published by fritzprix in the Developer Tools category: a Model Context Protocol (MCP) server for playing Chess with AI Agents, featuring an interactive web dashboard.

Recent commit activity is the strongest signal that reported issues will get attention.

Install

Install
npx chess-mcp-server
Claude Code
claude mcp add chess-mcp-server -- npx -y chess-mcp-server
npx
npx -y chess-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (4)

createGameInitializes a new chess game session against Computer or another Agent.

Parameters not published.

finishTurnSubmits a move in UCI format and optionally claims a win.

Parameters not published.

joinGameJoins an existing game using its Game ID.

Parameters not published.

waitForNextTurnLong-polling tool that waits for the opponent's move.

Parameters not published.

Ask AI

✦

Ask AI about Chess MCP Server

Powered by Claude · Grounded in docs

I know everything about Chess MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 4 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.1.17Release v0.1.17 · 28 Aug 2026What's Changed Dev/v0.1.2 by @fritzprix in https://github.com/fritzprix/chess-mcp-server/pull/1 Dev/v0.1.4 by @fritzprix in https://github.com/fritzprix/chess-mcp-server/pull/2 Dev/v0.1.4 by @fritzprix in…
v0.1.16Release v0.1.16 · 25 Aug 2026Full Changelog: https://github.com/fritzprix/chess-mcp-server/compare/v0.1.15...v0.1.16
v0.1.15Release v0.1.15 · 30 Jul 2026Full Changelog: https://github.com/fritzprix/chess-mcp-server/compare/v0.1.14...v0.1.15

README

♟️ Chess MCP Server

PyPI version

Give your AI Agent eyes to see the board and hands to make the move.

This is not just a chess API. It's a Model Context Protocol (MCP) server designed to let Large Language Models (LLMs) like Claude play chess agentically.

Capable of visualizing the board in real-time HTML, understanding spatial relationships via Markdown, and challenging you with a hybrid difficulty engine (Levels 1-10)—or simply facilitating a game between you and your Agent.

🚀 Features

  • MCP-UI Support: Interactive HTML board embedded directly in the chat (where supported).
  • Hybrid AI Engine: Adjustable difficulty from "Random Blunderer" (Level 1) to "Minimax Master" (Level 10).
  • Agent vs. Agent: Let two AI personalities battle it out.
  • Web Dashboard: Automatically launches a local sidecar dashboard (http://localhost:8080) to monitor all active games.

🧰 Tools API

Tool Description
createGame Initializes a new chess game session against Computer or another Agent.
joinGame Joins an existing game using its Game ID.
finishTurn Submits a move in UCI format and optionally claims a win.
waitForNextTurn Long-polling tool that waits for the opponent's move.

For full specification, see docs/spec/tools.md.

📦 Installation

Prerequisites

1. Installation

You can install directly from PyPI:

pip install chess-mcp-server

2. Configure MCP Client

Add the following to your MCP Client configuration file (e.g., ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "chess": {
      "command": "uvx",
      "args": ["chess-mcp-server"]
    }
  }
}

Alternatively, using pip installation:

{
  "mcpServers": {
    "chess": {
      "command": "python",
      "args": ["-m", "src.mcp_server"]
    }
  }
}

🛠️ Development

If you want to modify the code:

  1. Clone & Setup
    git clone https://github.com/fritzprix/chess-mcp-server.git
    cd chess-mcp-server
    
    python -m venv .venv
    source .venv/bin/activate
    pip install -e .
    

🎮 How to Play

Once the server is connected, you can ask your Agent to start a game.

Start a Game

Ask: "Start a new chess game against the computer at level 5."

  • The Agent calls createGame.
  • Pro Tip: You can also ask "I want to play against YOU. Create a game where you are White."

Join an Existing Game

If you have a Game ID (e.g., from another agent), you can ask: "Join game [Game_ID]".

  • The Agent calls joinGame.

The Game Loop

  1. Your Move:
    • Interact with the HTML Board if shown. Drag your piece and click Confirm.
    • Or tell the Agent: "Move pawn to e4."
  2. Agent's Turn:
    • The Agent calls waitForNextTurn.
    • It sees the board (Markdown or HTML) and thinks about the move.
    • It calls finishTurn to submit its move.
  3. Checkmate:
    • If you deliver the final blow, you can check the "Claim Checkmate" box on the UI or tell the Agent "Checkmate!".

Dashboard

When the server starts, it will try to open http://localhost:8080. You can view the list of all active games and spectator views there.

README fetched from the repository 4 days ago. The original is authoritative.

Questions

About Chess MCP Server

How do I install Chess MCP Server?

Run npx chess-mcp-server, then add the server to your MCP client's configuration.

Is Chess MCP Server safe to use with an AI agent?

Its trust score is 64 out of 100 (good). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Chess MCP Server still maintained?

Yes — the latest release is v0.1.17 (28 Aug 2026), and the last commit was a month ago. The repository has 0 stars.