Self-hosted service
mario-andreschak/FLUJO avatar
mario-andreschak/FLUJO

FLUJO: A Local-First Agent Builder With MCP Hub and Visual Debugging

MCP-Hub and -Inspector, Multi-Model Workflow and Chat Interface. This is the recommended way to run FLUJO, MCP servers get all their runtimes too.

625 stars87 forksTypeScriptMIT

At a glance

What is it?
FLUJO is an open-source, local-first platform for building AI agents visually, with MCP server management, multi-model support, and a built-in debugger. It suits users who want control over keys and data, but its heavy installer and runtime dependencies require scrutiny.
Who is it for?
Adopt FLUJO if you need a local-first, visual agent builder that also manages MCP servers and exposes them to other clients, and you are comfortable with a guided installer that pulls in Git, Node.js, Python, uv, and ripgrep. Do not use it if you require a purely npm-based setup without extra runtimes, or if you need a production-grade orchestration engine with formal state management; FLUJO's approach is recipe-like and MCP-centric.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 2 days ago.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 14, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What FLUJO Solves and Who It Is For

FLUJO addresses a specific pain: assembling AI agents from multiple models and external tools without sending keys or data to a cloud service. It is aimed at developers and tinkerers who want a visual builder but also need MCP servers to run locally. The README positions it as local-first and open-source, with secrets encrypted at rest and never sent to the browser. This is for people who are tired of pasting API keys into web dashboards and want a single workspace to connect AIs, build flows, and expose them via OpenAI-compatible or MCP endpoints. It is not for those who need a fully managed SaaS or a lightweight CLI-only tool.

The MCP Hub and Proxy Mechanism

FLUJO acts as an MCP hub: you configure a server once, and it can re-expose that server to other MCP clients like Claude Desktop, Cursor, or Cline over Streamable HTTP. The configuration is a three-step form: define the server, install and build it, then define how to run it. You can install from the official MCP Registry, curated servers, a GitHub repository, or a local folder. Each server gets a detail view to browse and test its tools, resources, and prompts. The proxy capability means you do not need to configure the same server in every client. The README claims full MCP capability support, including tools, resources, prompts, roots, and sampling. Sampling lets a server borrow one of your models under a trust policy you control, which is a nuanced feature for security-minded users.

Agent Builder: From Recipe to Graph

The builder has two modes. Simple mode lets you build an agent as a plain-language recipe, one step at a time, with no diagram. Expert mode is a drag-and-drop graph with Start, AI, connected-app, subflow, and Finish nodes. You can create branching and handoff: connect one node to several successors, and tell the model when to use each handoff tool from the Agent Tools tab. Loops are built by connecting a node back to a previous one. Subflows run another flow as a single step with its own isolated state, which is a function-like reuse mechanism. Per-node tool and prompt scoping lets you decide exactly which tools, resources, and system-prompt fragments each node can see. This is a real control feature, not just a pretty canvas.

Getting It Running: Installer, npx, and Manual Setup

The recommended install path is a script that sets up Git, Node.js, Python, uv, and ripgrep, then clones FLUJO, builds it, and creates a global flujo command. On Windows, you can download flujo-setup.exe or run a PowerShell command. On Linux or macOS, you pipe a curl script to bash. If you already have Node.js, you can run npx flujo-ai, which is the fastest start, but the README warns that MCP servers may still need git, python, and uv on your PATH. There is also a manual getting-started path and an uninstall section. The npx route is appealing for a quick test, but the full installer is the only way to guarantee MCP servers have their runtimes. This split matters: you might think npx is enough, then hit a missing python error when installing an MCP server.

The Visual Debugger and Human-in-the-Loop Controls

FLUJO includes a visual debugger that lets you set breakpoints, step through a run node-by-node, and inspect state before and after each step. This is a differentiator; most agent builders give you logs, not step-level inspection. The Talk page shows a live execution view with token usage and a context-window meter per conversation. Human-in-the-loop tool approval is optional and works for any provider, including Claude Subscription's agentic tool use. This means you can require approval before any tool call executes, which is useful for sensitive automations. The debugger and approval features are concrete mechanisms, not marketing fluff.

Limitations and Failure Modes

The most obvious limitation is the runtime dependency sprawl. The installer pulls in Git, Node.js, Python, uv, and ripgrep. If you only need a simple chat agent, that is heavyweight. The npx route avoids the installer but leaves MCP servers potentially broken without those runtimes. Another limitation is that the README is truncated, so automation triggers beyond the mention of running flows automatically are not fully documented. You cannot verify how scheduling or event-based triggers work from the available material. Also, the project is built with PocketFlow Framework, which is a specific architectural choice. If you need a different orchestration model, you may fight the framework. The local-first stance means you are responsible for backups and security; the README mentions backup and restore, but you must test it yourself.

Alternative Approaches and Comparisons

A direct alternative is using MCP servers directly with a client like Claude Desktop or Cursor, without a hub. The difference is that you configure each server in each client, and you lose the visual builder and debugger. Another alternative is a framework like LangChain or LlamaIndex, which give you code-first orchestration with more flexibility but no visual canvas. FLUJO's approach is visual and MCP-centric, which trades code control for accessibility. If you prefer to write Python or TypeScript for your agent logic, FLUJO's node graph may feel restrictive. If you want a pure MCP proxy without the agent builder, you could use a standalone MCP proxy tool, but FLUJO bundles both. The choice depends on whether you value a visual debugger and unified MCP management over code-level control.

Maintenance, Upgrades, and License Implications

The project is under active development, with recent releases on consecutive days (v3.43.0, v3.44.0, v3.45.0). That suggests a fast release cadence, which can mean frequent upgrades and potential breaking changes. The README does not mention a migration guide, so you should check release notes before upgrading. The license is MIT, which is permissive and allows commercial use, modification, and redistribution, but you must include the original copyright notice. The installer scripts are open source, so you can inspect them before running, which is a good security practice. The project is not archived, and the last push is recent, indicating active maintenance. However, the README mentions the author reads every GitHub issue and responds within a day, which is a personal support model that may not scale.

Editorial conclusion

Adopt FLUJO if you need a local-first, visual agent builder that also manages MCP servers and exposes them to other clients, and you are comfortable with a guided installer that pulls in Git, Node.js, Python, uv, and ripgrep. Do not use it if you require a purely npm-based setup without extra runtimes, or if you need a production-grade orchestration engine with formal state management; FLUJO's approach is recipe-like and MCP-centric. Before committing, verify that your target MCP servers run under the bundled runtimes, test the human-in-the-loop approval with your chosen provider, and confirm the backup and restore feature covers the encrypted secrets you rely on.

Official sources

  1. Official README
  2. Project repository
  3. Release notes
Community notes

Community notes