概要
Mastraは、TypeScriptでAIアプリやエージェントを構築するためのオープンソースフレームワーク。 ReactやNext.jsなどのフロントエンド・バックエンドとの統合や、単体サーバーとしての展開が可能。 40以上のAIモデルプロバイダーとの接続、エージェントワークフローの構築、ヒューマンインザループ機能などを搭載。 大規模なnpmダウンロード数とGitHubスターを持ち、商用利用実績も豊富。 開発者向けのドキュメント、コミュニティサポート、貢献ガイドも充実。
Mastra概要
- TypeScript に特化したAIアプリケーション・エージェント構築フレームワーク
- React、Next.js、Node.js など主要なフレームワークとシームレスな統合
- スタンドアロン サーバーとしての展開や既存プロジェクトへの組み込みが可能
- プロトタイプから本番運用 まで一貫した開発体験を提供
主な特徴
- モデルルーティング
- 40以上のAIプロバイダーに標準インターフェースで接続
- OpenAI、Anthropic、Gemini等のモデル利用
- エージェント構築
- LLMとツールを組み合わせた自律型エージェントの作成
- 目標推論、ツール選択、内部反復処理による柔軟なタスク解決
- ワークフローエンジン
- グラフベースのワークフローで複雑なマルチステップ処理を制御
- 直感的な構文(.then(), .branch(), .parallel())によるフロー記述
- ヒューマンインザループ
- エージェントやワークフローの途中でユーザー入力や承認を待機
- 実行状態の保存により、無期限の一時停止と再開が可能
- コンテキスト管理
- 会話履歴、API・DB・ファイルからのデータ取得
- 人間的なワーキングメモリやセマンティックメモリによる一貫性のあるエージェント挙動
- 統合性
- 既存のReact、Next.js、Node.jsアプリへの組み込み
- VercelのAI SDK UIやCopilotKitとの連携でWeb上のAIアシスタント実現
- MCPサーバー
- Model Context Protocolサーバーとしてエージェントやツールを公開
- MCP対応システムやエージェントからアクセス可能
- プロダクション対応機能
- 内蔵の評価(evals)・オブザーバビリティで継続的な改善を支援
- エージェントの挙動観察・測定・チューニングが容易
最新アップデート(Mastra 1.0)
- 600以上のモデルへのネイティブルーティング
- モデル文字列指定とTypeScriptオートコンプリート、フォールバック対応
- ガードレール
- 低遅延な入力・出力処理(プロンプトインジェクション検知、PIIマスキング、コンテンツモデレーション)
- スコアラー
- エージェント出力を評価する非同期evalプリミティブ
- Mastra Studioでの実行・結果保存に対応
- AIトレーシング
- LangfuseやBraintrust等との連携によるコール単位コスト計測
- メモリプロセッサ や .network() メソッド
- 任意のエージェントをルーティングエージェント化
- サーバーアダプター
- ExpressやHonoなど既存サーバーへのMastra統合
- Apache 2.0ライセンス
- 商用利用や企業導入(Replit、PayPal、Sanity等)実績
導入方法
- npm create mastra@latest コマンドで素早くプロジェクト作成
- 公式ドキュメントに詳細なインストール・セットアップ手順掲載
- テンプレート、講座、YouTube動画による初心者向けガイド
ドキュメント・サポート
- 公式ドキュメントサイトで詳細なAPI・ガイドを提供
- MCPサーバー構築ガイド(@mastra/mcp-docs-server)でIDE連携も可能
- オープンなDiscordコミュニティ で質問・サポート受付
- GitHubスターやフィードバック歓迎
コントリビューション・セキュリティ
- コード、テスト、仕様策定など多様な貢献を歓迎
- コントリビューション前にIssueでの議論を推奨
- 開発ドキュメントにセットアップ情報掲載
- セキュリティ報告は security@mastra.ai まで責任ある開示を要請
補足情報(開発者メッセージ)
- MastraはHacker Newsコミュニティからのフィードバックで成長
- 週30万以上のnpmダウンロード、19,400以上のGitHubスター獲得
- エージェント開発の進化に合わせて機能を継続拡張
- 開発チーム(Sam, Shane, Abhi)がコミュニティとの対話を重視
- 体験や質問は npm create mastra@latest で気軽にスタート可能