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 等 Web 客户端,请使用 --tunnel 标志公开服务(pnpm dev:tunnel)。参见测试指南。

部署与分析

此应用通过 release-please 部署到 Google Cloud Run,并可使用 PostHog 跟踪工具调用(除非配置,否则不执行任何操作)。完整设置请参见 docs/deployment.md。

资源

许可证

源代码依据 Beerware 许可证发布。

棋子图标来自 Flaticon 的 “Chess” 素材包,并依据 Flaticon Free License 使用——这些图标不受 Beerware 许可证约束。详情请参见 NOTICE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。