WU

wilson-urdaneta/chesspal-mcp-engine

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

5 stars 3 forks 质量 58 趋势 13GPL-3.0

A chess engine MCP server powered by Stockfish

概览

A Stockfish-powered chess engine exposed as an MCP server using FastMCP. Calculates best moves via MCP tools accessible over SSE (default) or stdio transports using an MCP client library. Part of the ChessPal project. - Robust Stockfish engine integration with proper process management - Exposes engine functionality via the Model Context Protocol (MCP) using FastMCP. - Supports both SSE and stdio MCP transports for client interaction. - UCI protocol implementation for chess move generation - Comprehensive test suite with TDD approach - Error handling and recovery mechanisms - Support for FEN positions and move history - Flexible engine binary configuration - Python 3.10 or higher - Poetry for dependency management (install from Poetry's documentation) - Stockfish chess engine binary (version 17.1 recommended) Install the published package from PyPI using pip: 2. Install dependencies and create virtual environment using Poetry: 3.

README

以下为原文 README 节选,完整内容请查看原文。

ChessPal Chess Engine - A Stockfish-powered chess engine exposed as an MCP server using FastMCP

A Stockfish-powered chess engine exposed as an MCP server using FastMCP. Calculates best moves via MCP tools accessible over SSE (default) or stdio transports using an MCP client library. Part of the ChessPal project.

Features

  • Robust Stockfish engine integration with proper process management
  • Exposes engine functionality via the Model Context Protocol (MCP) using FastMCP.
  • Supports both SSE and stdio MCP transports for client interaction.
  • UCI protocol implementation for chess move generation
  • Comprehensive test suite with TDD approach
  • Error handling and recovery mechanisms
  • Support for FEN positions and move history
  • Flexible engine binary configuration

Prerequisites

  • Python 3.10 or higher
  • Poetry for dependency management (install from Poetry’s documentation)
  • Stockfish chess engine binary (version 17.1 recommended)

Installation

Install the published package from PyPI using pip:

pip install chesspal-mcp-engine

Installation for development

  1. Clone the repository:
git clone https://github.com/wilson-urdaneta/dylangames-mcp-chess-engine.git
cd dylangames-mcp-chess-engine
  1. Install dependencies and create virtual environment using Poetry:
poetry install
  1. Configure the engine binary:
    • Option 1: Set CHESSPAL_ENGINE_PATH environment variable to point to your Stockfish binary
    • Option 2: Use the fallback configuration with these environment variables:
      # All variables have defaults, override as needed
      export CHESSPAL_ENGINE_NAME=stockfish     # Default: stockfish
      export CHESSPAL_ENGINE_VERSION=17.1       # Default: 17.1
      export CHESSPAL_ENGINE_OS=macos           # Default: automatically detected based on platform
      export CHESSPAL_ENGINE_BINARY=stockfish   # Default: stockfish (include .exe for Windows)
      

Stockfish Binary Setup

在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →