Chess.com Mcp (interactive Views) について
Chess.com Mcp (interactive Views) は Chess.com の MCP サーバーで、インタラクティブな React ビューを持つツールの実例でもあります。ChatGPT と Claude で、プレイヤー情報や対局に加え、棋譜再生と操作可能なデイリーパズルを利用できます。
主な機能
- 01プレイヤーのレーティングと戦績の検索
- 02プレイヤーの最新対局の取得
- 03インタラクティブな盤面での棋譜再生
- 04フィードバック付きデイリーパズル
- 05パズルの解答表示、リセット、再挑戦
活用シーン
- 01プレイヤーのレーティングと戦績の確認
- 02盤面での最新対局の振り返り
- 03デイリーパズルへのインタラクティブな挑戦
MCP 対応
リモート MCP サーバーは、プレイヤー情報、最新対局、デイリーパズルのツールを公開します。各ツールにインタラクティブな React ビューがあり、ChatGPT や Claude から接続できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.chess.niklas.sh/mcpclaude mcp add --transport http chess-mcp-nbialk https://mcp.chess.niklas.sh/mcp{"mcpServers":{"chess-mcp-nbialk":{"type":"http","url":"https://mcp.chess.niklas.sh/mcp"}}}Cursor で開く{"servers":{"chess-mcp-nbialk":{"type":"http","url":"https://mcp.chess.niklas.sh/mcp"}}}VS Code で開く{"mcpServers":{"chess-mcp-nbialk":{"type":"http","url":"https://mcp.chess.niklas.sh/mcp"}}}{"mcpServers":{"chess-mcp-nbialk":{"serverUrl":"https://mcp.chess.niklas.sh/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
3| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| username | string | いいえ | 検索する Chess.com ユーザー名。デフォルト:magnuscarlsen。 |
詳細
インタラクティブな React ビューを備えた MCP アプリを構築するためのリファレンス例です。 各ツールがプレーンテキストを返すのではなく、独自のビューを備えています。Skybridge で構築されており、Chess.com のプレイヤー、ゲーム、毎日のパズルを検索でき、ChatGPT と Claude で動作します。
お試しください
- ライブデモ: chess.niklas.sh
- MCP サーバー URL:
https://mcp.chess.niklas.sh/mcp
MCP サーバーの URL を対応するクライアント(ChatGPT、Claude など)に追加するだけで準備完了です。次に、「magnuscarlsen の直近のゲームを見せて」 や 「今日のチェスパズルを出して」 のように尋ねてみてください。
ツール
| ツール | 入力 | 説明 |
|---|---|---|
| get-chess-player | username | プレイヤーのプロフィール。ラピッド、ブリッツ、ブレットのレーティングに加え、勝敗と引き分けの記録を表示します。 |
| get-last-game | username | プレイヤーの最新のゲーム。結果、対戦相手、オープニング、インタラクティブな盤面リプレイを表示します。 |
| 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をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。