mcpField
S
Summer Engine

Summer Engine

远程服务
summerengine.com开发工具89今天更新

关于 Summer Engine

Summer Engine 通过 MCP 服务、命令行工具和游戏开发技能,将 AI 编码 Agent 连接到游戏引擎。它支持在本地构建和测试多人游戏,也提供用于素材与发布的云端操作。

主要功能

  1. 01用于构建和测试游戏的 MCP 工具
  2. 02游戏开发技能和模板
  3. 03用于配置、项目和发布的命令行工具
  4. 04包含匹配和排行榜的多人游戏功能
  5. 05用于素材、发布和分析的云端工具

适用场景

  1. 01使用 AI 编码 Agent 构建和测试游戏
  2. 02通过匹配功能制作多人玩法
  3. 03生成和管理游戏素材
  4. 04发布游戏并查看玩家分析数据

MCP 相关

本地 `summer mcp` 服务可控制正在运行的 Summer Engine 应用,用于构建场景、编写脚本、运行游戏、截图和读取错误。执行 `summer login` 后还可运行云端操作;独立的托管 MCP 服务提供云端工具,但不包含本地引擎工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.summerengine.com/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 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npmsummer-engine4.5.0

工具

详细介绍

Summer Engine:MCP 服务、CLI 和技能

README 配图
为 AI 打造的游戏引擎。

任何 Agent 都能构建、测试并发布一款完整的多人游戏。MCP 服务 · 游戏开发技能 · summer CLI,全部包含在一个 npm 包中:summer-engine。

npm downloads license

官方网站 · 文档 · CLI 设置 · MCP 设置


安装

  • 立即开始制作游戏(Node 22+):npx -y summer-engine@latest dev。如果尚未安装 Summer Engine 应用(约 660 MB,免费),它会在安装前征求你的同意;随后在此处创建入门项目(如果此文件夹中已有其他文件,则创建在 ./my-game 中),并打开项目,供你的 Agent 使用。无需登录即可构建。
  • 聊天应用(Claude、ChatGPT、Cursor...):添加 https://mcp.summerengine.com/mcp。无需安装任何内容。
  • Homebrew: brew install summerengine/tap/summer
  • npm(Node 22+):npm install -g summer-engine

仅 CLI(summer-engine 4.2.0 或更高版本),不含 MCP 服务:summer setup --cli。summer ops search "publish my game" 可查找任何操作,无论是否已登录。

连接

云端工作:https://mcp.summerengine.com/mcp。 无需安装。将 URL 添加到你的 Agent,并登录一次 Summer 账户。之后,你的 Agent 就可以制作资源(图像、3D 模型、动画、音效、音乐、人声、视频),搜索和下载 Summer 资源库中的内容,规划游戏,并管理项目、商店、发布、价格、分析、A/B 测试、团队和 Studio。它不提供引擎工具:如需使用这些工具,请使用下方的本地服务。

Agent添加托管服务
Claude Codeclaude mcp add --transport http summer-cloud https://mcp.summerengine.com/mcp,然后输入 /mcp 登录
Codexcodex mcp add summer-cloud --url https://mcp.summerengine.com/mcp,然后运行 codex mcp login summer-cloud
Cursor添加到 Cursor,或在 ~/.cursor/mcp.json 的 mcpServers 下添加 "summer-cloud": {"url": "https://mcp.summerengine.com/mcp"}
VS Code添加到 VS Code,或运行 code --add-mcp '{"name":"summer-cloud","type":"http","url":"https://mcp.summerengine.com/mcp"}'
Devin Desktop(原 Windsurf)在 ~/.config/devin/mcp_config.json 的 mcpServers 下添加 "summer-cloud": {"serverUrl": "https://mcp.summerengine.com/mcp"}(Windows:%APPDATA%\devin\mcp_config.json)
Claude Desktop、claude.aiSettings > Connectors > Add custom connector,然后粘贴 URL

引擎工作:npx -y summer-engine@latest setup <agent> --yes(需要 Node 22+)。它会将本地服务(summer mcp)和技能写入 Agent 的配置。本地服务会在你的计算机上驱动 Summer Engine 应用:构建场景、编写脚本、运行游戏、截取屏幕截图、读取错误。运行 summer login 后,它也可以执行所有云端操作,因此你的 Agent 只需要一个服务。或者,在开始使用中粘贴提示词,让 Agent 完成所有步骤。

仅使用 CLI(summer-engine 4.2.0 或更高版本):npx -y summer-engine@latest setup <agent> --cli --yes。 不使用 MCP 服务:Agent 会在其 shell 中将 Summer 作为命令运行。安装程序会为 Agent 安装技能和 summer-cli,以及命令指南,不会写入 MCP 配置。Agent 会使用 summer login 登录,通过 summer ops search "<what you want>" 查找操作,并使用 summer <area> <action> --<field> <value> 运行操作,同时支持 --dry-run、--wait 和 --json。引擎命令(summer engine …)会驱动你计算机上的 Summer Engine 应用。每项技能末尾都有一张表,列出该技能提及的每个工具对应的命令。添加 --assets-only 可仅安装资源相关技能。--no-mcp 与 --cli 作用相同。

ChatGPT 和 Claude 的连接器目录使用两个经过审核、工具列表固定的商店版本:https://mcp.summerengine.com/chatgpt(游戏、资源和生成;不含发布和账单链接)和 https://mcp.summerengine.com/directory(商店、发布和 Grow 读取操作;不含图像、3D、音频或视频生成)。它们保留 3.x 工具名称,且不提供 summer_search 或 summer_call。其他所有功能请使用 /mcp。

这是什么

Summer Engine 是专为 AI 打造的游戏引擎。此仓库将你的 AI 编码 Agent(Claude Code、Cursor、Codex、Copilot 等)连接到引擎:Agent 可以在引擎中构建完整游戏、进行测试、将游戏发布到 summer.games,并读取玩家的游戏方式。

部分作用
MCP 服务(summer mcp)Agent 调用的工具,用于操控正在运行的编辑器:构建场景、编写脚本、运行游戏、截取屏幕截图、读取错误。执行 summer login 后,还可运行云端操作:资源、计划、商店、发布、定价和分析。
技能Agent 加载的游戏开发知识:移动、战斗、多人游戏、视觉特效、音频、UI、关卡设计等。
CLI(summer)安装引擎、登录、设置 Agent、通过模板创建项目并发布游戏。

此仓库本身不是引擎。CLI 会为你下载 Summer Engine 应用。

