メインコンテンツへスキップ

aigne serve-mcp

AIGNE プロジェクト内の Agent をモデルコンテキストプロトコル (MCP) サーバーとして提供します。このコマンドは、ストリーミング可能な HTTP エンドポイントを介して Agent を公開し、MCP 標準をサポートする外部システムやアプリケーションとのシームレスな統合を可能にします。

内部的に、aigne serve-mcp は軽量な Express サーバーを起動します。設定されたエンドポイントで POST リクエストを受信すると、対応する Agent を呼び出し、MCP 仕様に従ってレスポンスをストリーミングで返します。

MCP サービスの実行

使用法

基本的な使用法

bash
aigne serve-mcp [options]

オプション

serve-mcp コマンドは、サーバーの動作をカスタマイズするために以下のオプションを受け入れます:

  • --path, --url string (default: .) — ローカルの Agent ディレクトリへのパス、またはリモートの AIGNE プロジェクトへの URL。
  • --host string (default: localhost) — MCP サーバーを実行するホスト。ネットワークにサーバーを公開するには 0.0.0.0 を使用します。
  • --port number (default: 3000) — MCP サーバーのポート。PORT 環境変数が設定されている場合、コマンドはそれを尊重します。それ以外の場合は、デフォルトで 3000 になります。
  • --pathname string (default: /mcp) — MCP サービスエンドポイントの URL パス。
  • --aigne-hub-url string — リモートの Agent 定義やモデルを取得するために使用される、カスタムの AIGNE Hub サービス URL。

例

ローカルプロジェクトのサーバーを起動する

現在のディレクトリから Agent を提供するには、オプションなしでコマンドを実行します。サーバーはデフォルトのホストとポートで起動します。

現在のディレクトリでサーバーを起動

bash
aigne serve-mcp

期待される出力:

コンソール出力

text
MCP server is running on http://localhost:3000/mcp

特定のポートとパスで Agent を提供する

別のポートを指定し、AIGNE プロジェクトディレクトリへの明示的なパスを提供できます。

カスタムポートとパスでサーバーを起動

bash
aigne serve-mcp --path ./my-ai-project --port 8080

期待される出力:

コンソール出力

text
MCP server is running on http://localhost:8080/mcp

サーバーをネットワークに公開する

MCP サーバーをネットワーク上の他のマシンからアクセス可能にするには、ホストを 0.0.0.0 に設定します。

サーバーを公開する

bash
aigne serve-mcp --host 0.0.0.0

期待される出力:

コンソール出力

text
MCP server is running on http://0.0.0.0:3000/mcp

次のステップ

MCP サーバーを介して Agent を公開した後、本番環境用にデプロイすることを検討するとよいでしょう。