mcpField
I
isco-tec

isco-tec

本地服务
github.com/isco-tec开发工具13 天前更新

关于 isco-tec

isco-tec 是 Scorezilla 的 MCP 服务,可通过 AI 编码助手添加和管理游戏排行榜。它提供创建游戏与排行榜、修改配置,以及读取排行榜数据和集成代码片段的工具。

主要功能

  1. 01列出游戏和排行榜
  2. 02创建游戏、排行榜和密钥
  3. 03修改排行榜与游戏设置
  4. 04获取排行榜条目和 SDK 代码片段
  5. 05为共享配置启用只读模式

适用场景

  1. 01为游戏项目添加排行榜
  2. 02查看最近测试分数的排名
  3. 03检查已有游戏和排行榜
  4. 04配置分数范围和允许来源

MCP 相关

该 MCP 服务提供 11 个 Scorezilla 工具,用于查看和管理游戏及排行榜。客户端通过环境变量中设置的令牌连接服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"isco-tec": {
"command": "npx",
"args": [
"-y",
"@scorezilla/mcp"
],
"env": {
"SCOREZILLA_TOKEN": "<SCOREZILLA_TOKEN>"
}
}
}
}
启动命令npx -y @scorezilla/mcp
需要配置的环境变量
SCOREZILLA_TOKEN密钥MCP token for the Scorezilla API. Issue one at https://dashboard.scorezilla.dev/account/tokens. Format: mcp_live_<base62>.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@scorezilla/mcp0.4.5

工具

11

收录的工具列表 · 更新于 2 天前

此工具无需参数。

详细介绍

scorezilla-mcp

npm version license: MIT scorezilla-mcp MCP server

只需向 Claude Code 或 Cursor 提出要求,即可为你的游戏添加全球排行榜。 接入的 SDK 压缩后约为 5 KB,且没有运行时依赖。

Scorezilla 的官方模型上下文协议(MCP)服务:Scorezilla。将它连接到你的 AI 编码助手(Claude Code、Cursor、Continue.dev 等),无需离开编辑器即可发布可用的排行榜。

你可以让 AI 做什么

  • “为我的游戏添加排行榜” → 自动创建游戏和排行榜,并将可直接运行的 TypeScript SDK 代码粘贴到你的项目中
  • “我上次测试的分数排名是多少?” → 读取你的实时排行榜
  • “列出我的游戏” / “显示 X 上的排行榜” → 查看你已有的内容

总共有 11 个工具——5 个只读工具,6 个可写工具:4 个用于创建资源(bootstrap_leaderboard、create_game、create_board、mint_key),另有 2 个用于更新配置(update_board_config——分数范围和保留策略,例如防作弊用的 maxScore;update_game_config——浏览器提交来源的允许列表)。

安装和配置

访问权限——所有 Scorezilla 账户均可使用。 在 dashboard.scorezilla.dev 免费注册,创建令牌即可开始使用。创建游戏和排行榜会计入你套餐的限额(Free:2 个游戏 × 每个游戏 3 个排行榜);达到限额时,工具错误信息会附上直接升级链接。详见定价。

1. 获取令牌

登录 dashboard.scorezilla.dev,打开 MCP tokens,点击 Create token。复制一次 mcp_live_* 值——之后将不再显示。

2. 将服务添加到你的 AI 编码助手

Claude Code——运行一条命令(--scope user 可在每个项目中使用):

claude mcp add scorezilla --scope user -e SCOREZILLA_TOKEN=mcp_live_… -- npx -y @scorezilla/mcp

Cursor——将以下内容添加到 ~/.cursor/mcp.json(或前往 Settings → MCP → Add new MCP server):

{
  "mcpServers": {
    "scorezilla": {
      "command": "npx",
      "args": ["-y", "@scorezilla/mcp"],
      "env": {
        "SCOREZILLA_TOKEN": "mcp_live_…"
      }
    }
  }
}

🔒 请妥善保管 MCP 配置。 两个客户端都会以明文形式保存令牌(Claude Code 保存于 ~/.claude.json,Cursor 保存于 ~/.cursor/mcp.json)。不要将其提交到 git、同步到公开的 dotfiles 仓库,或备份到共享位置。在 macOS/Linux 上,对文件运行 chmod 600,确保只有你的用户能够读取。如果令牌泄露,请前往 dashboard.scorezilla.dev/account/tokens 撤销。

Claude Desktop——只需点击一次:从最新版本下载 scorezilla-mcp.mcpb,双击它,并在 Claude Desktop 提示时粘贴你的 mcp_live_… 令牌。令牌会保存在系统的安全凭据存储区中。

其他兼容 MCP 的客户端——将客户端指向 npx -y @scorezilla/mcp,并在环境中设置 SCOREZILLA_TOKEN。

3. 开始提问

在 Claude Code 或 Cursor 中输入:“为这个游戏添加一个 Scorezilla 排行榜。”

工具

