Skip to main content
Glama

リッチチェスMCP

鍛冶屋のバッジ

Lichessに自然言語で話しかけて、チェスプラットフォームと対話しましょう。Claude Desktopと連携して、ゲームをプレイしたり、ポジションを分析したり、チェスの活動を管理したりできます。

モデルコンテキストプロトコルを使用して構築されました。

サーバーにより、次のことが可能になります。

  • Lichessアカウントの管理

  • チェスのゲームやチャレンジをする

  • ポジションとゲームの分析

  • トーナメントやチームに参加する

  • 他のプレイヤーとの交流

構成

Lichess API トークンは次の 2 つの方法で設定できます。

  1. 環境変数: プロジェクト ルートの.envファイルに追加するか、直接設定します。

    LICHESS_TOKEN=your-lichess-api-token
  2. 実行時にset_tokenツールを使用する:

    set_token({
      token: "your-lichess-api-token"
    });

トークンはhttps://lichess.org/account/oauth/tokenで生成できます。

Related MCP server: Claude-LMStudio Bridge

利用可能なツール

1. アカウント管理

// Set your Lichess API token
set_token({
  token: "your-lichess-api-token"
});

// Get your Lichess profile
get_my_profile();

// Get another user's profile
get_user_profile({
  username: "player_name",
  trophies: true  // include trophies, optional
});

2. ゲームプレイ

// Create a challenge against another player
create_challenge({
  username: "opponent_username",
  timeControl: "10+0",  // 10 minutes, no increment
  color: "random"       // or "white", "black"
});

// Make a move in a game
make_move({
  gameId: "abcd1234",
  move: "e2e4",
  offeringDraw: false
});

// Get your ongoing games
get_ongoing_games({
  nb: 10  // number of games to fetch
});

3. ゲーム分析

// Export a game in PGN format
export_game({
  gameId: "abcd1234",
  clocks: true,
  evals: true
});

// Get cloud evaluation for a position
get_cloud_eval({
  fen: "rnbqkbnr/ppp1pppp/8/3p4/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2"
});

4. トーナメント

// List current tournaments
get_arena_tournaments();

// Join a tournament
join_arena({
  tournamentId: "abc123"
});

// Create a new tournament
create_arena({
  name: "My Tournament",
  clockTime: 3,
  clockIncrement: 2,
  minutes: 45
});

チェスの記法

移動形式

Lichess API は次の形式の動きを受け入れます:

  • UCI : ユニバーサルチェスインターフェース形式(例: e2e4g8f6

  • SAN : 標準代数記法(例: e4Nf6 ) - 一部のエンドポイントのみ

FENフォーマット

フォーサイス・エドワーズ記法 (FEN) はチェスの位置を表すために使用されます。

rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1

これは次を表します:

  • 駒の位置(8段目から1段目まで)

  • アクティブカラー(白黒)

  • キャスリングの可用性(KQkq)

  • アンパッサンターゲットスクエア

  • ハーフムーブクロック

  • フルムーブ数

エラー処理

サーバーは、次の詳細なエラー メッセージを提供します。

  • 無効な動きや位置

  • 認証の問題

  • レート制限

  • リソースが見つからないケース

セットアップ手順

Smithery経由でインストール

Smithery経由で Claude Desktop 用の Lichess Integration を自動的にインストールするには:

npx -y @smithery/cli install @karayaman/lichess-mcp --client claude

手動インストール

  1. リポジトリをクローンします。

    git clone https://github.com/karayaman/lichess-mcp.git
    cd lichess-mcp
  2. 依存関係をインストールします:

    npm install
  3. 環境変数を設定します。ルート ディレクトリに.envファイルを作成します。

    LICHESS_TOKEN=your-lichess-api-token
  4. プロジェクトをビルドします。

    npm run build
  5. パッケージをグローバルにインストールします (Claude Desktop 統合の場合は推奨)。

    npm install -g
  6. サーバーを起動します (スタンドアロン使用の場合):

    npm start

Claudeデスクトップの設定

この MCP サーバーを Claude Desktop で使用するには:

  1. 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

  2. Lichess MCP サーバーを構成に追加します。

    {
      "mcpServers": {
        "lichess": {
          "command": "lichess-mcp",
          "env": {
            "LICHESS_TOKEN": "your-lichess-api-token",
            "DEBUG": "*"
          }
        }
      }
    }

    注: your-lichess-api-token実際のDEBUG APIトークンに置き換えてください。DEBUG環境変数はオプションですが、トラブルシューティングに役立ちます。

  3. (オプション) 他の MCP サーバーを追加することもできます。

    {
      "mcpServers": {
        "filesystem": {
          "command": "npx",
          "args": [
            "-y",
            "@modelcontextprotocol/server-filesystem",
            "/Users/username/Desktop",
            "/Users/username/Downloads"
          ]
        },
        "lichess": {
          "command": "lichess-mcp",
          "env": {
            "LICHESS_TOKEN": "your-lichess-api-token"
          }
        }
      }
    }
  4. 変更を適用するには、Claude Desktop を再起動します。

    • Claude Desktop を完全に閉じてください (システム トレイ/メニュー バーからでも閉じられます)

    • Claude Desktopを再度起動します

    • インターフェースでハンマーアイコンを探します。これはMCPサーバーが接続されていることを示します。

  5. Claude に Lichess アカウントについて問い合わせて、統合をテストします。

    • 「Lichessプロフィールを見せてください」

    • 「10分の時間制限で新しいチェスゲームを開始する」

トラブルシューティング

MCP サーバー接続で問題が発生した場合:

  1. npm install -gでパッケージがグローバルにインストールされていることを確認してください。

  2. lichess-mcpコマンドが PATH で使用可能であることを確認します ( which lichess-mcp )

  3. 設定ファイルの形式が正しいことを確認してください( mcp_serversではなく新しいmcpServers形式)。

  4. Claude Desktopを完全に再起動します

  5. 追加のログ記録のために、Claude Desktop で開発者モードを有効にしてみてください(利用可能な場合)。

  6. Lichess APIトークンが有効であることを確認してください

参考文献

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

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