mcpField
S
Specter

Specter

本地服务
console.specterapp.xyzAI 与智能体018 周前更新

关于 Specter

Specter 为游戏开发者提供后端配置指导与聊天式管理。技能可生成集成代码,MCP 服务则能检查和配置经济、成长、竞赛及多人游戏功能。

主要功能

  1. 01生成 Specter 集成代码
  2. 02检查后端设置与内容
  3. 03创建经济和成长内容
  4. 04配置竞赛与多人游戏
  5. 05测试客户端 API 行为

适用场景

  1. 01为游戏添加登录和钱包
  2. 02创建任务与奖励货币
  3. 03检查项目配置是否正确
  4. 04端到端测试成就事件

MCP 相关

MCP 服务提供工具来检查 Specter 项目、测试客户端行为,以及创建或编辑后端配置。修改功能需主动启用并逐项确认。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"specter-skills": {
"command": "npx",
"args": [
"-y",
"specter-skills"
],
"env": {
"SPECTER_ENV": "<SPECTER_ENV>",
"SPECTER_ALLOW_MUTATIONS": "<SPECTER_ALLOW_MUTATIONS>",
"SPECTER_API_KEY": "<SPECTER_API_KEY>",
"SPECTER_PROJECT_ID": "<SPECTER_PROJECT_ID>",
"SPECTER_ADMIN_TOKEN": "<SPECTER_ADMIN_TOKEN>"
}
}
}
}
启动命令npx -y specter-skills
需要配置的环境变量
SPECTER_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 several
SPECTER_ADMIN_TOKEN密钥Admin token for CI / non-interactive use instead of browser sign-in

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

安装包
npmspecter-skills0.11.1

工具

46

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

specter-skills

npm version node license

通过与 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

操作步骤:

  1. 浏览器会打开 Specter 控制面板。
  2. 按照平常的方式登录——使用电子邮件 / 密码、Google 或 Apple。
  3. 批准同意页面(“允许 specter-mcp 管理你的项目”)。
  4. 完成——可撤销的令牌会保存在本地(~/.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_series3 种分组成就类型(池 / 顺序 / 连胜)
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—stagingstaging 或 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 软件包一同发布。

评论

支持 Markdown

第一次接触 MCP?

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

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