Back to directory

flowx

In a curated listMaintenance: Active

aiprobuilder/flowx

MCP server and Python SDK that generates, runs and refines AI agent workflows from natural language (Generative Workflow, A2A, FastAPI).

View on GitHubHomepage
$ git clone https://github.com/AIpRoBuilder/FlowX.git

202

stars

12

forks

Python

Language

Apache-2.0

License

2026-08-05

Created

2026-11-12

Last push

Apache-2.0 MCP server and Python SDK that generates, audits, tests and evolves agent workflows from natural language, with an optional read-only DeepSeek Harness viewer plugin.

DSH integration

Compatible

Author-claimed

Safety audit

Unaudited

Last verified

2026-11-13

License

Apache-2.0

01What can it help you accomplish?

  • Turn a described process into a workflow you can run, instead of a one-off answer

    A workflow graph, node documentation, audited and tested Python nodes and a FastAPI backend under `workspace/workflows/<workflow_id>`

    Teams that want an editable, reusable pipeline rather than a chat answer, driven from an MCP-capable agent session

  • Change a running workflow without rebuilding the nodes that did not change

    An evolved workflow or a single evolved node, with unchanged nodes reused

    Developers iterating on an existing agent pipeline while keeping the reviewed parts intact

  • Watch generated workflows from inside DeepSeek Harness

    A read-only workflow viewer for DeepSeek Harness Web and Desktop, next to the skill that creates, evolves and runs the workflows

    DeepSeek Harness users who want the generated artifacts visible in the app while the build/run path stays on MCP or the SDK

02How to install into DeepSeek Harness

Prerequisites

  • Python 3.10 or later, plus Git to fetch FlowX and its workflow runtime dependency
  • An OpenAI-compatible LLM provider — DeepSeek is the default
  • An MCP-capable agent client for the local stdio path — the README lists this as a prerequisite

Installation steps

  1. 01

    Clone the repo: `git clone https://github.com/AIpRoBuilder/FlowX.git`

    $ git clone https://github.com/AIpRoBuilder/FlowX.git

  2. 02

    Create a virtual environment and install FlowX with its runtime dependencies: `python -m pip install -e .`

  3. 03

    Copy `.env.example` to `.env` and set `FLOWX_LLM_PROVIDER`, `FLOWX_LLM_MODEL`, `FLOWX_LLM_API_KEY` and `FLOWX_DEFAULT_WORKSPACE`

  4. 04

    Register `flowx-mcp` in your MCP client using the absolute path of the virtualenv binary — MCP hosts may not inherit your shell `PATH`

  5. 05

    Optional: install the DeepSeek Harness viewer plugin from `plugins/deepseek-harness-flowx` separately in each profile

Verify the integration

  • Run `flowx-mcp` once by hand to confirm the stdio entry point starts (an MCP host normally starts it itself)
  • After registering it, ask the agent to create a workflow and poll `get_build_status` until `result.ok` is true, then inspect it with `get_workflow` and `list_nodes`

03DSH integration and capability boundaries

DSH integrationCompatible

Outside-in integration: a local stdio MCP server (`flowx-mcp`) plus a Python SDK and a non-streaming A2A endpoint drive workflow generation; the optional DeepSeek Harness plugin adds a read-only workflow viewer and is installed separately in each profile

  • Workflow generation (graph, nodes, backend)

    a natural-language process description→`workflow.json`, `node_docs/*.md`, `nodes/*.py` and `main.py` under `workspace/workflows/<workflow_id>`

    generation sends the requirement, and possibly logs, to your LLM providergenerated tests may run during the build
  • Node audit, test and bounded repair

    a generated node and its audit report or failing test log→a repaired node, or a paused build asking for guidance — failing nodes are not published

    a failed node test pauses the build until an answer, `test: <guidance>`, `skip`, or an abort is supplied
  • Workflow and node evolution

    a change request plus an optional target: the whole workflow, a step id or a node id→an evolved workflow that reuses the unchanged nodes

    `start_build_workflow` and `start_evolve_workflow` modify existing workflows in place
  • Run as a service with step inputs

    a built workflow, then one step input at a time→a connectable `base_url`; `run_step` reports `awaiting` when the workflow pauses, `reset_session` cancels a paused run, `stop_service` stops it

    `run_service` starts or restarts the generated FastAPI service on the host
  • Python SDK and A2A delegation

    SDK calls such as `build_workflow_json` / `build_nodes` / `evolve`, or an A2A `message/send`→`AgentResult` objects with per-stage outcomes, errors, logs and artifact paths; A2A tasks with the result attached

    the SDK keeps services alive until the `with` block exitsthe SDK and A2A server read process env vars and do not load `.env` automatically