工具功能
list_games列出你的游戏。请先使用此工具了解情况。
list_boards列出某个游戏下的排行榜。
get_keys返回公钥(可安全嵌入)和密钥前缀。完整密钥不会离开控制面板。
get_board_top_n返回某个排行榜上的前几名条目。用于检查“我的集成是否正常工作?”
get_sdk_snippet返回可直接粘贴的排行榜集成代码。可选的轴参数可定制:匿名/OAuth 身份、仅客户端或服务器验证的反作弊,以及服务器语言(TS/Python/Go/C#)。
bootstrap_leaderboard一次调用即可创建新游戏和首个排行榜,然后返回小组件嵌入代码、SDK 代码片段和纯英文建议。使用相同的可选轴参数(反作弊、OAuth、服务器语言)。适用于 90 秒演示流程。
create_game创建一个新的空游戏。适用于游戏已存在(因此 bootstrap_leaderboard 会发生冲突)或你想再创建一个游戏的情况。
create_board在现有游戏(通过 gameId 指定)中添加排行榜,并支持完整选项(sortDir、scoreKind、retention、bounds)。
mint_key为现有游戏生成一对新的公钥/密钥。密钥只会显示一次。
update_board_config更改排行榜的分数范围(例如反作弊用的 maxScore)和保留策略。支持部分更新;将 null 设为清除某个范围限制。
update_game_config设置游戏的浏览器提交来源允许列表(例如 https://yourgame.com、*.yourgame.com)。空列表表示允许所有来源。

重试

创建类工具(bootstrap_leaderboard、create_game、create_board、mint_key)会根据参数生成 Idempotency-Key。如果调用超时,且你的助手在 5 分钟内使用相同参数重试,API 会返回原始结果,而不会创建重复对象:bootstrap_leaderboard 会返回相同的游戏和排行榜,mint_key 会返回相同的密钥对。

超过该时限后,或者如果 bootstrap_leaderboard 返回 partial_failure 或 slug_taken_active,请勿再次执行初始化。调用 list_games(和 list_boards)查看现有内容,然后通过 create_board 或 mint_key 完成操作。

计划限制

创建游戏和排行榜会计入你的 Scorezilla 计划限额(Free:2 个游戏,每个游戏 3 个排行榜;详见定价)。如果写入操作会超出限额,工具会返回 plan_limit 错误,其中包含限额和直接升级链接,助手可以转发该链接。系统绝不会自动扣费。请求也会按令牌和账户进行速率限制;rate_limited 错误会说明何时可以重试。

标志

scorezilla-mcp [--read-only] [--base-url=<url>] [--version] [--help]
  • --read-only — 拒绝注册写入类工具(bootstrap_leaderboard、create_game、create_board、mint_key、update_board_config、update_game_config)。在共享配置或 CI 配置中使用此选项,可确保 AI 无法创建或更改资源。
  • --base-url=<url> — 覆盖 API 来源。默认值为 https://api.scorezilla.dev。适用于可自托管或暂存环境。

环境变量

  • SCOREZILLA_TOKEN — 必需。在 dashboard.scorezilla.dev/account/tokens 签发的 Bearer 令牌。
  • SCOREZILLA_BASE_URL — 与 --base-url 相同,但通过环境变量设置。如果两者都设置,则以 CLI 标志为准。
  • SCOREZILLA_BETA_TOKEN — 不再需要;此 MCP 已向所有账户开放。为兼容性保留(设置后会作为 X-MCP-Beta 发送)。

令牌:工作原理

  • 令牌的作用范围限于签发它的开发者,并可访问与其账户关联的所有游戏。
  • MCP 服务绝不会返回游戏的密钥明文;如需查看,请从控制面板复制。
  • 可随时在 dashboard.scorezilla.dev/account/tokens 撤销令牌。撤销会在几秒内生效。
  • 令牌是持有者凭证:任何拥有该令牌值的人都能代表你调用 API。不要将其提交到源代码中,也不要粘贴到共享聊天中。请将其保存在 env 配置块、密码管理器或密钥存储中。

运行时要求

  • Node ≥ 20
  • 能够连接到 https://api.scorezilla.dev

发布

发布由 CI 驱动,并需要在 npm-publish GitHub Environment 中点击批准。完整流程如下:

  1. 在本地编写变更集:运行 pnpm changeset,描述变更内容和版本升级类型。将文件提交到 .changeset/ 下。
  2. 合并到 main。 .github/workflows/release.yml 会运行,并创建一个“chore(release): version @scorezilla/mcp” PR,该 PR 会升级 package.json 中的版本,通过 scripts/sync-server-json-version.mjs 同步 server.json(MCP Registry 清单),并更新 CHANGELOG.md。
  3. 合并版本 PR。 随后,同一工作流会发布:
    • npm 压缩包,并附带 --provenance(通过 GH OIDC + sigstore 实现可验证的构建证明),以及 @scorezilla/mcp@<version> git 标签和 GitHub 发布(说明来自 CHANGELOG.md)
    • 发布后的冒烟测试:安装已发布的压缩包并运行二进制文件
    • 仅在冒烟测试通过后,通过 mcp-publisher login github-oidc → mcp-publisher publish 发布 MCP Registry 记录;此流程会等待 npm 提供该版本,并在 Registry 尚不可见时重试
  4. 发布前检查会在发布前运行:类型检查、测试、构建、二进制文件冒烟测试(node dist/index.js --version)以及 release:check(确保 package.json 和 server.json 中的版本一致)。

开发者仍可在终端手动发布(bash scripts/publish.sh),但这不是 CI 采用的流程——手动发布会跳过 provenance 和审批环节。仅用于一次性故障恢复。

问题 / 反馈

GitHub Issues。

许可证

MIT。

评论

支持 Markdown

第一次接触 MCP?

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

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