Lichess MCP服务器使用说明

项目简介

Lichess MCP服务器是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在让用户能够通过自然语言与 Lichess 国际象棋平台进行交互。它允许用户使用支持 MCP 协议的客户端(如 Claude Desktop)以自然语言指令完成在 Lichess 上的各种操作,例如下棋、分析棋局、管理账户、参与比赛等。

主要功能点

  • 账户管理: 设置和获取Lichess API令牌,查看个人资料和用户资料,管理儿童模式等。
  • 游戏对弈: 创建挑战,接受/拒绝挑战,在游戏中走棋,处理和局提议,认输,获取当前对局信息。
  • 棋局分析: 导出棋局为 PGN 格式,获取棋局的云端分析。
  • 赛事参与: 查看和加入锦标赛,创建新的锦标赛。
  • 社交互动: 关注/取消关注用户,屏蔽用户,发送私信,添加用户备注。
  • 数据获取: 获取用户比赛记录、等级分历史、活跃度、排行榜等数据。

安装步骤

  1. 克隆仓库:
    git clone https://github.com/karayaman/lichess-mcp.git
    cd lichess-mcp
  2. 安装依赖:
    npm install
  3. 配置环境变量:
  4. 构建项目:
    npm run build
  5. 全局安装 (推荐):
    npm install -g

服务器配置

要将 Lichess MCP 服务器配置到 MCP 客户端(例如 Claude Desktop),您需要在客户端的配置文件中添加以下 JSON 配置。请注意,MCP客户端不需要启动参数,只需要服务器的启动命令 'lichess-mcp',客户端会自动调用该命令来启动MCP服务器。

{
  "mcpServers": {
    "lichess": {
      "command": "lichess-mcp"
    }
  }
}

配置参数说明:

  • 'server name': 'lichess' (服务器名称,可以自定义,用于在客户端中标识和调用)
  • 'command': '"lichess-mcp"' (启动服务器的命令,全局安装后可以直接使用 'lichess-mcp')

Claude Desktop 配置示例:

不同操作系统下的 Claude Desktop 配置文件路径:

  • macOS: '~/Library/Application Support/Claude/claude_desktop_config.json'
  • Windows: '%APPDATA%\Claude\claude_desktop_config.json'
  • Linux: '~/.config/Claude/claude_desktop_config.json'

在 'claude_desktop_config.json' 文件中,将上述 JSON 配置添加到 'mcpServers' 字段中,例如:

{
  "mcpServers": {
    "lichess": {
      "command": "lichess-mcp"
    }
  }
}

基本使用方法

  1. 确保已按照安装步骤完成服务器的安装和配置。
  2. 启动您的 MCP 客户端 (如 Claude Desktop)。
  3. 在客户端中,您可以使用自然语言指令与 Lichess 平台互动。例如:
    • "Show me my Lichess profile" (显示我的 Lichess 个人资料)
    • "Start a new chess game with player [用户名] with 10 minutes time control" (与 [用户名] 开始一局 10 分钟时限的国际象棋对局)
    • "Analyze the current chess position" (分析当前的棋局)
    • "What are my ongoing chess games?" (我有哪些正在进行的棋局?)

注意: 首次使用时,您可能需要使用 'set_token' 工具设置您的 Lichess API 令牌。某些工具可能需要您提供用户名、棋局ID等参数。请参考仓库 README.md 文件中 "Available Tools" 部分的工具说明和示例。

信息

分类

通信与社交