mcpField
M
MCP Agent Graph (MAG)

MCP Agent Graph (MAG)

github.com/keta1930フレームワーク・SDK2372 週間前に更新

MCP Agent Graph (MAG) について

MCP Agent Graph(MAG)は、グラフ、ノード、MCP を基盤に構築された、エージェント開発用のフレームワークです。サブエージェント、長期メモリ、ワークフローを視覚的なエディターで組み合わせ、複雑なエージェントアプリケーションを作成する開発者を対象としています。

主な機能

  1. 01ドラッグ&ドロップ式のビジュアルワークフローエディター
  2. 02サブグラフのネストによるモジュール化
  3. 03ハンドオフによるノード単位の動的ルーティング
  4. 04cron 式によるスケジュール実行
  5. 05短期メモリと長期メモリの管理
  6. 06MCP を通じた外部ツールとデータソースの接続

活用シーン

  1. 01複数のエージェントによる多段階のワークフローの構築
  2. 02グラフワークフローの定期実行
  3. 03データベースや API のエージェントへの接続

MCP 対応

このプロジェクトは MCP クライアントとして、標準プロトコルを通じて外部ツールとデータソースに接続します。MCP サーバーの接続は、MCP 管理画面から行います。

詳細

English | 中文

Agent-Graph は、コンテキストエンジニアリングの原則に基づいて構築されたマルチエージェントシステムです。サブエージェント、長期記憶、MCP、エージェントベースのワークフローなどの機能を統合しています。コンテキストエンジニアリングのベストプラクティスをビジュアルな開発環境に取り入れることで、開発者は複雑なマルチエージェントアプリケーションを迅速に構築、テスト、デプロイできます。

ドキュメントhttps://keta1930.github.io/agent-graph/

目次

  1. フレームワーク
  2. デプロイガイド
  3. 主な機能
  4. 今後のロードマップ
  5. フロントエンド機能の紹介
  6. 引用
  7. WeChat グループ

1. フレームワーク

システムアーキテクチャ

Agent Graph システムフレームワーク

ユーザージャーニー

ユーザージャーニー

2. デプロイガイド

📖 詳細なインストール手順:docs/first-steps/install.md

システム要件
コンポーネント要件
オペレーティングシステムLinux、macOS、または Windows(WSL2 が必要)
DockerDocker Compose を含むバージョン 20.10 以降
Pythonバージョン 3.11 以降
メモリ最低 4GB(8GB 推奨)
ストレージ10GB 以上の空き容量
クイックスタート
2.1. プロジェクトのクローン
git clone https://github.com/keta1930/agent-graph.git
cd agent-graph
2.2. Docker サービスの設定と起動
cp .env.example .env
# Set all blank credentials and secrets before startup
python agent_graph/scripts/generate_jwt_secret.py
docker compose --env-file .env -f docker/docker-compose.yml up -d

デフォルトのサービスアドレス:

2.3. バックエンドのデプロイ

uv を使用する場合(推奨):

uv sync
uv run --env-file .env fastapi run

pip を使用する場合:

pip install -r requirements.txt
dotenv -f .env run -- fastapi run

バックグラウンドで実行:

nohup uv run --env-file .env fastapi run > app.log 2>&1 &
2.4. アプリケーションへのアクセス

