This guide walks you through Kiro's essential features by working with a real project. You'll learn how to use steering files, specs, hooks, and MCP servers to enhance your development workflow.
Before starting, ensure you have:
Launch Kiro and open your project:
File > Open Folder
to select your project directorykiro .
from your project directoryAccess the Kiro Panel:
Start a Chat Session:
Steering files provide context about your project, helping Kiro understand your codebase, conventions, and requirements.
To get started choose Generate Steering Docs
from the Kiro pane. Kiro generates project steering documents for you stored in .kiro/steering/
that guide Kiro's behavior. They contain information about:
You can also create custom steering files by clicking the +
button in the steering section and add things like coding standards, and workflows, and team best practices. Learn about steering here.
Specs transform high-level feature ideas into detailed implementation plans through three phases:
Start a New Spec:
+
button in the Kiro panel's Specs sectionEnter a feature description:
Follow the Guided Workflow:
Once your spec is complete:
tasks.md
fileAgent Hooks eliminate manual work by automatically executing predefined actions when:
To get started:
Access Hook Creation:
+
button to create a new hookDefine Hook Behavior:
Configure Hook Settings:
src/**/*.tsx
)Model Context Protocol (MCP) allows Kiro to:
Open the Kiro panel by clicking the Kiro Ghost icon in the activity bar. First enable MCPs, and then click the edit button (pencil icon) next to MCP in the panel
By default, Kiro ships with the fetch MCP server in the JSON file. Flip it to disabled=false
to connect to it.
You can also Add any MCP Server by asking Kiro to add a new server or editing the JSON file directly:
{ "mcpServers": { "web-search": { "command": "uvx", "args": ["mcp-server-brave-search"], "env": { "BRAVE_API_KEY": "your-api-key-here" }, "disabled": false, "autoApprove": ["search"] } } }
Once configured, you can use MCP tools in several ways:
Search for the latest React 18 best practices
#[fetch] fetch
Use the web search to find examples of TypeScript generic constraints`Create a hook that uses the web search MCP to find relevant documentation when I create new component files
Now that you've experienced Kiro's core features:
Your First Project