关于 Specter
Specter 为游戏开发者提供后端配置指导与聊天式管理。技能可生成集成代码,MCP 服务则能检查和配置经济、成长、竞赛及多人游戏功能。
主要功能
- 01生成 Specter 集成代码
- 02检查后端设置与内容
- 03创建经济和成长内容
- 04配置竞赛与多人游戏
- 05测试客户端 API 行为
适用场景
- 01为游戏添加登录和钱包
- 02创建任务与奖励货币
- 03检查项目配置是否正确
- 04端到端测试成就事件
MCP 相关
MCP 服务提供工具来检查 Specter 项目、测试客户端行为,以及创建或编辑后端配置。修改功能需主动启用并逐项确认。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y specter-skillsSPECTER_ENVTarget environment: 'staging' or 'production'SPECTER_ALLOW_MUTATIONSSet 'true' to enable the create/mutate tools (gated behind confirmation)SPECTER_API_KEY密钥Client api-key. Not needed after browser sign-in (the dev key from login is reused)SPECTER_PROJECT_IDAuto-detected from sign-in. Set only to pin one project when your org has severalSPECTER_ADMIN_TOKEN密钥Admin token for CI / non-interactive use instead of browser sign-in本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
46收录的工具列表 · 更新于 3 周前
此工具无需参数。
详细介绍
specter-skills
通过与 Claude 对话来构建游戏后端。
specter-skills 会教会 Claude 有关 Specter 的所有知识——这是一个
游戏后端平台——让你可以用日常语言为游戏添加玩家账号、游戏内经济系统、每日任务、
排行榜、锦标赛、战斗通行证和实时多人游戏,并获取正确、可用的代码,还能够无需打开
控制面板即可配置后端。
无需学习 SDK。无需阅读 API 文档。安装后直接提问。
You: "Add Specter to my game — silent login, a coins wallet, and a daily
quest 'play 3 matches' that rewards 100 coins."
Claude: ...writes the integration code, sets up the quest in your backend, done.
目录
包含内容
这个软件包包含同一产品的两个部分:
| 它是什么 | 它能做什么 | |
|---|---|---|
| 🧠 技能 | Claude 阅读的知识 | Claude 编写正确的 Specter 集成代码——使用正确的端点、标头和响应处理方式,并内置平台的各种注意事项。 |
| 🛠️ MCP 服务 | Claude 可以运行的工具 | Claude 可以操作你的后端——检查项目、验证设置,以及创建货币、物品、任务、排行榜、战斗通行证等,直接在聊天中完成。 |
技能适用于 Claude Code、Claude Desktop、Claude Agent SDK 和任何其他支持技能的宿主。MCP 服务适用于任何兼容 MCP 的宿主(Claude Desktop、Claude Code 等)。
快速开始
1. 在你的游戏项目中安装技能:
npx specter-skills init
2. 从 console.specterapp.xyz 获取 API 密钥(Project → API Keys)。
3. 请 Claude 构建一些功能:
“为我的 Unity 游戏添加 Specter 邮箱登录和宝石货币。”
相应的技能会自动启用,Claude 随即编写集成代码。就是这么简单。
💡 想让 Claude 也为你设置后端(创建货币、任务、排行榜)? 添加 MCP 服务,然后说 “在我的 Specter 项目中创建宝石货币和每日登录任务。”
安装
# Interactive — choose skills and where to install them
npx specter-skills init
# Install everything into this project's .claude/skills/
npx specter-skills install
# Install specific skills
npx specter-skills install specter specter-economy
# Install globally (available in all your projects)
npx specter-skills install --global
# Install into a custom directory (Agent SDK / other hosts)
npx specter-skills install --dir ./skills
| 命令 | 功能 |
|---|---|
npx specter-skills init | 交互式操作:选择技能和目标(项目或全局) |
npx specter-skills install [names…] | 安装指定技能(默认:全部)。标志:--global、--dir <path> |
npx specter-skills update | 将技能重新安装为最新版本 |
npx specter-skills list | 显示可用技能以及已安装的技能 |
技能会复制到 .claude/skills/(项目级)或 ~/.claude/skills/(全局)。它们是纯文件,可以提交到你的代码仓库。
技能
| 技能 | 涵盖内容 |
|---|---|
specter | 从这里开始——平台概览、身份验证模型、基础 URL、响应封装,以及所有错误代码。 |
specter-players | 注册与登录(电子邮件、用户名、静默设备 ID、Google、Apple、Steam、Discord、Facebook)、令牌、账号关联、玩家档案与自定义数据、好友。 |
specter-economy | 货币与钱包、物品、礼包、商店与购买、库存、带保底机制的抽卡 / 战利品箱,以及真钱游戏(存款 / 提款)。 |
specter-progression | 任务、使命、成就、每日任务与连续签到、任务规则设计、自定义事件、战斗通行证、经验值与等级系统。 |
specter-competitions | 排行榜、锦标赛、即时对战、奖励分发和赛程。 |
specter-multiplayer | 基于技能的匹配、队伍、对局会话,以及完整的实时 Socket.io 事件契约。 |
specter-admin | 通过管理 API 配置游戏——项目、货币、物品、任务、实时运营、成员。MCP 服务会使用它为你完成设置。 |
每项技能都包含简明指南和各端点参考(请求字段、响应示例),这些内容直接根据 Specter API 生成;此外,在适用时还提供可直接粘贴的 JavaScript / Unity 示例——确保 Claude 编写的代码准确无误。
MCP 服务
同一个软件包还附带 MCP 服务 specter-mcp,让 Claude 可以直接检查和配置 Specter 后端。技能向 Claude 介绍 API;MCP 服务则让它能够使用 API。
“我的项目有哪些货币?” · “我的设置正常吗?” · “创建一种宝石货币,以及一个奖励 100 枚金币的每日任务。”
设置
简便方式——运行 npx specter-skills init,它会询问是否为你完成设置(它会写入配置,无需编辑 JSON)。也可以随时运行:
# Claude Desktop
npx specter-skills mcp
# Claude Code (registers it for all your projects)
npx specter-skills mcp --code
然后重启 MCP 宿主,即可看到 specter 工具。(Claude Desktop 和 Claude Code 是配置各自独立的不同应用——请选择你实际使用的那个。)
手动设置(如果你更愿意自行编辑配置)
将以下内容添加到 MCP 宿主配置中(例如 Claude Desktop 的 claude_desktop_config.json):
{
"mcpServers": {
"specter": {
"command": "npx",
"args": ["-y", "-p", "specter-skills", "specter-mcp"],
"env": {
"SPECTER_ENV": "staging",
"SPECTER_ALLOW_MUTATIONS": "true"
}
}
}
}
只读工具可以立即使用;创建内容则需要一次性登录——无需配置 api-key 或项目 ID。
登录(无需密码)
要创建任何内容,Claude 都需要以你的身份操作——因此你只需通过浏览器授权一次。首次需要时,Claude 会运行 specter_login 工具(也可以在终端中自行运行):
npx -y -p specter-skills specter-mcp login
操作步骤:
- 浏览器会打开 Specter 控制面板。
- 按照平常的方式登录——使用电子邮件 / 密码、Google 或 Apple。
- 批准同意页面(“允许 specter-mcp 管理你的项目”)。
- 完成——可撤销的令牌会保存在本地(
~/.specter/credentials.json)。你将保持登录状态。
你的密码和社交账号凭据绝不会传给工具或 Claude。 你可以随时从控制面板撤销访问权限。使用 specter-mcp whoami 和 specter-mcp logout 管理会话。
ℹ️ 请在任意文件夹中运行
specter-mcp命令,但不要在specter-skills源文件夹中运行(npx 在那里容易出错)。
工具
只读 — 始终可用,运行安全:
| 工具 | 用途 |
|---|---|
specter_verify_setup | 对项目进行冒烟测试:身份验证、货币、事件、任务 |
specter_list_currencies · _items · _bundles · _stores | 检查经济系统内容 |
specter_list_events | 列出会触发任务的自定义事件(含其 ID) |
specter_list_tasks · _leaderboards · _tournaments · _battlepasses | 检查进度系统与竞赛 |
specter_list_progression_systems · _markers | 检查等级系统与标记 |
读取工具使用浏览器登录信息(运行一次
specter_login)——无需单独配置 api-key。
客户端 / 运行时 — 作为沙盒测试玩家,调用面向游戏的 /v2/client API,验证你的配置是否有效:
| 工具 | 用途 |
|---|---|
specter_get_player_state | 读取测试玩家的任务、钱包和物品栏 |
specter_send_event | 触发自定义事件(与你的游戏发起的调用相同),以触发成就 |
specter_test_achievement | 端到端测试:读取状态 → 触发事件 → 再次读取 → 报告任务是否取得进展 |
specter_get_reward_history · specter_claim_reward | 列出待领取奖励,并领取可领取的任务奖励(按来源发放奖励) |
specter_generate_client_code | 生成可直接粘贴的游戏代码(JS 或 Unity C#),并配置好你的真实 api-key 和事件 slug |
可修改 — 需选择启用(SPECTER_ALLOW_MUTATIONS=true),并须经你确认:
| 工具 | 创建 / 执行的操作 |
|---|---|
specter_create_currency · _item · _bundle · _store | 经济系统内容 |
specter_create_currency_conversion · _currency_policy | 汇率 + 余额 / 衰减 / 获取上限策略 |
specter_create_event | 会触发成就的自定义事件 |
specter_create_task | 单目标成就 |
specter_create_mission · _step_series · _time_series | 3 种分组成就类型(池 / 顺序 / 连胜) |
specter_schedule_achievement · _stop_achievement · _delete_achievement | 激活 / 停止 / 删除成就(创建→安排的两步流程) |
specter_create_battlepass · _level_system · _progression_marker | 进度系统内容 |
specter_create_match | 多人对战模板(格式 / 结果 / 游戏) |
specter_create_leaderboard · _competition | 竞赛 |
specter_edit_currency · _edit_task · _update_entity | 编辑现有实体(重命名、调整、禁用等) |
specter_schedule_liveops | 安排排行榜 / 竞赛上线 |
specter_grant_reward | 向玩家发放物品 / 货币 |
specter_admin_call · specter_client_call | 应急接口 — 调用没有专用工具的任意 /v1 管理端或 /v2/client 端点(对战配置、成员、游戏、奖励集、标签、好友、购买等),并使用随附的 API 参考了解参数格式 |
specter_login | 浏览器登录(见上文) |
成就工具会为你解析易读名称——将 event 传入事件 slug/名称,将
rewards 传入 [{currency:"gems", quantity:50}](或 item/bundle/marker),工具
会将其解析为正确的 ID。创建成就不会使其上线——请调用
specter_schedule_achievement 将其激活。
可修改工具会更改线上游戏配置,因此标记为非只读工具;你的 MCP 宿主会在每次调用前请求确认。请先将它们用于预发布项目。
系统会根据你的登录信息自动检测项目——无需查询项目 ID。(仅当
你的组织有多个项目且你想固定使用其中一个时,才设置 SPECTER_PROJECT_ID。)
配置
所有配置都通过 MCP 宿主配置中的环境变量完成:
| 变量 | 必需 | 默认值 | 用途 |
|---|---|---|---|
SPECTER_ENV | — | staging | staging 或 production |
SPECTER_ALLOW_MUTATIONS | — | false | 设为 true 可启用创建 / 修改工具 |
SPECTER_API_KEY | 可选 | — | 客户端 API 密钥。登录后不需要——会复用登录时获取的开发密钥。只有在登录前需要使用读取工具时才设置。 |
SPECTER_PROJECT_ID | 可选 | — | 登录后会自动发现。只有当你的组织有多个项目且你想固定使用其中一个时才设置。 |
SPECTER_ADMIN_TOKEN | 可选 | — | 用于 CI / 非交互式场景,替代浏览器登录 |
可以向 Claude 提出的需求
安装后,只需描述你想要的功能——相应的技能(和 MCP 工具)会自动启动:
- “为我的游戏添加静默设备登录和金币钱包。”
- “设置一个每日任务:进行 5 场比赛 → 奖励 200 枚金币。在我的 Specter 项目中创建它,并提供客户端代码。”
- “创建一种高级宝石货币和一个新手商店,出售一件售价为 100 枚宝石的‘剑’道具。”
- “添加一个每周排行榜,并分发前 10 名的奖励。”
- “构建一个包含 30 个等级的战斗通行证。”
- “添加基于技能的匹配机制和队伍——告诉我需要处理哪些 WebSocket 事件。”
- “为什么我从 Specter 收到 429 错误?”
- “我的 Specter 项目配置正确吗?”
检查版本并更新
# Latest version published on npm
npm view specter-skills version
# Which skills you have installed (and their versions)
npx specter-skills list
# Update your installed skills to the latest
npx specter-skills update
npx会缓存软件包约 24 小时。如果update获取的是旧版本,请使用npx specter-skills@latest update强制获取最新版本。MCP 服务(npx … specter-mcp)也会以相同方式始终获取最新发布版本。
要求
- Node.js 18+
- 一个 Specter 项目 + API 密钥(console.specterapp.xyz)
- 用于技能的 支持技能的 Claude 宿主(Claude Code、Claude Desktop 或 Agent SDK);以及用于服务的 兼容 MCP 的宿主
故障排除
| 问题 | 解决方法 |
|---|---|
specter-mcp: command not found | 请在 非 specter-skills 源码文件夹中运行(例如,先执行 cd ~)。 |
No api-key available | 设置 SPECTER_API_KEY,或运行 specter-mcp login(之后会复用其开发密钥)。 |
创建工具提示 Multiple projects | 告诉 Claude 使用哪个项目(只有一个项目时会自动检测)。 |
| 未显示创建工具 | 设置 SPECTER_ALLOW_MUTATIONS=true 并重启 MCP 宿主。 |
| 浏览器登录超时 | 重新运行 specter-mcp login;如果浏览器没有打开,请使用打印出的 URL。 |
| 技能未激活 | 确认技能已安装(npx specter-skills list),且宿主会加载 .claude/skills/。 |
| API 返回 401 / 402 / 429 | 查看 specter 技能的错误参考(身份验证、账单、速率限制)。 |
链接
维护(Specter 团队)
- 端点参考文档由程序生成。
npm run generate会从gamestarz_dashboard_backend/docs/api/重新生成skills/*/references/endpoints{,/-index}.md(可通过SPECTER_DOCS_DIR覆盖源目录)。未映射的端点文档会导致构建失败,因此技能不会与 API 悄然脱节。 - 密钥检查器。
npm run lint:secrets(也会在prepublishOnly时运行)会阻止密钥和内部主机名被发布。 - 手动编写的内容位于各技能的
SKILL.md和非生成的references/*.md中。 MCP 服务位于mcp/src/。
发布
npm version patch # or minor / major
npm run generate # refresh references
npm publish --access public
files 白名单会打包 bin/、skills/、mcp/src/*.mjs 和 README.md。技能和 MCP 服务会作为单个 specter-skills 软件包一同发布。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。