mcpField
W
Workflow MCP Server

Workflow MCP Server

ローカル
github.com/tuanknguyenAI・エージェント181 週間前に更新

Workflow MCP Server について

Workflow MCP Serverは、定義済みのステップ型ワークフローに沿ってエージェントを案内するPython製MCPサーバーです。ワークフローはYAMLで定義し、ステップ完了に応じてセッションが進みます。

主な機能

  1. 01利用可能なワークフローの一覧
  2. 02ワークフローセッションの開始
  3. 03ステップ完了と次のステップ取得
  4. 04YAMLによるワークフロー定義
  5. 05stdioまたはSSEでの実行

活用シーン

  1. 01エージェントを手順に沿って案内
  2. 02YAML定義のワークフローでタスクを反復

MCP 対応

ワークフロー一覧、セッション開始、ステップ完了のツールをMCPクライアントに公開します。stdioとSSEのトランスポートに対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

ワークフロー MCP サーバー

エージェントを構造化されたワークフローに沿ってガイドする Python MCP サーバーです。このサーバーは、実行の柔軟性を保ちながら、エージェントが事前に定義された手順に従うようにします。

開発アプローチ

UV によるパッケージ管理

このプロジェクトでは、すべてのパッケージ管理操作に uv のみを使用します。次の操作には、必ず uv コマンドを使用してください。

  • 仮想環境の作成:uv venv
  • パッケージのインストール:uv pip install
  • Python スクリプトの実行:uv run python script.py
  • テストの実行:uv run pytest
  • アプリケーションの実行:uv run workflow-mcp

UV は従来のツールよりも高速で信頼性の高いパッケージ管理を提供します。uv がインストールされていない場合は、https://github.com/astral-sh/uv の手順に従ってください。

インストール

環境のセットアップ
# Create a virtual environment
uv venv

# Activate the virtual environment
source .venv/bin/activate  # Linux/macOS
# OR
.venv\Scripts\activate     # Windows

# Install the package
uv pip install -e .

# For development with testing tools
uv pip install -e ".[dev]"

使用方法

サーバーの実行
# Using the entry point script
uv run workflow-mcp

# Or directly with module
uv run python -m workflow_mcp_server

stdio の代わりに SSE を使用する場合:

uv run workflow-mcp --sse --port 8888
テストの実行
uv run pytest
ワークフローの定義

次の構造に従って、frameworks ディレクトリに YAML ファイルを作成します。

name: "Simple Workflow"
description: "A linear workflow with basic steps"
version: "1.0"
steps:
  - id: "step1"
    type: "instruction"
    content: "This is what you need to do first"
    next: "step2"
    
  - id: "step2"
    type: "tool_call"
    tool: "tool_name"
    parameters:
      param1: "value1"
    next: "step3"
    
  - id: "step3"
    type: "end"
    content: "Workflow complete"

利用可能なツール

  • list_workflows(): 利用可能なワークフローフレームワークを一覧表示します
  • start_workflow(workflow_id): 新しいワークフローセッションを開始します
  • complete_step(session_id, result): 現在のステップを完了としてマークし、次のステップを取得します

ライセンス

MIT

コメント

MCP は初めてですか?

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

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