mcpField
C
Chess.com Mcp (interactive Views)

Chess.com Mcp (interactive Views)

リモート
github.com/nbialkAI・エージェント217 週間前に更新
リポジトリ

Chess.com Mcp (interactive Views) について

Chess.com Mcp (interactive Views) は Chess.com の MCP サーバーで、インタラクティブな React ビューを持つツールの実例でもあります。ChatGPT と Claude で、プレイヤー情報や対局に加え、棋譜再生と操作可能なデイリーパズルを利用できます。

主な機能

  1. 01プレイヤーのレーティングと戦績の検索
  2. 02プレイヤーの最新対局の取得
  3. 03インタラクティブな盤面での棋譜再生
  4. 04フィードバック付きデイリーパズル
  5. 05パズルの解答表示、リセット、再挑戦

活用シーン

  1. 01プレイヤーのレーティングと戦績の確認
  2. 02盤面での最新対局の振り返り
  3. 03デイリーパズルへのインタラクティブな挑戦

MCP 対応

リモート MCP サーバーは、プレイヤー情報、最新対局、デイリーパズルのツールを公開します。各ツールにインタラクティブな React ビューがあり、ChatGPT や Claude から接続できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.chess.niklas.sh/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

3
パラメーター型必須説明
usernamestringいいえ検索する Chess.com ユーザー名。デフォルト:magnuscarlsen。

詳細

chess-mcp のデモ

Skybridge ライブデモ ライセンス:Beerware

インタラクティブな React ビューを備えた MCP アプリを構築するためのリファレンス例です。 各ツールがプレーンテキストを返すのではなく、独自のビューを備えています。Skybridge で構築されており、Chess.com のプレイヤー、ゲーム、毎日のパズルを検索でき、ChatGPT と Claude で動作します。

お試しください

  • ライブデモ: chess.niklas.sh
  • MCP サーバー URL: https://mcp.chess.niklas.sh/mcp

MCP サーバーの URL を対応するクライアント(ChatGPT、Claude など)に追加するだけで準備完了です。次に、「magnuscarlsen の直近のゲームを見せて」 や 「今日のチェスパズルを出して」 のように尋ねてみてください。

Claude で毎日のパズルを解く様子

ツール

ツール入力説明
get-chess-playerusernameプレイヤーのプロフィール。ラピッド、ブリッツ、ブレットのレーティングに加え、勝敗と引き分けの記録を表示します。
get-last-gameusernameプレイヤーの最新のゲーム。結果、対戦相手、オープニング、インタラクティブな盤面リプレイを表示します。
get-daily-puzzleなしインタラクティブな盤面で Chess.com の毎日のパズルに挑戦できます。手を進めるごとにリアルタイムのフィードバックを受けながら解き、解答を表示したり、リセットして再挑戦したりできます。

はじめに

前提条件
  • Node.js 24.14.1+
  • pnpm 9+
インストール
pnpm install
開発サーバーの起動
pnpm dev

次が起動します:

  • http://localhost:3000/mcp の MCP サーバー。
  • http://localhost:3000 の Skybridge DevTools UI。

すべてのスクリプト(dev、build、test、lint、typecheck)は package.json で定義されています。

プロジェクト構成

├── src/
│   ├── server.ts         # Server entry: tool definitions + analytics middleware
│   ├── chess-com.ts      # Typed Chess.com API client (zod boundary + helpers)
│   ├── analytics.ts      # PostHog wrapper (no-op without a key)
│   ├── helpers.ts        # Typed useToolInfo / useCallTool hooks
│   ├── views/            # One React view per tool
│   │   └── shared/       # Shared view code (chess board, helpers)
│   └── index.css         # Global styles
├── vite.config.ts        # Vite + Skybridge + Tailwind config
├── Dockerfile            # Cloud Run image
└── package.json

テスト

pnpm dev の実行中に http://localhost:3000 の DevTools UI を使って、アプリをローカルでテストできます。

ユニットテストは Vitest で実行します:pnpm test。

ChatGPT や Claude などのウェブクライアントに接続するには、--tunnel フラグを使ってサーバーを公開します(pnpm dev:tunnel)。詳しくはテストガイドをご覧ください。

デプロイと分析

このアプリは release-please を通じて Google Cloud Run にデプロイされ、ツールの呼び出しは PostHog で追跡できます(設定されていない場合は何もしません)。詳しい設定については docs/deployment.mdをご覧ください。

リソース

ライセンス

ソースコードはBeerware ライセンスのもとで公開されています。

チェスの駒のアイコンは Flaticon の「Chess」パックのもので、Flaticon Free License のもとで使用されています。これらは Beerware ライセンスの対象外です。詳しくは NOTICEをご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。