Mastraとは何ですか?
Mastraは、TypeScriptでAIエージェントやアプリケーションを構築・運用するためのオープンソースフレームワークです。開発者はエージェント定義、ワークフロー、メモリ管理、観測性を統合的に扱えます。ReactやNext.jsなどの既存フロントエンド・バックエンドと連携可能であり、スタンドアロンサーバーとしてもデプロイできます。
Mastraの特徴は何ですか?
- エージェント定義指示、モデル、ツール、実行時挙動を型付きで一括設定し、LLMとツールを用いた自律的なタスク解決を実現します。
- グラフベースのワークフローエンジン.then()や.branch()などの構文でマルチステップ処理を制御し、人間による承認(human-in-the-loop)や状態保存に対応します。
- メモリシステム会話履歴に加え、API・データベースからのデータ取得、セマンティックリコール、観察的メモリを提供し、コンテキストを持続させます。
- 組み込みオブザーバビリティトレーシング、メトリクス、評価(Evals)、データセットを通じて、エージェントの実行状況や性能を可視化・計測します。
- モデルルーティングOpenAIやAnthropicなど90以上のプロバイダーへ標準インターフェース経由で接続し、異なるAIプロバイダーを単一APIで利用可能です。
- MCPサーバー作成Model Context Protocol (MCP) サーバーを作成し、エージェントやツールをMCP対応システムからアクセス可能な形で公開します。
Mastraの使用例は何ですか?
- 社内業務自動化SlackやTeams連携のエージェントを用いて、コンテンツ制作や業務プロセスの自動実行を行うシナリオ。
- カスタマーサポートユーザーからの問い合わせに対し、エージェントが回答生成やタスク完了を行い、必要に応じて製品フローへ引き継ぐ用途。
- 開発者インフラ支援AI SREとしてログ監視やエラー分析を行ったり、チーム共通のエージェント基盤を提供する場面。
Mastraの使い方は?
- プロジェクト作成
npm create mastra@latestコマンドを実行し、プロジェクト名とLLMプロバイダーを指定して初期セットアップを行います。 - 開発サーバー起動プロジェクトディレクトリに入り、
npx bgproc start -n <project-name> -w -- npm run devを実行してローカル環境を立ち上げます。 - Studioでの管理ブラウザで
http://localhost:4111にアクセスし、Mastra Studioにてエージェント、ワークフロー、ツールの構築・テスト・管理を行います。
Mastraの価格情報:
- コアフレームワークApache 2.0ライセンス下でオープンソースとして提供され、シート数や使用量に基づく課金階層なしで無料で開始可能です。
- エンタープライズ機能Mastra Enterprise Licenseのもとでソースが閲覧可能(source-available)ですが、具体的な価格や条件は記載されていません。









