关于 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 等 Web 客户端,请使用 --tunnel 标志公开服务(pnpm dev:tunnel)。参见测试指南。
部署与分析
此应用通过 release-please 部署到 Google Cloud Run,并可使用 PostHog 跟踪工具调用(除非配置,否则不执行任何操作)。完整设置请参见
docs/deployment.md。
资源
许可证
源代码依据 Beerware 许可证发布。
棋子图标来自 Flaticon 的 “Chess” 素材包,并依据 Flaticon Free License 使用——这些图标不受 Beerware 许可证约束。详情请参见 NOTICE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。