AIチャットモデル向けのプロンプトをコミュニティで編集・管理するオープンソースライブラリ。Webサイト、CSV/Hugging Faceデータセット、CLI、MCPサーバー連携を提供します。
mastra-ai/mastra
ワークフロー、ツール、メモリ、MCPサーバー、評価機能を備えた、AIエージェントやLLM搭載アプリを構築するためのTypeScriptフレームワーク。
- スター
- 28,941
- フォーク
- 3,021
- 未解決の Issue
- 568
- 最終コミット
- 9 時間前
これは何?
Mastraは、TypeScriptスタックでAI搭載アプリやエージェントを構築するためのフレームワークです。既存のReact、Next.js、Node.jsアプリに組み込むことも、スタンドアロンサーバーとしてデプロイすることもできます。OpenAI、Anthropic、Geminiを含む40以上のモデルプロバイダーに、共通のインターフェースから接続できます。
AI製品に必要な主要な構成要素を備えています。エージェントはLLMやツールを使って自由度の高い目標に取り組み、グラフベースのワークフローエンジンは.then()、.branch()、.parallel()による明示的な制御フローを提供します。エージェントやワークフローは、ユーザーの入力や承認を待つために一時停止し、実行状態をストレージに保持したまま後から再開できます。コンテキスト機能には、会話履歴、データソースからの検索、Observational Memoryが含まれます。
Mastraには、本番環境向けのツールも含まれています。エージェントやツールをあらゆるMCP対応クライアントに公開するMCPサーバーを作成できるほか、組み込みの評価機能とオブザーバビリティも利用できます。CLIで新しいプロジェクトを作成でき、ローカルのStudioインターフェースを使ってエージェント、ワークフロー、ツールを構築・テストできます。
主な機能
- 01共通のインターフェースから40以上のモデルプロバイダーに接続できます。
- 02分岐や並列ステップに対応したグラフベースのワークフローエンジン。
- 03目標に向けてツールを選択し、反復しながら処理を進めるエージェント。
- 04人間の承認を得るためにエージェントやワークフローを一時停止し、後から再開できます。
- 05エージェントの品質を測定する、組み込みの評価機能とオブザーバビリティ。
ユースケース
- 既存のNext.jsやReactアプリにAIアシスタントを追加する。
- 明示的な制御フローで、複数ステップのLLMパイプラインをオーケストレーションする。
- MCPを通じて、内部のエージェントやツールを他のシステムに公開する。
- アクションを実行する前に人間の承認を得るため、一時停止するエージェントを構築する。
クイックスタート
- 1
CLIで新しいMastraプロジェクトを作成する
npm create mastra@latest - 2
インストールガイドに沿って、手順どおりにセットアップする
使う前に知っておきたいこと
- ee/ディレクトリ内のEnterprise機能を本番環境で使用するには、有料ライセンスが必要です。
- Apache-2.0とソース公開型ライセンスが混在しているため、一部のコードには異なる利用条件が適用されます。
トピック
よくある質問
- mastra とは?
- ワークフロー、ツール、メモリ、MCPサーバー、評価機能を備えた、AIエージェントやLLM搭載アプリを構築するためのTypeScriptフレームワーク。 Mastraは、TypeScriptスタックでAI搭載アプリやエージェントを構築するためのフレームワークです。既存のReact、Next.js、Node.jsアプリに組み込むことも、スタンドアロンサーバーとしてデプロイすることもできます。OpenAI、Anthropic、Geminiを含む40以上のモデルプロバイダーに、共通のインターフェースから接続できます。
- mastra は無料で使えますか?ライセンスは?
- mastra は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- mastra は今もメンテナンスされていますか?
- 活発にメンテナンス中。mastra の最終コミットは 2026年10月20日 です。
- mastra は何に使えますか?
- 既存のNext.jsやReactアプリにAIアシスタントを追加する。 明示的な制御フローで、複数ステップのLLMパイプラインをオーケストレーションする。 MCPを通じて、内部のエージェントやツールを他のシステムに公開する。 アクションを実行する前に人間の承認を得るため、一時停止するエージェントを構築する。
- mastra のインストール方法は?
- CLIで新しいMastraプロジェクトを作成する: npm create mastra@latest インストールガイドに沿って、手順どおりにセットアップする
- mastra はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mastra-ai/mastra
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
あらゆるWebページにGUIエージェントを組み込み、自然言語で操作できるJavaScriptライブラリ。
メモリ、ツール、MCP、RAG、音声、ワークフローを備えたAIエージェントを構築するTypeScriptフレームワーク。可観測性を提供するVoltOpsコンソールも付属。
PythonとTypeScriptで、ツール、MCP、メモリ、モデルのポータビリティを備えたAIエージェントを構築・実行するためのオープンソースSDK。
Cloudflare Durable Objects上で、リアルタイムの状態同期、スケジューリング、MCPに対応した永続的なステートフルAIエージェントを構築するTypeScript SDK。