安装 Summer 后,你的 Agent 可以:

  • 构建真正的游戏:通过实时 MCP 工具创建场景、脚本、物理效果和 UI。
  • 构建多人游戏:使用 Summer 自有的联网功能,包括匹配、组队、排行榜、玩家数据和世界存档。
  • 添加分析并读取数据:商店页面浏览量、启动次数、游戏会话、游戏时长和自定义事件。
  • 发布游戏到 summer.games 商店:商店页面、美术资源、构建版本、私人预览链接和正式发布。Summer 的商店审核会在内容上线前进行。
  • 使用经过验证的方案:技能、模板和参考资料,均可通过一个索引搜索。
  • 检查自己的工作:运行游戏、截取屏幕截图、读取调试器信息、按下真实按键。
  • 继续任何项目:.summer/ 项目记忆可让新的 Agent 从上一个 Agent 停下的地方继续工作。
由你决定 Agent 可以执行哪些操作

Studio > Settings > Agent permissions 中有六个开关。它们适用于你连接的所有应用,例如 Claude 或 ChatGPT。这些默认设置即刻生效,你很快就能更改。在此之前,Summer Games 仍会在 Agent 发布游戏前征求游戏所有者同意;价格、A/B 测试和成员变更也会先征求你的同意。

开关默认状态Agent 无需征求同意即可执行的操作
创建和构建开编辑草稿、场景、计划和上传内容,并启动构建。
使用积分开在你的积分和自动充值限额范围内生成资源并运行付费构建。
发布开发布商店页面、版本和正式发布内容。Summer 的商店审核仍会先行进行。
价格和线上变更开更改价格和促销活动、启动或停止 A/B 测试、更改成员角色。
永久删除关:需征求同意删除游戏、资源、页面和发布内容。
联系他人关:需征求同意向真实用户发送邀请和其他邮件。

