Mastra Documentation
Mastra is a TypeScript AI framework for building agents, workflows, and RAG pipelines with batteries-included integrations.
CRITICAL: grep references/ for detailed docs before answering.
Quick Start
npx create-mastra@latest
# or
npm install @mastra/core
import { Mastra, createAgent } from "@mastra/core";
import { openai } from "@ai-sdk/openai";
const agent = createAgent({
name: "my-agent",
instructions: "You are a helpful assistant.",
model: openai("gpt-4o"),
});
const mastra = new Mastra({ agents: { myAgent: agent } });
const response = await mastra.getAgent("myAgent").generate("Hello!");
Key Concepts
| Concept |
Description |
| Agents |
LLM-powered agents with tools, memory, voice |
| Workflows |
Durable step-based execution with branching |
| RAG |
Vector search, chunking, embedding pipelines |
| Memory |
Thread-based conversation history + semantic recall |
| Evals |
LLM-as-judge evaluation framework |
| MCP |
Model Context Protocol tool server integration |
| Observability |
OpenTelemetry tracing, logging |
| Voice |
Speech-to-text and text-to-speech |
Key Topics
Docs (Guides)
references/docs/getting-started/ — Installation, first agent, first workflow
references/docs/agents/ — Agent creation, tools, memory, voice
references/docs/workflows/ — Workflow steps, branching, suspension
references/docs/memory/ — Thread memory, semantic recall, storage
references/docs/rag/ — Chunking, embedding, vector search
references/docs/evals/ — Evaluation metrics, custom evals
references/docs/mcp/ — MCP server integration
references/docs/observability/ — Tracing, logging, datasets
references/docs/deployment/ — Deployment options
references/docs/mastra-cloud/ — Mastra Cloud
references/docs/server/ — Server setup, auth
API Reference
references/reference/agents/ — Agent API
references/reference/workflows/ — Workflow API
references/reference/memory/ — Memory API
references/reference/rag/ — RAG (chunking, embedding, vector)
references/reference/evals/ — Eval metrics
references/reference/tools/ — Tool definitions
references/reference/voice/ — Voice API
references/reference/core/ — Core Mastra class
references/reference/client-js/ — Client SDK
references/reference/storage/ — Storage backends
references/reference/vectors/ — Vector store integrations
references/reference/processors/ — Document processors
Models & Providers
references/models/ — Supported models index
references/models/providers/ — 94 provider integrations
Guides
references/guides/guide/ — End-to-end tutorials
references/guides/getting-started/ — Getting started guides
references/guides/deployment/ — Cloudflare, Vercel, etc.
references/guides/migrations/upgrade-to-v1/ — v1 migration
References
references/ — 561 MDX files covering full API and guides
references/docs/ — Concept guides and tutorials
references/reference/ — API reference (agents, workflows, memory, RAG, evals, voice, MCP)
references/models/providers/ — 94 model provider integrations
references/guides/ — End-to-end tutorials and deployment guides
1---2name: mastra-docs3description: USE THIS SKILL WHEN working with Mastra (TypeScript AI agent framework): building agents, workflows, RAG pipelines, memory, voice, evals, MCP tools, observability/tracing, deploying to Mastra Cloud/Cloudflare/Vercel, or using Mastra client SDK. Triggers on: mastra, Mastra agent, Mastra workflow, createAgent, createWorkflow, mastra.run, MastraClient, @mastra/core.4---56# Mastra Documentation78[Mastra](https://mastra.ai) is a TypeScript AI framework for building agents, workflows, and RAG pipelines with batteries-included integrations.910- [GitHub](https://github.com/mastra-ai/mastra) | [Docs](https://mastra.ai/docs)1112CRITICAL: grep `references/` for detailed docs before answering.1314## Quick Start1516```bash17npx create-mastra@latest18# or19npm install @mastra/core20```2122```typescript23import { Mastra, createAgent } from "@mastra/core";24import { openai } from "@ai-sdk/openai";2526const agent = createAgent({27 name: "my-agent",28 instructions: "You are a helpful assistant.",29 model: openai("gpt-4o"),30});3132const mastra = new Mastra({ agents: { myAgent: agent } });33const response = await mastra.getAgent("myAgent").generate("Hello!");34```3536## Key Concepts3738| Concept | Description |39|---------|-------------|40| **Agents** | LLM-powered agents with tools, memory, voice |41| **Workflows** | Durable step-based execution with branching |42| **RAG** | Vector search, chunking, embedding pipelines |43| **Memory** | Thread-based conversation history + semantic recall |44| **Evals** | LLM-as-judge evaluation framework |45| **MCP** | Model Context Protocol tool server integration |46| **Observability** | OpenTelemetry tracing, logging |47| **Voice** | Speech-to-text and text-to-speech |4849## Key Topics5051### Docs (Guides)52- `references/docs/getting-started/` — Installation, first agent, first workflow53- `references/docs/agents/` — Agent creation, tools, memory, voice54- `references/docs/workflows/` — Workflow steps, branching, suspension55- `references/docs/memory/` — Thread memory, semantic recall, storage56- `references/docs/rag/` — Chunking, embedding, vector search57- `references/docs/evals/` — Evaluation metrics, custom evals58- `references/docs/mcp/` — MCP server integration59- `references/docs/observability/` — Tracing, logging, datasets60- `references/docs/deployment/` — Deployment options61- `references/docs/mastra-cloud/` — Mastra Cloud62- `references/docs/server/` — Server setup, auth6364### API Reference65- `references/reference/agents/` — Agent API66- `references/reference/workflows/` — Workflow API67- `references/reference/memory/` — Memory API68- `references/reference/rag/` — RAG (chunking, embedding, vector)69- `references/reference/evals/` — Eval metrics70- `references/reference/tools/` — Tool definitions71- `references/reference/voice/` — Voice API72- `references/reference/core/` — Core Mastra class73- `references/reference/client-js/` — Client SDK74- `references/reference/storage/` — Storage backends75- `references/reference/vectors/` — Vector store integrations76- `references/reference/processors/` — Document processors7778### Models & Providers79- `references/models/` — Supported models index80- `references/models/providers/` — 94 provider integrations8182### Guides83- `references/guides/guide/` — End-to-end tutorials84- `references/guides/getting-started/` — Getting started guides85- `references/guides/deployment/` — Cloudflare, Vercel, etc.86- `references/guides/migrations/upgrade-to-v1/` — v1 migration8788## References8990- `references/` — 561 MDX files covering full API and guides91- `references/docs/` — Concept guides and tutorials92- `references/reference/` — API reference (agents, workflows, memory, RAG, evals, voice, MCP)93- `references/models/providers/` — 94 model provider integrations94- `references/guides/` — End-to-end tutorials and deployment guides