Hooks 与 MCP
用 .kiro/hooks 里的 JSON 在文件保存、工具调用等事件触发 shell 命令或智能体提示,以及用 MCP 服务器扩展 Kiro。
Hooks
Hooks 在会话里特定事件发生时(智能体修改文件、调用工具、完成任务)自动运行 shell 命令或智能体提示:你定义触发器和动作,Kiro 负责执行。用途:执行标准(智能体改文件后自动跑 linter、格式化、类型检查);阻止危险操作(PreToolUse 前置条件不满足就阻断);生成配套文件(出现新源文件时自动创建测试、文档、翻译);提交前验证;注入上下文。配置是存放在 .kiro/hooks/ 的 JSON 文件,每个文件定义一个或多个 hook,包含触发事件、可选的匹配模式和动作。命令动作在项目根运行 shell 命令,会话上下文以 JSON 通过 STDIN 传入;智能体动作向当前对话注入提示以引导行为。也可以在聊天里让智能体帮你创建 hook。示例(.kiro/hooks/lint-on-save.json):
{
"version": "v1",
"hooks": [{
"name": "Lint on save",
"trigger": "PostFileSave",
"matcher": "\\.(ts|tsx)$",
"action": { "type": "command", "command": "npx eslint --fix" }
}]
}触发器有 PostFileSave、PreToolUse、Prompt Submit、Agent Stop 等,权威列表和各形态可用性见官方 Hook types 页。IDE、CLI、Web 支持,移动端不支持。
MCP
MCP 通过连接专门的服务器扩展 Kiro,提供额外的工具和上下文。支持:本地(stdio)和远程(HTTP/SSE)MCP 服务器、JSON 格式的 MCP 配置文件、服务器提供的提示和资源(IDE、CLI、Web)。用法:访问专门的知识库和文档、集成外部服务和 API、用领域专用工具扩展能力、通过聊天里的 # 提及使用服务器提供的提示模板和资源模板、响应服务器在工具执行中请求额外输入的 elicitation、创建自定义工具。使用前确保安装了最新版 Kiro 并满足各服务器文档里列出的前置条件(例如 AWS Documentation MCP 服务器提供搜索、阅读和推荐 AWS 文档的工具)。Powers 是在 MCP 之上打包的扩展,见官方 Powers 页。