关闭某个开关后,Agent 会先征求你的同意。它会提供一个链接(https://www.summerengine.com/studio/approvals/<id>),打开的 Studio 标签页会显示请求,并提供 Approve 和 Decline 选项。获得批准前不会进行任何更改。Agent 在更改 Agent 权限或自动充值、参加游戏创作活动或更改分析事件上限前,始终会先征求同意。Studio > Settings > Agent activity 会按时间倒序列出 Agent 所做的更改或发出的请求,并为价格、促销活动、国家/地区价格、成员角色、团队名称和事件上限提供撤销功能。

生成内容和付费构建会消耗你的 Summer 积分。在 Studio Billing 中开启自动充值:当积分低于你设定的数值时,Summer 会按你选择的金额充值,但不会超过你设定的月度限额。Agent 绝不会自行更改自动充值设置。积分用尽时,你的 Agent 会收到 no_credits 错误和一个链接:https://www.summerengine.com/studio/credits。

未经你的明确确认,Summer 绝不会安装软件。库条目在结构上受到限制(通过 CI 中的 capability lint),无法指示 Agent访问网络、凭据或包管理器。

开始使用:一个提示词

打开你的 AI Agent(Claude Code、Cursor、Codex、Copilot、Devin Desktop 等),然后粘贴:

安装 Summer Engine,我们来制作一款游戏。阅读 github.com/summerengine/summer,检查我已安装的内容,安装缺少的部分,并打开一个入门项目,这样我们就可以开始制作了。

Agent 会阅读此 README,检查你的设备上已有的内容,并只在其命令行中执行缺少的步骤。

首次运行将会:

  1. 通过 npx 获取 summer-engine npm 包(约 2 MB)。
  2. 将 Summer 的游戏开发技能安装到 ~/.claude/skills/(或你的 Agent 用户技能目录),以便 Agent 在下次会话中加载这些技能。
  3. 运行 npx -y summer-engine@latest dev:如果尚未安装 Summer Engine 应用,就下载它(约 660 MB),创建一个入门项目,并在引擎中打开。

制作游戏无需登录。只有当你首次使用 Summer 云端服务(生成素材、发布)时,Agent 才会提示你登录。

没有命令行的 Agent(Claude Desktop、带本地服务的聊天应用)会通过 MCP 执行相同步骤:在你同意安装引擎后,summer_projects_create_local 会创建入门项目,summer_projects_open_local 会打开该项目。

在大多数 Agent(Claude Code、Codex、Cursor、GitHub Copilot(VS Code、CLI、JetBrains)、Zed、Cline、Kilo Code、OpenCode、Devin Desktop、Antigravity、Kiro、Trae、Warp、Goose、Hermes、Crush、Amp、Factory、Junie、Qwen Code、Kimi Code、Grok Build 和 Mistral Vibe)中,设置还会连接 Summer Games(summer-games),让 Agent 可以查看你的好友、创建派对并代表你发送消息。你只需登录一次;设置过程会显示适用于你的 Agent 的操作步骤(Claude Code:/mcp,选择 summer-games;Codex:/mcp login summer-games;Cursor:在其 MCP 设置中点击 summer-games 旁的 Connect)。浏览器中会打开 summer.games 页面;登录并选择 Allow。

然后让 Agent 开始制作。

Claude Code:Summer 插件

在 Claude Code 中,输入:

/plugin install summer --marketplace summerengine/summer

然后输入 /summer:start。大约五分钟内,它就能让第一款游戏运行起来,只需你确认一次,无需登录:你可以选择一个已经可以运行的模板,也可以根据构想,让 Summer 在聊天中绘制概念图并据此规划,然后在 Summer Engine 桌面应用中构建游戏。该插件提供 Summer 的技能和两个 MCP 服务:summer-engine 用于操控桌面应用(需要 Node),summer-cloud 是 Summer 托管的服务(使用 /mcp 登录一次)。请使用插件或 summer setup claude-code,不要同时使用两者:它们会安装相同的技能。

只需要素材?

音效、音乐、语音、图像、3D 模型、动作和视频都在 Summer 的服务器上生成,因此无需安装 Summer Engine 应用。最快捷的方式是在连接中使用托管服务:无需 Node,也无需安装。若要获取素材技能,也可以改为粘贴:

将 Summer 连接到此 Agent,让我可以制作游戏素材。阅读 github.com/summerengine/summer,连接到 Summer 并帮我登录。跳过 Summer Engine 应用和入门项目,我只需要素材。

Agent 会安装素材技能和 MCP 配置(summer-engine 4.0.0 或更高版本),并帮你登录。它不会下载引擎。每个素材都会以普通文件的形式保存到你的 Summer 资源库中:3D 模型为 GLB,图像为 PNG、JPG 或 WebP,音频为 MP3 或 WAV,视频为 MP4。Agent 会将每个文件保存到你的项目中(引擎的素材文件夹,或你指定的文件夹),因此任何引擎或 Web 应用都可以使用这些文件。


致正在阅读本文的 Agent:安装指南

Agent 运行的分步安装指南(人类可跳过)

你是一个 AI 编码 Agent。用户让你安装 Summer Engine。请通过 shell 运行本指南:macOS/Linux 上使用 Bash,Windows 上使用 PowerShell。先检测,再只安装缺少的内容。(安装完成后,请参阅工作指南 AGENTS.md。)

**仅安装素材。**如果用户只想要素材(音效、音乐、人声、图像、3D 模型、视频),而不是使用 Summer Engine 构建游戏,或者要求跳过引擎:运行 Step -1、Step 0、添加 --assets-only 的 Step 1,以及 Step 3,然后停止安装。--assets-only 会写入 assets 工具配置(生成和素材工具,不含引擎工具),只安装素材技能,并跳过 Summer Games(它用于和朋友一起玩,跳过即可免去登录)。跳过 Step 2(引擎下载)、Step 5 和 Step 6。在此流程中,doctor 对 engine-install 和 local-api 的警告是预期情况,请保留。素材操作(assets.generate_audio、assets.generate_sfx_choices、assets.generate_image、assets.generate_3d、assets.generate_video、assets.search)在 Summer 的服务器上运行,只需登录即可。大多数 Agent 只有在重启后才会加载新的 MCP 服务。在此之前,请通过 shell 运行相同的操作:npx -y summer-engine@latest <area> <action> --<field> <value>(使用 summer ops search <words> 查找操作及其输入)。例如,为用户生成同一音效的三个版本供其挑选:npx -y summer-engine@latest assets generate-sfx-choices --text "sword clash"。每份素材都会存入用户的 Summer 库;调用时传入 out(文件夹或文件路径)即可将素材保存到此设备,响应会提供 localPath;assets.get 会返回可在 Summer Engine 之外使用的 downloadUrl。

**Windows PowerShell:本指南中凡是写作 npx 的地方,都要输入 npx.cmd。**在 PowerShell 中,直接使用 npx 会运行 npx.ps1,而 Windows 默认会阻止该脚本(“此系统上已禁用脚本运行”)。npx.cmd 是不会被阻止的同一命令。切勿更改执行策略或关闭 Windows Defender 来规避此问题。Bash(包括 Windows 上的 Git Bash)可以直接使用 npx。

Step -1:确认 Node.js 已加入 PATH
node --version

如果输出显示 Node.js 版本为 20 或更高版本,请继续执行 Step 0。

**Windows,缺少 Node 或版本低于 20:**全新的 Windows 设备上没有 Node,而整个 CLI 和 MCP 服务都通过它运行。请向用户询问一次:“Summer 需要 Node.js。可以让我通过 winget 安装 LTS 版本吗?”如果用户同意,请运行:

winget install -e --id OpenJS.NodeJS.LTS --accept-source-agreements --accept-package-agreements
$env:Path = [Environment]::GetEnvironmentVariable('Path','Machine') + ';' + [Environment]::GetEnvironmentVariable('Path','User')
node --version

第二行会让新安装的 Node 无需重启即可在当前 shell 中使用。Windows 可能会显示管理员权限提示,请告知用户接受。然后在同一 shell 中继续本指南。设置完成后,告知用户:“请重启一次 ,让它检测到 Node,然后 Summer MCP 才能连接。”如果安装 Node 时某个应用已经打开,那么该应用在重启前无法启动 MCP 服务。如果 winget 不可用,请告知用户:“请从 https://nodejs.org 安装 Node.js LTS,然后重启此应用并重新运行提示词”,并停止操作。

**macOS/Linux,缺少 Node 或版本低于 20:**停止操作并告知用户:“Summer 需要 Node.js 20+。请从 https://nodejs.org 安装,然后重新运行提示词。”

步骤 0:检查已安装内容(只读)
npx -y summer-engine@latest doctor --json

首次调用会将软件包下载到 npx 的缓存中(约 2 MB,耗时几秒);后续调用会很快。-y 会自动回答 npx 的“是否安装 summer-engine?”提示,避免在非交互式 shell 中卡住。

阅读 JSON 输出。顶层的 ok: true 表示“没有检查失败”,并不表示 Summer 已安装。 没有 skills、没有 MCP 配置且未登录的机器也可能报告 ok: true(这些检查只会发出警告,不会判定失败)。因此,即使 ok 为 true,也绝不要跳过步骤 1:它是幂等的,而且速度很快。只根据 checks 数组(每个条目包含 id、label、status,其值为 ok / warning / fail,以及 message 和可选的 details)来判断是否需要执行耗时步骤——下载引擎(步骤 2)和浏览器登录(步骤 3)。构建无需登录:步骤 3 仅用于云端工作。

检查 ID 包括 node-version、cli-version、cli-version-current、skills-version-stale、login、store-access、engine-install、local-api、project-memory、mcp-boot 和 mcp-tools-list。对于任何 status 不为 ok 的检查,执行下表中的操作,然后重新运行 doctor。

检查 ID如果 status 为 ok需要处理时的操作
node-version继续步骤 -1 已涵盖此项
cli-version通过 npx 始终为 ok无需操作
cli-version-current继续运行 npx clear-npx-cache && npx -y summer-engine@latest doctor --json(强制重新解析)
skills-version-stale仍然运行步骤 1(幂等)运行步骤 1(命令中已包含 --force)
login跳过步骤 3构建无需登录:仅在进行云端工作(素材、发布)或工具返回 not_signed_in 时运行步骤 3
store-access继续仅用于发布:向用户展示 message(其中包含商店本身给出的原因);对于商店拒绝有效登录的情况,重新登录无法解决问题
engine-install跳过步骤 2步骤 5(summer dev)会安装它
local-api跳过步骤 5b 的等待循环步骤 5 之前出现此状态是预期情况;summer dev 会等待它就绪
project-memory继续如果已打开项目,构建前先使用 brainstorm-game skill
mcp-boot继续MCP 服务未能在本地启动——向用户展示 message
mcp-tools-list继续MCP 服务已启动,但未列出任何工具——向用户展示 message;通常是 npx 缓存过期(npx clear-npx-cache)

**版本不一致时:**如果 cli-version-current 或 skills-version-stale 需要处理,请先更新再继续。告知用户一次:“有更新版本的 Summer(X.Y.Z 到 A.B.C);开始前先更新。”然后运行该检查的 details.recommendedAction 中的命令(新的 npx clear-npx-cache && npx -y summer-engine@latest ...),并重新运行 doctor。不要让用户选择;他们粘贴“install”就是要获取最新版本。

步骤 1:安装 skills 和 MCP 配置(始终运行——幂等且快速)
npx -y summer-engine@latest setup claude-code --yes --force

将 claude-code 替换为用户实际使用的 Agent:claude-desktop、codex、cursor、windsurf、antigravity、cline、cline-cli、kilo-code、github-copilot、vscode-copilot、visual-studio、copilot-jetbrains、opencode、zed、kiro、goose、hermes、trae、qwen-code、kimi-code、crush、amp、factory、junie、warp、rovo-dev、qoder、grok-build、mistral-vibe、lm-studio。Copilot CLI 使用 github-copilot;VS Code 中的 GitHub Copilot Chat/Agent 使用 vscode-copilot;Visual Studio 中的 Copilot 使用 visual-studio;JetBrains IDE 中的 Copilot 使用 copilot-jetbrains。旧版目标 gemini 和 roo-code 仍可使用;Google 的 Agent 请使用 antigravity。此操作会将技能库中的所有技能安装到 ~/.claude/skills/<slug>/SKILL.md(或该 Agent 自己的技能目录),写入 MCP 服务配置、运行 doctor,并显示安装内容和位置。也会包含并标记预览版技能;--stable-only 会跳过这些技能。--force 会先清除过时的技能副本。不要在本指南中使用 --recommended;它只会安装部分技能。

**Summer Games:**对于可接受 summer.games 登录的所有 Agent(除 claude-desktop、visual-studio、qoder、rovo-dev、lm-studio 和旧版目标外),设置过程还会添加远程 MCP 服务 summer-games(https://mcp.summer.games/mcp),并显示一行 Sign in once:。用通俗的话把这一行告诉用户一次。浏览器会打开 summer.games;用户登录后选择 Allow。不要等待用户完成操作;继续执行本指南。如果用户已用其他名称(例如 summer)添加了相同 URL,设置过程会保留现有条目,不会重复添加。

首次安装检测:如果运行此命令前 ~/.claude/skills/ 不存在,Claude Code 就没有监视该目录,本次会话不会自动检测到新文件。请仅告诉用户一次:“技能已安装——请重启 Agent,以便加载技能。”后续安装时(该目录已存在),技能会在会话中自动检测,无需重启。可在步骤 1 前检查 ~/.claude/skills/ 是否存在,以判断是首次安装还是升级;运行设置前请记录检查结果。

**不要运行 /plugin install 或任何其他斜杠命令。**Agent 无法输入这些命令;本指南通过 CLI 安装。上文提到的 Claude Code 插件是用户自己的单步选择。如果用户已安装该插件,请跳过步骤 1:插件和 summer setup 会安装相同的技能。

步骤 2:安装引擎应用(步骤 5 会完成)

步骤 5 中的 summer dev 会在引擎缺失时安装它;此处无需执行任何操作。只有在没有项目时才单独安装:

npx -y summer-engine@latest install

引擎约 660 MB,来自 Summer 的签名发布包,其中包括 Git 和其他运行时工具。CLI 会在写入任何内容前显示大小。请告诉用户**“正在下载引擎应用,约 660 MB,需要几分钟”**,以免用户误以为下载卡住而退出。失败时会显示原因(download、checksum、disk_space、mount、copy、permission、app_running、needs_confirmation)和一个后续步骤。

已安装?summer install 不会静默替换引擎。版本相同时会以“up to date”状态退出并返回 0;版本不同时,只有使用 --yes 或通过 TTY 确认后才会替换。新软件包只有在完整复制后才会替换旧版本,因此下载失败不会影响现有引擎。

**Linux 注意事项:**在 Linux(x86_64)上,summer install 会将引擎二进制文件放在 ~/.summer/engine/ 下(或通过 --path 为本地构建版本创建符号链接)。没有桌面应用软件包;编辑器会从该二进制文件运行。其他架构:请让用户访问 https://summerengine.com/download,然后停止操作。

第 3 步:登录(仅用于云端工作)

引擎工具无需登录,因此不要因此中断构建。当用户需要使用 Summer 云端功能(资源、计划、发布),或工具返回 not_signed_in 时,运行:

npx -y summer-engine@latest login

这会打开用户的默认浏览器,登录一次即可使用所有 Summer 工具:先登录 Summer 账户(“Yes, Sign In”),然后在同一浏览器中打开一个用于商店、发布和 Grow 工具的“Welcome to Summer CLI”页面(点击一次 Allow;如果这台机器之前已获批准,则无需点击)。告知用户:“浏览器现在将打开。请登录,点击 Yes, Sign In,然后在下一页点击 Allow,再回到此终端。”CLI 会检查返回的身份,并将会话保存在 ~/.summer/ 中,引擎也会使用该会话。如果商店步骤在 3 分钟内未完成,账户登录仍会保存;稍后运行 summer login --store 即可添加商店登录。不要循环重试。

第 4 步:重新运行 doctor 以确认
npx -y summer-engine@latest doctor --json

现在,cli-version、mcp-boot 和 mcp-tools-list 的状态都应为 status: "ok"(如果运行了第 3 步,login 也应如此)。在第 5 步之前,engine-install 和 local-api 可能仍需要处理。如果某项设置检查仍需要处理,请向用户说明具体的 message,不要循环重试或掩盖问题。

第 5 步:用一条命令安装、创建并打开

重要:summer dev 会在当前工作目录中运行。先选择一个稳定的父目录,例如用户的主目录或 Projects 文件夹,然后 cd 到该目录。不要让项目落在临时目录或 Agent 恰好启动时所在的目录中。

cd ~/Projects   # or wherever the user keeps code

如果用户只说“我们来做个游戏”,没有指定模板,则使用默认模板(3d-basic:包含天空、带柔和阴影的太阳、地面,以及由摄像机取景的英雄角色)。根据用户的请求选择合适的项目名称,例如将“FPS”命名为 my-fps-game。名称中不要包含空格。

npx -y summer-engine@latest dev --yes 3d-basic my-fps-game

如果缺少引擎,--yes 表示用户同意安装引擎(约 660 MB):请先征求用户同意。不带此参数时,summer dev 不会安装任何内容,而是以 needs_confirmation 状态退出并给出要询问的问题。如果缺少引擎,它会安装引擎,创建项目(如果某个文件夹中已存在 project.godot,则只会打开该项目),在后台启动编辑器,并等待其本地 API 最多 3 分钟,每 10 秒打印一次进度。结束时会输出一行 Connected:。首次运行时,为 shell 调用设置较长的超时时间(10 分钟):首先需要下载。当前文件夹为空时,summer dev . 会使用该文件夹。

第 5b 步:等待引擎可用(仅当 summer dev 提示引擎仍在启动时)

首次打开项目时,会导入所有资源,耗时可能超过等待时间。如果某个工具需要打开项目,MCP 也会自行打开该项目。要在 shell 中等待:

doctor --json 的输出采用美化格式(每行一个字段:“id”、“label”、“status”等),因此需要跨行匹配:

# Poll doctor until local-api flips to ok (max ~30s):
for i in 1 2 3 4 5 6; do
  npx -y summer-engine@latest doctor --json | grep -A2 '"id": "local-api"' | grep -q '"status": "ok"' && break
  sleep 5
done

(等效的 PowerShell 命令:for ($i = 0; $i -lt 6; $i++) { $r = (npx -y summer-engine@latest doctor --json) -join "n"; if ($r -match '"id": "local-api",\s*"label": "[^"]",\s"status": "ok"') { break }; Start-Sleep 5 }`)

local-api 状态为 ok 后,就可以安全地调用 MCP 工具。

步骤 6:构思游戏,然后开始构建

现在你已拥有技能 + MCP。不要根据模糊的提示直接开始创建 summer create 内容。先规划任务:调用 summer_call,参数为 {"op": "docs.plan", "input": {"goal": "<the user's goal>"}}(在 shell 中运行:summer plan <goal>),然后调用推荐的技能。对于“做个游戏”这类模糊请求,通常应使用 brainstorm-game 技能(已安装的技能通过其裸 slug 调用——不带 summer: 前缀)。该技能会明确游戏机制、美术方向和 V1 取舍清单,并将结果写入 .summer/GameSoul.md。其他所有 Summer 技能都会读取该文件。

项目记忆以易读的 Markdown 格式存储在 .summer/ 中。对于不应在不同会话间发生变化的固定事实,例如角色语音 ID、世界观设定和提供商绑定,请使用 .summer/memory/。用户可以通过 summer memory 查看;Agent 在修改创意、音频、对话、关卡或角色相关内容之前,应先阅读 summer_get_project_context 提供的相关记忆。

只有在用户明确说“跳过构思”或“直接把 X 做出来”时,才跳过构思阶段。构思完成后,适当的构建技能(fps-controller、design-mechanic、design-level、make-game 等)会根据自然语言自动触发。

反模式(请勿这样做)
  • 不要运行 npm install -g summer-engine。 请改用 npx -y summer-engine@latest ...。在大多数 Mac/Linux 环境中,-g 需要 sudo,因此用户会遇到权限错误,你也会因此卡住。使用 npx 无需 root 权限,而且我们提供的 MCP 配置已经指向 npx summer-engine mcp。
  • 未经询问,不要安装 Node.js;而且安装时只能使用 winget。 在 Windows 上,用户同意后,步骤 -1 会通过 winget 安装 Node LTS。在 macOS/Linux 上,请引导用户访问 https://nodejs.org,然后停止。
  • 不要在 Windows PowerShell 中直接运行 npx,也不要为了让它运行而更改执行策略或 Defender 设置。 请使用 npx.cmd。
  • 不要问用户“是否也要安装引擎?”或“是否也要安装 CLI?” 本操作指南会安装所有内容。唯一的例外是仅需资源的请求(参见本操作指南顶部的仅需资源)。
  • 不要重复下载。 始终先运行 npx -y summer-engine@latest doctor --json;如果已安装引擎,summer dev 会跳过引擎下载。步骤 1(setup)是例外:每次都要运行——它具备幂等性,而且 doctor 的顶层 ok 无法判断 skills 或 MCP 配置是否已安装。
  • 不要在后台运行 summer install 或 summer login。 它们会输出面向用户的信息(引擎下载进度、浏览器打开提示)。请在前台运行,让用户看到操作进度。
  • 不要省略 summer doctor 的 --json 标志。 文本输出不便于解析,且会随版本变化。
  • 不要省略 npx 的 -y 标志。 如果不加此标志,npx 会交互式提示“ok to install summer-engine?”,并在非交互式 shell 中一直等待。
  • 不要从 npx 命令中省略 @latest。 不指定版本的 npx -y summer-engine 会使用 npx 本地缓存中的版本,可能是过时的旧版本。@latest 标签会强制 npm 重新从注册表解析版本。如果用户报告“unknown command 'doctor'”或发现 skills 列表比预期短得多,说明命令使用了缓存版本。请让他们运行 npx clear-npx-cache,然后使用 @latest 重试。
  • 不要因为用户需要登录而停止构建。 引擎工具无需登录即可使用;只有云操作返回 not_signed_in 时才需要登录。
  • 不要在未先 cd 到稳定的父目录时运行 summer dev 或 summer create。 这些命令会在当前工作目录中写入文件;如果 Agent 从临时目录启动,项目就会留在那里。
  • 如果 summer login 超时,不要反复运行。 它最多会等待 15 分钟,等待账户登录。再运行一次,并告知用户在打开的浏览器标签页中完成“Yes, Sign In”;若无限循环,用户就会陷入等待。
  • 不要因提示模糊就直接运行 summer create。 请先调用 brainstorm-game skill(步骤 6)。构建 skills 假定 .summer/GameSoul.md 已存在。

使用其他 Agent? 使用步骤 1 中对应的 id(devin、agy 和 droid 等别名也可用;参见 CLI 参考)。各 Agent 的 skill 文件夹各不相同;CLI 会处理这些差异,而 integrations/README.md 会准确说明针对每个客户端会在何处写入哪些内容。安装后,Cline 用户应重启 VS Code,以便扩展重新加载其 MCP 配置。VS Code Copilot 用户应在 VS Code 未自动启动 summer-engine MCP 服务时,从 Agent 模式启动该服务。

如果用户希望日常在终端中通过 PATH 使用 summer,也可以进行全局 npm 安装。Agent 工作流不需要这样做。


生命周期:创建 → 测试 → 发布 → 增长

阶段状态当前含义
创建可用从固定版本的模板开始构建,通过 MCP 创建场景和脚本,生成 2D/3D/音频/视频素材,并由知识库提供指引。
测试可用验证阶梯:编译检查、截图、通过调试器读取信息进行实时试玩,以及由输入驱动的探测(RunVerification),可按下真实按键并对真实帧进行断言。
发布可用summer_export_game 使用已安装的引擎构建商店文件;store.upload_file 会在你确认具体游戏、文件和版本后上传该文件。store.update_listing、store.set_art 和 store.set_trailer 会编辑商店页面(文本、标签、长描述、支持联系方式、发布日期、美术素材、预告片);store.preview_link 会生成私密预览链接;store.publish 会将游戏提交至 Summer 商店审核;store.status 会显示审核状态和发行版本;store.release 会发布已获批准的构建版本。关闭 Publish 开关后,Agent 会先征求你的同意。
增长可用analytics.overview 和 analytics.summary 会读取商店页面浏览量、启动次数、游戏会话数、游玩时长及游戏自身事件(参见 summer-analytics 技能)。pricing.* 用于设置价格、各国家/地区的价格和促销;experiments.* 用于运行商店页面 A/B 测试;games.members 和成员操作用于管理参与游戏开发的人员;marketing.* 用于申请 Summer 的增长服务。

这些操作在托管的 Summer 服务上运行;执行 summer login 后,本地服务也可以运行这些操作。

Agent 如何调用 Summer

每项功能都是一个名为 <area>.<action> 的操作:assets.generate_image、store.publish、pricing.set_base。

  • 直接工具覆盖常见任务:在操作名称前加上 summer_,并用 _ 替换 .(games.list 对应 summer_games_list)。引擎工具保留其 3.x 名称(summer_add_node、summer_run_script、summer_play、summer_screenshot),制作工具保留 summer_tool_<slug> 的形式。
  • 其他所有操作:summer_search 根据你用文字描述的任务查找对应操作,并返回其准确输入。summer_call 执行该操作:{op, input, dryRun?, idempotencyKey?}。
  • 统一的响应格式:成功完成时返回带有 result 的 done;运行中时返回带有任务的 running(每次调用等待最多 50 秒的 summer_jobs_wait 可继续等待);需要批准时返回带有链接的 needs_approval;试运行时返回带有预览的 dry_run;出错时返回带有 code、message 和唯一一个 next 步骤的错误。
  • 可安全尝试:所有更改都支持 dryRun: true(不会更改任何内容,也不会花费任何费用;涉及支出时会显示你自己的额度估算)和 idempotencyKey,因此重试不会重复执行。
  • 错误代码:invalid_input、not_signed_in、forbidden、not_found、conflict、idempotency_conflict、in_progress、rate_limited、no_credits、over_limit、engine_not_running、engine_lacks_op、unsupported、not_in_profile、moved、outcome_unknown、unavailable、internal。
  • 所有 4.x 版本仍支持 3.x 名称:summer_call 在所有服务上都接受这些名称;summer mcp --toolsets legacy 会在本地服务上列出这些名称;只要你安装的技能版本低于 4.0,本地服务也会自行列出这些名称。升级后首次启动会刷新你安装的 Summer 技能,因此升级后,除非你主动要求,否则不会显示旧版列表。旧名称与操作之间的映射见 registry/operations/legacy-names.json。

同样的操作也可以通过 shell 运行:summer <area> <action> --<field> <value>(例如 summer assets generate-image --prompt "a cozy pixel-art tavern" --aspect-ratio 16:9),支持 --dry-run、--wait(持续等待任务或审批完成)和 --json(只输出响应;任何 ok 响应的退出代码均为 0,出错时为 1)。summer whoami 会显示当前登录用户。summer ops search <words> 和 summer ops describe <op> 用于查找操作及其输入。所有读取信息的命令都支持 --json。

此仓库包含什么

summer/
├── README.md          # you are here: overview + the install playbook
├── AGENTS.md          # the agent guide: trust, the library, navigation, engine rules
├── src/               # the Summer software (TypeScript)
│   ├── core/          #   shared implementations (capabilities used by both CLI and MCP)
│   ├── cli/           #   the `summer` command surface
│   ├── mcp/           #   the MCP server and tool adapters
│   ├── project-memory/#   .summer/ read/write
│   └── installer/     #   agent detection and config writing for every supported client
├── library/           # the Library: tools, skills, templates, references
├── registry/          # schemas + generated/ (the compiled index everything reads; never hand-edited)
├── evals/             # evidence the library works: routing, skills, examples, templates, tools, end-to-end
├── integrations/      # one folder per supported agent: what gets installed where
├── commands/          # the shipped slash commands (/summer, /gameskill, the plugin's /summer:start)
├── hooks/             # lifecycle hooks: session-start orientation, opt-in pre-commit doctor
├── assets/            # files the tools ship with: offline API docs, engine-side probe and audit scripts
├── scripts/           # generate-registry (the compiler), validate-library (schema + capability lint)
├── tests/             # v2 prose behaviour specs (the code tests sit next to the code in src/)
├── docs/              # development guide, migration notes, design contract
└── .claude-plugin/ …  # plugin manifests for Claude Code, Codex, Cursor and Factory (generated)

一条规则贯穿始终:每个条目只描述一次(在 library/ 中使用 resource.yaml),注册表编译器会生成其余所有内容——可搜索索引、每个 Agent 插件清单、技能安装器数据、计数和旧版别名。CI 会在发现任何不一致时失败。参见 docs/design/CONTRACT.md。

资源库

六种条目,均可通过同一个生成的索引搜索:

  • 技能——如何把某件事做好(FPS 控制器、场景构图、调试规范、VFX 配方、音频设计……)。采用开放的 Agent Skills 格式,因此任何符合规范的工具都能使用。
  • 示例——经过验证的可运行实例,并附有必需的证据(截图、验证回执)——无法证明其有效的示例不会发布。
  • 模板——完整的项目基础(平台游戏、FPS、竞速、Roguelike、多人游戏起始项目……),每个模板都固定到确切的提交,并附有经过验证的树摘要。summer create <slug> 会准确获取该提交,重新计算摘要并在不匹配时拒绝,然后将固定信息记录到项目的 .summer/project.json 中——绝不会使用某个分支今天恰好包含的内容。两个小型模板(3d-basic、empty)内置其中,可离线生成。使用 summer list templates 浏览;固定规则和摘要公式见 library/templates/README.md。
  • 合集——经过策划且兼容的创作素材:包含风格规则和预设的资源集。目前尚无合集发布。
  • 参考资料——事实信息:引擎版本兼容性、GDScript 风格、工具参考。
  • 工具——可执行的功能本身,与其他条目一样在同一注册表中描述,方便 Agent 发现可用功能。

Agent 不会浏览文件夹;它们会通过 summer_docs_search(或 summer tool search-library),按摘要、用例和分类检索编译后的索引(registry/generated/index.json),然后使用 summer_docs_read 加载匹配项。ID 永久不变,因此即使条目经过任何重新整理,反馈和证据也会始终跟随该条目。

生态系统

 Claude Code · Codex · Cursor · Gemini · Copilot · OpenCode · …
        │            (any AI coding agent)
        ▼
 ┌──────────────────────────────────────────────┐
 │  Summer (this repo, npm: summer-engine)      │
 │  library · registry · MCP tools · CLI        │
 │  project memory (.summer/) · evals           │
 └──────────────────────────────────────────────┘
        │ MCP / local API
        ▼
 Summer Engine (desktop app: editor + runtime)
        │
        ▼
 summer.games store · your players

Summer 可与任何 Agent 配合使用:integrations/ 会针对每种 Agent 调整同一套生成系统。各项内容的安装位置见 integrations/README.md。

项目记忆:.summer/

每个 Summer 项目都带有自己的记忆,以便于阅读的 Markdown 和 JSON 格式保存:

  • GameSoul.md——游戏的核心承诺,在头脑风暴阶段编写,并由每个构建技能读取。
  • memory/——不可偏移的固定事实:角色口吻、世界设定、提供方绑定。
  • project.json——模板固定信息(id、version、repo + commit + tree_digest,或 builtin: true)、创建该项目的 toolkit_version,以及 created_at:用于明确记录创建此项目时使用的模板及其提交。

这样一来,任何新 Agent——无论哪个 Agent、哪个会话——都能在没有原始对话的情况下回答这是什么游戏、已完成什么、验证了什么、接下来要做什么。使用 summer memory 自行查看。

使用自带技能

有两种方式可以使用自己的素材扩展 Summer:

  1. 将技能放入你的 Agent,使用常规方式(~/.claude/skills/、.cursor/rules/ 等)——Summer 的技能采用标准 Agent Skills 格式,可与你的技能共存。
  2. 将技能交给 Summer(计划中):外部 Summer 格式资源将支持安装到项目、用户或工作室范围,并记录在 .summer/project.json 中,让项目中的每个 Agent 都能看到。Schema 部分已就绪——外部条目采用命名空间(<publisher>/<kind>/<slug>),绝不会悄然覆盖官方 ID;安装器尚未构建。

官方条目通过 PR 纳入此仓库,并受 Schema 验证和功能 lint 检查约束。

知识库反馈

  • Agent 可以报告某个条目的使用效果(使用 summer_call 和 docs.feedback):有效 / 修复后有效 / 错误 / 已过时 / 不完整 / 不适用 / 路由错误。完整发送的内容包括:条目 ID、每个条目对应的一个结果词、可选的备注和偏差说明(最多 280 个字符,关于该条目)、引擎版本、Agent 自行报告的模型 ID、此 CLI 的版本、宿主应用名称/版本、每个进程随机生成的会话 ID,以及——仅在未登录时——随机生成的安装 UUID(登录时则改为发送账户令牌)。此架构无法携带你的代码、文件或聊天内容。 某台机器上的首次调用不会发送任何内容,只会返回一条通知;设置 SUMMER_NO_TELEMETRY=1 或 DO_NOT_TRACK=1 可完全关闭此功能。
  • 目前,这些报告会发送到一个只能写入的邮箱,由维护人员查看。只有经过验证的结果才会计入;条目的排名绝不会依据受欢迎程度。

遥测

Summer 会发送少量使用情况记录,帮助我们了解哪些工具和命令有效,以及它们在哪些 Agent 应用中有效。它绝不会发送提示词、代码、文件内容、文件路径、项目名称、工具参数或结果,也不会发送你输入的任何内容。 设置 SUMMER_NO_TELEMETRY=1 或 DO_NOT_TRACK=1 可全部关闭。

电脑上首次运行 summer 命令时(任何命令,包括 summer mcp),都会向 stderr 打印一次此通知:

Summer collects usage data to improve its tools: which commands and tools run, whether they worked, and which agent app ran them.
No prompts, code, file names or project names. Opt out: SUMMER_NO_TELEMETRY=1
Details: https://github.com/summerengine/summer#telemetry

每条记录都会发送到 Summer 服务上的 /api/mcp/log-local-call。每个请求还会在请求头中注明此软件包的版本。

记录发送时机字段
首次运行每台电脑发送一次,随通知一起发送。CI 中不发送。这是唯一无需登录即可发送的记录。installId(~/.summer/feedback-install-id 中的随机 ID,知识库反馈也使用同一个 ID;不包含硬件、用户或项目信息)、command(命令名称,例如 dev)、mcpClient(Agent 应用,例如 claude-code)、os(darwin、win32 或 linux)
会话已登录时:每个 MCP 服务的首次工具调用mcpClient(来自 MCP 握手的宿主应用名称)、installId(用于将首次运行记录关联到你的账户)
工具调用已登录时:每次本地 MCP 工具调用tool、op(Summer 操作)、ok、error(简短代码,例如 engine_not_running,绝不包含错误消息)、durationMs、mcpClient、surfaceVersion、profile,以及适用时下方所列的字段
命令已登录(已保存登录状态或设置了 SUMMER_TOKEN)时:电脑上运行的每条 summer 命令tool(命令或操作名称)、op、ok、error、durationMs、mcpClient(来自环境),以及适用时下方所列的字段;运行 summer login 后还会包含 installId

工具调用或命令在适用时会添加以下字段:

字段示例含义
projectIdHash9f2c…e41a(64 个十六进制字符)Summer Engine 已用于将请求路由到项目的 ID:引擎保存在项目(.summer/local/.project_id)中的随机 ID 的 sha256。不是项目名称或路径。
templateId2d-platformer项目所基于的知识库模板(.summer/project.json)。仅包含随附目录中的 ID。
templateTags["2d", "platformer"]仅限 summer create:该模板的知识库领域。
instanceCount3仅限 engine.play:此次启动的游戏客户端数量(普通运行时为 1;Local Play 中的玩家加旁观者)。
engineState{"desktopInstalled": true, "engineRunning": false, "projectOpen": false, "signedIn": true}仅限 engine_not_running 错误:根据本地文件得出的四个是/否答案。

知识库反馈邮箱与上述遥测相互独立,相关说明见上文。向 Summer 服务发送请求(生成、资源、商店)时,也会在请求头中注明你的 Agent 应用、版本和所用工具;设置上述两个变量可移除这些信息。

下载的内容

我们会在对磁盘进行任何操作前告知你。

内容大小时间来源
summer-engine npm 包(CLI + MCP + 库)下载约 2 MB,解压后约 6 MB首次调用 npx -y summer-engine@latest ... 时npmjs.com/package/summer-engine
Summer Engine 应用下载约 660 MB(引擎 + 捆绑的 Git/运行时工具)缺少应用时调用 npx -y summer-engine@latest dev 或 installSummer 的签名版本
身份验证令牌约 1 KB调用 npx -y summer-engine@latest login 时通过浏览器保存到 ~/.summer/auth-token
商店登录信息约 2 KB账户登录后立即运行 summer login,或单独运行 summer login --store通过浏览器 OAuth(PKCE,环回端口 47615-47617)将刷新令牌保存到 ~/.summer/oauth-token,并将此机器的公开客户端 ID 保存到 ~/.summer/oauth-client;绝不会替换身份验证令牌
Skill 文件体积小,已捆绑位于 npm 包中不会产生额外的网络请求
生成的素材(3D / 图像 / 音频 / 视频)不定仅在明确调用 assets.generate_* 时Summer Engine Studio
URL 导入不定仅在明确调用 summer_import_from_url 时你提供的 URL

不会下载或收集的内容:

  • 除 遥测 中所列内容外,不会收集遥测数据。诊断信息保留在本地。
  • 不会静默更新引擎。summer install 会检查已安装的版本,并在替换前征求同意(或需要 --yes);不会在你不知情的情况下更新引擎。
  • 不会下载模型权重。AI 生成在 Summer Engine Studio(云端)运行,不会在你的机器上运行。

开源与非开源内容

内容许可证来源
Summer(本仓库:CLI、MCP 服务、库、集成)MITsummerengine/summer
Summer Engine 应用(桌面编辑器和运行时)可免费下载,目前为闭源summerengine.com/download
Summer 托管服务(商店、发布、Grow、多人游戏托管、AI 生成)使用你的 Summer 账户运行summerengine.com/pricing

发布到 summer.games、多人游戏托管、匹配和 Grow 已上线。

CLI 参考

命令功能
summer dev [template] [dir]一步从零开始,创建一个可由 Agent 驱动的编辑器环境:如果尚未安装 Summer Engine,则先安装;创建项目(除非指定模板,否则使用 3d-basic;如果目标为空,. 或未指定文件夹时使用当前文件夹);打开项目并等待其响应。包含 project.godot 的文件夹只会被打开。
summer install [--yes]下载 Summer Engine。先显示 URL 和大小;未经确认绝不会替换已安装的引擎。
summer login通过浏览器登录一次,即可使用所有 Summer 工具:先登录 Summer 账户,然后在同一浏览器中登录商店、发布和 Grow 操作。--no-store 会跳过商店步骤。
summer login --store仅登录商店(store.upload_file 和云端操作:计划、商店、发布和 Grow)。
summer whoami查看已登录账户、套餐和额度。
summer <area> <action> [--<field> <value> …] [--input '<json>'] [--dry-run] [--idempotency-key <k>] [--wait] [--json]从 shell 运行任意操作,例如 summer assets generate-image --prompt "…" 或 summer store status --game-id <id>。
summer ops search <words…> / summer ops describe <op>查找执行某项任务的操作,或打印某项操作的输入、效果和审批要求。未登录也可使用:云端操作会显示 (needs sign-in)。
summer logout清除身份验证令牌。
summer config [get|set|unset]读取或更新共享的非机密文件 ~/.summer/config.json。
summer status [--json]查看引擎状态、端口和身份验证信息。
summer doctor诊断 Node、登录状态、引擎、项目记忆和 MCP。
summer plan <goal>将游戏构建目标分配给技能、MCP 工具、关卡和验证步骤。
summer memory检查 .summer 中的项目记忆。
summer memory show <file>打印项目记忆 Markdown 文件。
summer run [path] [--background|--focus] [--bin <executable>]启动引擎。Agent(无 TTY)默认在后台启动,以免窗口抢占焦点;--focus 会将窗口置于前台。--bin(环境变量 SUMMER_BIN)用于启动未安装的构建版本。
summer open <path | target> [--print] [--list]项目目录会在正在运行的引擎中打开。其他内容均视为导航目标——billing、my-games、mcp-guide、scene、inspector、意图短语、res:// 路径——并在浏览器中打开或发送到编辑器;--print 只解析目标,不打开。
summer create <template> [name]使用固定版本的模板创建项目框架,并为 Agent 创建一个 AGENTS.md(以及导入该文件的 CLAUDE.md)。
summer list templates / projects浏览列表。脚本可使用 --json。
summer events [--follow] [--kinds <csv>] [--since <seq>] [--json]引擎事件通道(engine 0.5.66+):查看最新事件,或实时接收事件流。
summer debug [issue…]生成可用于支持请求的 Markdown 调试报告。
summer skills list显示所有技能(--by-domain 会按领域分组;library/skills/README.md 中也有相同的分组)。
summer skills install <name>安装一个技能。
summer skills install --all --agent <agent> / --recommended / --assets [--stable-only]安装所有技能(包含预览技能并标明);仅安装推荐子集;或仅安装资源技能。--stable-only 会跳过预览技能。
summer tool <name> --args '<json>'从 shell 运行任意 Summer 工具——与 MCP 工具使用相同的实现。summer tool --list 会列出所有工具。
summer mcp [--project <path> | --instance <id>] [--profile <p>] [--toolsets <list>] [--surface v4|v3]启动 MCP;通常会从 Agent 的项目目录自动绑定。--surface(环境变量 SUMMER_SURFACE):v4(默认值:引擎工具、summer_docs_search、summer_docs_read、summer_search 和 summer_call)或 v3(3.x 工具)。--profile(环境变量 SUMMER_PROFILE):full(所有工具,默认值)、engine(引擎、生成和商店工具;适合 VS Code Copilot 等客户端的单请求工具数量上限,即 128 个)或 assets(生成和资源工具,不含引擎工具)。--toolsets(环境变量 SUMMER_TOOLSETS)按名称添加工具集:core、assets、tools、engine、ui、ship、uploads、apps、board、grow、studio、cloud、projects(在此计算机上创建并打开项目,无需 shell;适用于 full)、other 或 all。--toolsets legacy 还会列出所有 3.x 工具名称。
summer mcp setup <agent>已弃用,是 summer setup <agent> 的别名。
summer setup <agent> [--yes] [--force] [--recommended] [--stable-only] [--no-games] [--profile <p>] [--assets-only] [--cli]一次性完成:配置 MCP + 安装所有技能(包含预览技能;使用 --recommended 仅安装推荐子集,使用 --stable-only 跳过预览技能)+ 运行 doctor。可重复执行。--cli(或 --no-mcp,版本 4.2.0 或更高)会安装技能但不安装 MCP 服务:Agent 会在 shell 中运行 summer 命令。在 Summer 项目中,该命令还会将 Summer 指令添加到项目的 AGENTS.md 和 CLAUDE.md;使用 --no-project-files 可跳过此步骤。--profile 会将工具配置写入 Agent 的 MCP 条目(SUMMER_PROFILE);vscode-copilot 默认使用 engine,除非指定 --profile full;其他所有 Agent 均会获取所有工具。--assets-only 是资源路径:使用 assets 配置,仅安装资源技能,不安装 Summer Games。对于大多数 Agent(Claude Desktop、Visual Studio、Qoder、Rovo Dev、LM Studio 和旧版目标除外),还会添加 summer-games(https://mcp.summer.games/mcp:以你的身份使用好友、派对和消息功能),除非已列出相同 URL;只需通过 summer.games 登录一次。--no-games 会跳过此步骤。
Agents:claude-code、claude-desktop、codex、cursor、windsurf、antigravity、cline、cline-cli、kilo-code、github-copilot、vscode-copilot、visual-studio、copilot-jetbrains、opencode、zed、kiro、goose、hermes、trae、qwen-code、kimi-code、crush、amp、factory、junie、warp、rovo-dev、qoder、grok-build、mistral-vibe、lm-studio。旧版(仍受支持,使用时会发出警告):gemini、roo-code。别名:devin/devin-desktop → windsurf、agy → antigravity、droid → factory、copilot → github-copilot、vscode → vscode-copilot、kilo → kilo-code、qwen → qwen-code、kimi → kimi-code。作用域:--scope user(默认)、--scope project。

贡献

本库通过 PR 持续扩展,CI 会严格把关:

  1. 报告有问题的条目。 提交 issue,并引用提示词和响应;如果你是 Agent,也可以在确认失败后通过 summer_call 提交 docs.feedback。
  2. 改进或添加条目。 添加 library/<kind>/<slug>/,其中包含 resource.yaml(技能还需包含 SKILL.md)。运行 npm run validate:library,使用 node scripts/generate-registry/cli.ts 重新生成,然后将两者一并提交。CI 会检查架构、能力 lint 和注册表一致性。

docs/DEVELOPMENT.md 是贡献者指南;docs/design/CONTRACT.md 是规则手册。 如何使用真实引擎和真实 Agent 对未发布的构建进行端到端测试: docs/TESTING.md。

文档

许可证

本仓库中的所有内容均采用 MIT 许可证。Summer Engine 本身为专有软件。请参阅哪些内容开源,哪些不开源。

部分流程技能(头脑风暴、编写计划、编写技能、调查缺陷)改编自采用 MIT 许可证的 obra/superpowers。归属信息见 NOTICE。

链接

评论

支持 Markdown

第一次接触 MCP?

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

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