04Who is it for? When not to use it?

Good for

  • Teams that want an editable, reusable pipeline rather than a chat answer, driven from an MCP-capable agent session
  • Developers iterating on an existing agent pipeline while keeping the reviewed parts intact
  • DeepSeek Harness users who want the generated artifacts visible in the app while the build/run path stays on MCP or the SDK

Not for

  • Only one build can be active across workflows and a paused build holds that slot; build status and paused builds live inside the MCP server process, so they cannot be resumed after that process exits.
  • Generation calls your LLM provider with the requirement (and possibly run logs) and can execute generated tests, so the provider key and network access are required and generated code should be reviewed before its service is run.

05Compatibility, maintenance and safety notes

  • Only one build can be active across workflows and a paused build holds that slot; build status and paused builds live inside the MCP server process, so they cannot be resumed after that process exits.
  • Generation calls your LLM provider with the requirement (and possibly run logs) and can execute generated tests, so the provider key and network access are required and generated code should be reviewed before its service is run.
  • Node builds pause by default on a failed node test and wait for an answer, which is why the MCP build interface is background-only: poll `get_build_status`, then resume with `submit_background_build_input` or abort.
  • The `.env` file is not loaded automatically outside the MCP server path: the SDK and A2A server read process environment variables, and an installed `flowx-mcp` needs `FLOWX_CONFIG_ROOT` to find a `.env` outside the checkout.
2026-08-052026-11-10v1.0.2

Apache-2.0 · README evidence only, latest release v1.0.2, safety not audited

06Frequently asked questions

How does DeepSeek Harness connect to FlowX?

Through the local stdio MCP server `flowx-mcp`: register the virtualenv binary by absolute path (MCP hosts may not inherit your shell `PATH`) and set `FLOWX_LLM_API_KEY` and `FLOWX_DEFAULT_WORKSPACE` in the server entry. FlowX also ships a Python SDK and a non-streaming A2A endpoint, and an optional DeepSeek Harness plugin that adds a read-only workflow viewer, installed separately in each profile.

What exactly does a build produce?

A workflow graph, node documentation, audited and tested Python nodes and a FastAPI backend, all under `workspace/workflows/<workflow_id>`; `run_service` then returns a connectable `base_url`, and `run_step` / `reset_session` let you feed single steps and cancel a paused run.

Do failing nodes get published?

No. Each node goes through a generation → audit → test → bounded repair chain and failing nodes are not published. A failed node test pauses the build by default: answer with the user guidance, `test: <guidance>` to amend the test, `skip` to skip the amendment, or abort with `abort_background_build`.

Why does the MCP build interface run in the background?

Because builds can pause for input. Status and paused builds live in the MCP server process, only one build can be active across workflows, and they cannot be resumed after that process exits — so the host polls `get_build_status`, resumes with `submit_background_build_input`, and uses `list_pending_builds` to recover pending questions while the server is still alive.

What do I need before installing?

Python 3.10 or later, Git (for FlowX and its `ag_ui_workflow` runtime dependency), an OpenAI-compatible LLM provider — DeepSeek is the default — and an MCP-capable agent client. Install with `python -m pip install -e .` inside a virtualenv and keep the provider key in `.env` (or the MCP server env block) rather than in a repository.

08Data and sources

  • Author-claimedgithub.coma52d579072d8…

    FlowX lets AI agents **build, run, and evolve workflows** through MCP, a Python SDK, or A2A.

  • Author-claimedgithub.coma52d579072d8…

    the optional [DeepSeek Harness plugin](plugins/deepseek-harness-flowx/README.md) provides a read-only workflow viewer fo…

  • Author-claimedgithub.coma52d579072d8…

    **Skill and plugin update.** The DeepSeek Harness plugin settings now accept `FLOWX_LLM_API_KEY` and no longer ask for a…

This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-11-13. Found an error? Submit a correction.

🏆

Best DeepSeek Harness Plugins

Twelve plugins worth installing first — picked from the whole catalog, across every category.

DSH Plugins is an independent community directory of DeepSeek Harness plugins. Not affiliated with or endorsed by DeepSeek. Third-party plugins are not security-audited — review the source before installing.

New DeepSeek Harness plugins, weekly. No spam.