PUBLIC_API_BASE_URL で設定したアドレスを開きます(デフォルト:**http://localhost:20050**)。

ログインページ(.env で設定したユーザー名とパスワードでの管理者ログイン):

ログインページ

登録ページ(新規ユーザーは招待コードを使って登録できます):

登録ページ

その他のアクセス先:

フロントエンド開発(任意)

フロントエンドのコードを変更する場合:

cd frontend
npm install
npm run dev  # Uses FRONTEND_PORT from the root .env
npm run build  # Build production version

**注:**リポジトリにはビルド済みのフロントエンドファイルが含まれています。この手順は、フロントエンドを開発またはカスタマイズする場合にのみ必要です。

3. 主な機能

コアコンポーネント
機能説明ドキュメント
エージェント目標を理解し、ツールを使用し、最適化を繰り返し、コンテキストと長期記憶を保持する能力を備えた AI エンティティです。自律的なアクションの実行を通じて、自由度の高いタスクを解決しますエージェントのドキュメント
グラフ(ワークフロー)複数のエージェントを構造化されたワークフローに編成し、ノードとエッジで実行フローを定義します。予測可能な複数段階のタスクに適していますグラフのドキュメント
モデルLLM および VLM モデル(OpenAI 互換)をサポートし、API キーを柔軟に設定できますモデルのドキュメント
メモリ短期記憶は会話のコンテキストを保持し、長期記憶はユーザー設定とセッションをまたいだエージェントのナレッジベースを保存しますメモリのドキュメント
プロンプトセンター再利用可能なプロンプトテンプレートを一元管理します。分類、インポート/エクスポート、プロジェクト間の参照に対応していますプロンプトのドキュメント
プロジェクト共有ファイルを含むコレクションに会話を整理しますプロジェクトのドキュメント
ワークフロー機能
機能説明ドキュメント
ビジュアルグラフエディターフロントエンドでのドラッグ&ドロップによるワークフロー設計に対応し、直線型、並列型、条件型、ネスト型のグラフをサポートします。WYSIWYG 形式ですグラフのドキュメント
サブグラフのネストグラフ全体を単一のノードとしてネストでき、モジュール化され、再利用可能で階層的なワークフローを構築できますサブグラフのドキュメント
ハンドオフ(スマートルーティング)ノードが次に実行するノードを動的に選択します。インテリジェントな判断、条件分岐、反復最適化ループに対応していますハンドオフのドキュメント
タスク(スケジューリング)グラフをスケジュールに従って、または定期的に自動実行します。cron 式、同時実行インスタンス、実行履歴の追跡に対応していますタスクのドキュメント
拡張機能
機能説明ドキュメント
MCP プロトコル統合標準化されたプロトコルを通じて、外部ツールやデータソース(データベース、API、ファイルシステム、クラウドサービスなど)に接続します。一度接続すれば、どこからでも利用できますMCP のドキュメント
組み込みツールセットリソース作成(Agent Creator、Graph Designer、MCP Builder、Prompt Generator、Task Manager)、コラボレーション(Sub-agent、File Tool)、クエリ(Memory Tool、System Operations)のためのシステムツールを提供しますツールのドキュメント
コラボレーションと管理
機能説明ドキュメント
チームコラボレーション管理者は招待コードを作成し、チームメンバーを管理して、ロールの権限(Super Admin、Admin、Regular User)を割り当てられますチーム管理
会話管理会話履歴の表示、添付ファイルの管理、セッションコンテキストの維持に対応していますクイックスタート

4. 今後のロードマップ

📖 ロードマップの全容: docs/roadmap/index.md

このプラットフォームは進化を続け、より強力なエージェント機能と、より優れたコラボレーション体験をユーザーに提供します。

最近実装された機能

以下の機能が最近実装され、利用できるようになりました。

機能主な価値ドキュメント
マルチモーダル対応VLM によってエージェントが視覚的な理解能力を得られます詳細
プロジェクト会話を共有リソース付きのコレクションに整理できます詳細
近日公開予定

以下の機能は近日公開予定、または現在開発中です。

機能主な価値ドキュメント
チームでのリソース共有チーム内でエージェント、ワークフロー、プロンプトを共有できます詳細
エージェントスキル効率と機能を向上させる段階的なコンテキストエンジニアリング詳細
今後の計画

以下の機能は、継続的に検討・計画しています。

機能主な価値ドキュメント
外部エージェント APIエージェントへの外部からの呼び出しを可能にし、サービスエコシステムを構築します詳細
ユーザー分析効果の評価とチームの状況把握詳細

5. フロントエンド機能の紹介

5.1. チャットのウェルカムページ

エージェントとの会話を始めるための画面です。プリセットされたエージェントをすばやく選択したり、新しい会話を作成したりできます。

チャットのウェルカムページ


5.2. ワークスペース - エージェント管理

エージェントを作成、設定、管理し、システムプロンプト、ツール、モデルパラメーターを設定できます。

エージェント管理


5.3. ワークスペース - ワークフロー管理

ビジュアルなドラッグ&ドロップ式のワークフロー設計ツールです。複数のノードタイプと複雑なプロセスのオーケストレーションに対応しています。

ワークフロー管理


5.4. ワークスペース - モデル管理

複数の LLM モデルを設定・管理し、API Keys とモデルパラメーターを設定できます。

モデル管理


5.5. ワークスペース - システムツールボックス

リソース作成ツールやコラボレーションツールなど、組み込みのシステムツールを表示・設定できます。

システムツールボックス


5.6. ワークスペース - MCP 管理

MCP サーバーへの接続を管理し、外部ツールやデータソースとの統合を設定できます。

MCP 管理


5.7. ワークスペース - プロンプト管理

再利用可能なプロンプトテンプレートを一元管理できます。分類とバージョン管理に対応しています。

プロンプト管理


5.8. ワークスペース - ファイル管理

アップロードしたファイルや添付ファイルを管理できます。ファイルのプレビューと整理に対応しています。

ファイル管理


5.9. ワークスペース - メモリ管理

エージェントの長期メモリとナレッジベースを表示・管理できます。

メモリ管理


6. 引用

Agent-Graph が研究や業務に役立つと感じた場合は、引用をご検討ください。

@misc{agent_graph_2025,
  title        = {agent-graph},
  author       = {Yan Yixin},
  howpublished = {\url{https://github.com/keta1930/agent-graph}},
  note         = {Accessed: 2025-04-24},
  year         = {2025}
}

7. お問い合わせ

ご質問、ご提案、共同作業に関するお問い合わせは、お気軽にご連絡ください。

📧 メール:[email protected]

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。