Mastra
オープンソースのTypeScript製AIエージェントフレームワーク — Gatsbyの創業者による開発
Mastraは、Gatsbyの共同創業者であるサム・バグワットが2024年末に設立したMastra Inc.によって開発された、オープンソースのTypeScript AIエージェントフレームワークである。ReactがUIコンポーネントの組み合わせによってウェブインターフェースを構築するように、MastraはAgent、Workflow、Memory、Toolという4つの主要なプリミティブを組み合わせてAIエージェントアプリケーションを構築する。90以上のLLMプロバイダー(OpenAI、Anthropic、Google Geminiなど)を単一のインターフェースに接続するモデルルーター(Model Router)を内蔵しており、プロバイダーを切り替える際にはコードを1行修正するだけで済む。2026年4月にSpark Capitalが主導する2,200万ドルのシリーズA投資を獲得(累計3,500万ドル)、GitHubで25.2kのスターを獲得し、npmで週に30万回以上のダウンロードを記録し、TypeScript陣営を代表するAIエージェントフレームワークとしての地位を確立した。
従来のAIエージェントフレームワーク市場は、LangChain、CrewAI、AutoGenなどのPythonベースのツールが支配してきた。ウェブのフルスタック開発者がエージェントを構築するには、別のPython環境を構築するか、言語の切り替えコストを負担する必要があり、フロントエンド、バックエンド、エージェント間のタイプセーフティが途切れるという問題もあった。Mastraは、このギャップを正面から解消する。グラフベースのワークフローエンジンは、.then()、.branch()、.parallel()などのメソッドチェーンを使用して、複雑なマルチステップパイプラインを宣言的に構成することができ、Human-in-the-loopの一時停止と再開、状態の永続化(state persistence)、タイムトラベルデバッグ(time-travel debugging)まで内蔵しており、本番環境レベルのエージェント運用に必要なインフラをワンストップで提供する。MCP(Model Context Protocol)サーバーの作成をネイティブにサポートし、エージェントとツールを標準化されたプロトコルで外部に公開することも可能である。
実際の活用という観点から、Mastraは主に3つのシナリオで強みを発揮する。第一に、既存のSaaS製品にAIエージェントを組み込む場合であり、Replit、Sanity、MongoDBなどの企業が自社のプラットフォームにMastraエージェントを統合し、自然言語ベースのデータ検索とワークフローの自動化を実現している。第二に、社内業務の自動化コパイロットの構築であり、HR、営業、DevOps、臨床研究の分野で、メモリゲートウェイ(Memory Gateway)を活用した長期的な対話型アシスタントを作成することができる。第三に、データ分析エージェントとして、TypeScriptベースの研究データポータルやダッシュボードにMastraエージェントを接続すると、自然言語クエリでデータベースの検索、レポートの生成、分析パイプラインのトリガーを1つの対話インターフェースで処理することができる。Mastra Studio(localhost:4111)を通じて、エージェントの動作を視覚的に監視し、内蔵されたスコアラー(scorer)と評価(eval)ツールでエージェントの品質を定量的に測定することができ、プロトタイピングから本番環境へのデプロイメントまでのライフサイクル全体を1つのフレームワーク内で管理することができる。
💻 必要なスペック
不要(LLMは外部API呼び出し方式。ローカルLLMを使用する場合は、そのモデルの要件に従う)
フレームワークは約200MB(node_modulesを含む)、プロジェクトごとに追加
⚡ インストール
4-1. 簡単な始め方
npm create mastra@latest
または、パッケージマネージャー別に:
pnpm create mastra
yarn create mastra
bunx create-mastra
4-2. 詳細なインストールと基本的な使い方
# プロジェクトの作成(対話形式のセットアップ)
npm create mastra@latest my-agent-app --default --llm openai
# 開発サーバーとMastra Studioの実行
cd my-agent-app
npx mastra dev
# → Mastra Studio: http://localhost:4111
エージェント定義の例:
import { Agent } from '@mastra/core/agent'
export const myAgent = new Agent({
id: 'my-agent',
name: 'Research Assistant',
instructions: 'You are a helpful research assistant.',
model: 'openai/gpt-4o',
})
// 使用例
const result = await myAgent.generate('Summarize recent findings on CRISPR delivery.')
console.log(result.text)
🧬 バイオ活用シナリオ
SaaS組み込みエージェント
自社のウェブアプリケーションに自然言語インターフェースを追加し、ユーザーが会話を通じてデータの検索、設定の変更、自動化のトリガーを実行できるようにします。Replit、Sanity、Brexなどが導入しているパターンで、Mastra Agentと既存のREST APIツールを連携させて実装します。
マルチステップデータ分析パイプライン
ワークフローエンジンの.branch()と.parallel()を活用して、複数のデータソースからの収集、データのクレンジング、分析、レポートの生成を自動化します。必要に応じて、中間検証段階を挿入して、人間による確認を行うことも可能です。
社内業務コパイロット
Memory Gatewayを使用して会話のコンテキストを維持しながら、Slack、Notion、GitHubなどの251のMCPツールと連携するドメイン固有のアシスタントを構築します。新入社員のオンボーディング、コードレビューの自動要約、課題のトリアージなどに活用できます。
FAQ
Mastraとは何ですか?
Mastraは、Gatsbyの共同創業者であるサム・バグワットが2024年末に設立したMastra Inc.によって開発された、オープンソースのTypeScript AIエージェントフレームワークである。ReactがUIコンポーネントの組み合わせによってウェブインターフェースを構築するように、MastraはAgent、Workflow、Memory、Toolという4つの主要なプリミティブを組み合わせてAIエージェントアプリケーションを構築する。90以上のLLMプロバイダー(OpenAI、Anthropic、Google Geminiなど)を単一のインターフェースに接続するモデルルーター(Model Router)を内蔵しており、プロバイダーを切り替える際にはコードを1行修正するだけで済む。2026年4月にSpark Capitalが主導する2,200万ドルのシリーズA投資を獲得(累計3,500万ドル)、GitHubで25.2kのスターを獲得し、npmで週に30万回以上のダウンロードを記録し、TypeScript陣営を代表するAIエージェントフレームワークとしての地位を確立した。 従来のAIエージェントフレームワーク市場は、LangChain、CrewAI、AutoGenなどのPythonベースのツールが支配してきた。ウェブのフルスタック開発者がエージェントを構築するには、別のPython環境を構築するか、言語の切り替えコストを負担する必要があり、フロントエンド、バックエンド、エージェント間のタイプセーフティが途切れるという問題もあった。Mastraは、このギャップを正面から解消する。グラフベースのワークフローエンジンは、.then()、.branch()、.parallel()などのメソッドチェーンを使用して、複雑なマルチステップパイプラインを宣言的に構成することができ、Human-in-the-loopの一時停止と再開、状態の永続化(state persistence)、タイムトラベルデバッグ(time-travel debugging)まで内蔵しており、本番環境レベルのエージェント運用に必要なインフラをワンストップで提供する。MCP(Model Context Protocol)サーバーの作成をネイティブにサポートし、エージェントとツールを標準化されたプロトコルで外部に公開することも可能である。 実際の活用という観点から、Mastraは主に3つのシナリオで強みを発揮する。第一に、既存のSaaS製品にAIエージェントを組み込む場合であり、Replit、Sanity、MongoDBなどの企業が自社のプラットフォームにMastraエージェントを統合し、自然言語ベースのデータ検索とワークフローの自動化を実現している。第二に、社内業務の自動化コパイロットの構築であり、HR、営業、DevOps、臨床研究の分野で、メモリゲートウェイ(Memory Gateway)を活用した長期的な対話型アシスタントを作成することができる。第三に、データ分析エージェントとして、TypeScriptベースの研究データポータルやダッシュボードにMastraエージェントを接続すると、自然言語クエリでデータベースの検索、レポートの生成、分析パイプラインのトリガーを1つの対話インターフェースで処理することができる。Mastra Studio(localhost:4111)を通じて、エージェントの動作を視覚的に監視し、内蔵されたスコアラー(scorer)と評価(eval)ツールでエージェントの品質を定量的に測定することができ、プロトタイピングから本番環境へのデプロイメントまでのライフサイクル全体を1つのフレームワーク内で管理することができる。
Mastraはいつ使いますか?
オープンソースのTypeScript製AIエージェントフレームワーク — Gatsbyの創業者による開発
Mastraのバイオ研究での活用例は何ですか?
SaaS組み込みエージェント: 自社のウェブアプリケーションに自然言語インターフェースを追加し、ユーザーが会話を通じてデータの検索、設定の変更、自動化のトリガーを実行できるようにします。Replit、Sanity、Brexなどが導入しているパターンで、Mastra Agentと既存のREST APIツールを連携させて実装します。
📝 アップデートノート
まだアップデートノートはありません。
🧪 関連「生命のコード」
関連する「生命のコード」記事はまだありません。