Skip to content

Mastra

What it is

Mastra is an open-source, TypeScript-native framework designed for building, deploying, and managing AI agents. It provides a unified platform for agent orchestration, tool integration, and observability. As of July 2026, it has reached v2.1.0, featuring deep integration with the MCP 3.0 Task Protocol and optimized support for Gemma 3 models in local TypeScript environments.

What problem it solves

It addresses the fragmentation of AI development in the TypeScript ecosystem. Mastra provides a cohesive set of tools for building reliable agents, connecting them to various data sources via FastMCP 3.0, and monitoring their performance. It simplifies multi-agent coordination through first-class primitives like the Supervisor Pattern and provides high-performance infrastructure via the Blaxel sandbox provider.

Where it fits in the stack

Framework / Agent Platform / Orchestration Layer.

Typical use cases

  • Multi-Agent Coordination: Orchestrating specialized agents (e.g., researcher + writer) using a central supervisor to delegate and evaluate completion.
  • Local-First AI Agents: Running Gemma 3 agents entirely in the TypeScript runtime with native bindings.
  • Enterprise Observability: Monitoring agent iterations, tool calls, and completion scores in real-time with native LSP diagnostics.
  • High-Performance Sandboxing: Executing agent tools in secure, isolated environments via the Blaxel provider.

Strengths

  • Supervisor Pattern: Dedicated primitive for managing delegation, iteration tracking, and context isolation between agents.
  • MCP 3.0 Native: Built-in support for the latest Task Protocol, enabling dynamic tool discovery and session-aware routing.
  • Developer Experience: Modern TypeScript-first design with built-in LSP diagnostics for real-time workspace feedback.
  • Flexible Deployment: Native adapters for Express, Hono, Fastify, and Koa to expose agents as HTTP endpoints.

Limitations

  • Ecosystem Maturity: While rapidly growing, it is still newer than frameworks like LangChain or AutoGen, meaning fewer legacy third-party plugins.
  • TypeScript Only: Primarily targeted at the Node.js/TypeScript ecosystem, which may exclude Python-heavy data science teams.

When to use it

  • When you want a complete, type-safe platform for building and managing multi-agent systems in TypeScript.
  • When you value built-in observability and standardized patterns like the Supervisor Pattern.
  • When you need to run agentic tools in secure, managed sandboxes (Blaxel).

When not to use it

  • For simple, one-off AI experiments where a lighter SDK is sufficient.
  • If your primary development environment is Python.

Getting started

Installation

npx create-mastra@latest

Basic Supervisor Setup

import { Agent, Mastra } from '@mastra/core';

const supervisor = new Agent({
  name: 'Manager',
  instructions: 'Coordinate the researcher and writer.',
  model: { provider: 'GOOGLE', name: 'gemma-3-27b' },
});

const mastra = new Mastra({
  agents: [researcher, writer],
  supervisor // Enables the Supervisor Pattern
});

CLI examples

Initializing a Project

mastra init my-agent-project

Running the Dev Server

mastra dev

MCP 3.0 Tool Discovery

mastra tools inspect --mcp-url http://localhost:3000

API examples

Metadata-Only Vector Query

const results = await mastra.vector.query({
  collection: 'knowledge-base',
  query: 'July 2026 AI trends',
  metadataOnly: true // Hybrid retrieval without embeddings
});

Using the Blaxel Sandbox

const agent = new Agent({
  name: 'Coder',
  sandbox: 'blaxel', // Secure, high-performance sandbox
  tools: [codeInterpreter]
});
  • Phidata — Assistant framework with memory.
  • LangGraph — Graph-based agent coordination.
  • CrewAI — Multi-agent role-playing framework.
  • Agno — Rebranded Phidata.
  • AG2 — Universal agent runtime.
  • PydanticAI — Python-based type-safe agents.
  • MCP — Native support in Mastra.
  • Rivet — Visual agent design.

Sources / References

Contribution Metadata

  • Last reviewed: 2026-07-21
  • Confidence: high