メインコンテンツへ移動

Server

Mastra は、src/mastra/ 直下の server.ts ファイルから HTTP サーバーを設定します。サーバーは Agent、Workflow、その他の登録済みプリミティブを REST エンドポイントとして公開します。このファイルは、new Mastra() に渡すものと同じ形式の ServerConfig をデフォルトエクスポートします。

ファイルベースの規約については、このページを参照してください。サーバー機能、middleware、カスタムルート、生成される API ドキュメント、デプロイ時の動作については、Server の概要を参照してください。

クイックスタート
クイックスタートへの直接リンク

src/mastra/server.ts を作成し、ServerConfig オブジェクトをデフォルトエクスポートします。

src/mastra/server.ts
import type { ServerConfig } from '@mastra/core/server'

export default {
port: 4111,
host: '0.0.0.0',
} satisfies ServerConfig

一般的な設定
一般的な設定への直接リンク

server.ts では、コードによる登録と同じサーバーオプションを設定できます。

目的使用する設定
デプロイプラットフォームのアドレスにバインドするhostport
ブラウザーからのアクセスを制限するcors
Webhook やヘルスチェックを追加するapiRoutes
API ドキュメントの生成を有効にするbuild.openAPIDocsbuild.swaggerUI

例については、Mastra servermiddlewareカスタム API ルートを参照してください。

コードとの優先順位
コードとの優先順位への直接リンク

コードで登録したサーバー設定は、server.ts より優先されます。ファイルベースのサーバー設定を適用しても、Channel の Webhook など、起動時に追加されたルートは保持されます。