Prototype · Preview: every server in the official registry, synced every 30 minutes. Sign in with Google to write reviews.Prototype · updated every 30 min
PopNx MCPMCP servers for people who use AI · explained in plain words

Phlow MCP Server

by qompassaiversion 0.2.2i★ 0iRuns on your computer
Registry nameai.qompass/phlow

How to install

What it does

MCP server for the phlow agent runtime: bounded planner-coder-reviewer agent workflows.

  • Connects Runs on your computer
  • Account or key No key needed
  • Category Other

Install

Pick the AI app you use, then copy the settings.

Passed 3/3 checks · Runs on your computer

First: which AI do you use?

Pick your app and the steps appear below.

Works with Claude, with some setup first

No key, nothing to install · Only the Claude desktop app (Windows or Mac), not the web or phone

  1. Download the maker’s installer

    Download the maker’s .mcpb file

    The .mcpb file comes straight from the maker; we do not change it

  2. Double-click the file, then click Install in the Claude desktop app

  3. Try it

    Use Phlow MCP Server and tell me what you can do for me, then show me one thing

    ✓ If Claude says it is using Phlow MCP Server or shows a Phlow MCP Server tool in the answer, you are connected

Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version

ChatGPT cannot connect Phlow MCP Server yet

Phlow MCP Server runs on your computer, but ChatGPT can only connect servers that run on the web

What you can do instead

A · Use an app that can connect Phlow MCP Server

  • No key, nothing to install · Only the Claude desktop app (Windows or Mac), not the web or phone

B · Others in Other that work with ChatGPT

Picked from the most used in the same category, only ones that connect by address with no key

Claude Code cannot connect Phlow MCP Server yet

The maker only provides an installer for the Claude desktop app

What you can do instead

A · Use an app that can connect Phlow MCP Server

  • No key, nothing to install · Only the Claude desktop app (Windows or Mac), not the web or phone

Cursor cannot connect Phlow MCP Server yet

The maker only provides an installer for the Claude desktop app

What you can do instead

A · Use an app that can connect Phlow MCP Server

  • No key, nothing to install · Only the Claude desktop app (Windows or Mac), not the web or phone

VS Code cannot connect Phlow MCP Server yet

The maker only provides an installer for the Claude desktop app

What you can do instead

A · Use an app that can connect Phlow MCP Server

  • No key, nothing to install · Only the Claude desktop app (Windows or Mac), not the web or phone

Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.

See every app that uses MCP →

JSON settings are under “For developers” below

Stuck? Ask people who use Phlow MCP Server💬 Discussion →

At a glance

Downloads per weeki
Not on npm/PyPI
Verified domain
✓ qompass.ai
Licencei
Apache-2.0
Connection
Runs on your computer
Latest versioni
0.2.2
Categoryi
Other
Published to registryi
Nov 11, 2026
Code last changedi
Nov 11, 2026
Maker
qompassai
Packages
mcpb: …/phlow-mcp-0.2.2-linux-x64.mcpb
Website
qompass.ai
Registry status
Active

Which apps can use it

Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.

Run on your computer in

ClaudeGooseLM StudioMsty StudioCherry StudioVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

All apps, with pros and cons →

Related guides

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 14, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified against the domain qompass.ai (the registry checks domain ownership)

  • ✓ Pass

    Still maintained

    Code last changed 3 days ago

  • ✓ Pass

    Has a licence

    Uses Apache-2.0

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Discussion

Ask, share a tip or report that it does not work. Sorted by what people marked helpful.

No posts yet. Be the first to ask or share.

Posts here are written by users, not the PopNx team.

Sign in with Google to post

User reviews

No reviews yet

Sign in with Google to write a review

Compared with others in Otheri

  • More stars than 0% of the other 19713 servers in this category
  • Published to the registry more recently than 92% of the other 19713 servers in this category
  • Basic checks equal to or better than 100% of the other 19713 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Phlow MCP Server safe?

It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed 3 days ago, and the latest version (0.2.2) reached the registry 3 days ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need MCPB on your computer.

What can I use instead?

In the same category: World Monitor, Claude Flow, Windmill

Others in the same category

Servers in the same category from other makers, sorted by stars.

Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

World Monitor

Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.

by koala73Widely used★ 90.6KUpdated yesterday

Runs in the cloud✓ service owner · worldmonitor.app

Claude Flow

AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.

by ruvnetWidely used↓ 13.5K/wk★ 81.6KUpdated 14 months ago

Runs on your computer

Windmill

Run Windmill scripts and flows and manage jobs, schedules, resources and variables.

by windmill-labsWidely used★ 18.6KUpdated 2 days ago

Runs in the cloud

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

Phlow

Local, bounded planner → coder → reviewer workflows, with real file tools and a host-enforced verification gate. Ollama is the default backend. CLI, terminal UI and the MCP server share one safe runtime; none uses the old unrestricted shell or auto-loaded plugin path.

Flow can work alone or bidirectionally with Rose: Rose calls Flow over MCP stdio; Flow calls Rose's native editor tools over a private Neovim socket.

Get started

Requirements: Python 3.11+, uv, and Ollama with an installed tool-capable model. POSIX is required for Flow's secure local file I/O; the primary targets are Linux and macOS.

From this checkout:

uv venv .venv

uv pip install --python .venv/bin/python -e '.[editor,dev]'

In a separate terminal, if not already running:

ollama serve ollama pull qwen2.5-coder:7b

No model request or command execution; this also works without Ollama running:

.venv/bin/flow status --workspace /absolute/path/to/project

The editor extra installs optional pynvim. dev installs pytest, Ruff and the wheel builder. Omit extras for the basic CLI/TUI runtime. Dependencies belong in the project environment, not a global Python installation.

Approve checks, then run

Create an operator-reviewed TOML file, for example flow-operator.toml. Workspace values must be at the root, before any TOML table header.

workspace_dir = "/absolute/path/to/project"

[ollama] base_url = "http://127.0.0.1:11434" model = "qwen2.5-coder:7b" timeout = 120 # seconds

[models] planner = "qwen2.5-coder:7b" coder = "qwen2.5-coder:7b" reviewer = "qwen2.5-coder:7b"

[agent] max_iterations = 6 # model turns per role invocation max_cycles = 2 # coder → verification → reviewer cycles max_tool_calls = 64 # total across the entire run max_context_chars = 100000

[checks.tests] cmd = [".venv/bin/python", "-m", "pytest", "-q"] timeout = 60000 # milliseconds, as in Rose required = true kind = "test" filetypes = ["python"]

[checks.lint] cmd = [".venv/bin/ruff", "check", "."] timeout = 30000 required = true kind = "lint" filetypes = ["python"]

Those executables must exist in the target project's environment; Flow does not install project dependencies or select commands for you. For this Flow checkout, the included config.toml supplies its own test and lint checks.

.venv/bin/flow check --config /absolute/path/to/flow-operator.toml --trusted

.venv/bin/flow run --config /absolute/path/to/flow-operator.toml --trusted \ "Fix the failing parser tests and explain the changes" .venv/bin/flow status --workspace /absolute/path/to/project .venv/bin/flow tui --config /absolute/path/to/flow-operator.toml --trusted

run, check, and status print one JSON object. Exit codes: 0 for an ok result, 1 for failed/unverified results, 2 for configuration/usage errors, and 130 for an interrupted session. Common flags work before or after the command. --workspace overrides configuration before runtime/tool construction; --model overrides every role. With no subcommand, flow starts the TUI.

TUI commands: /help, /status, /check [name], /tools, /models, /model , /build , /clear, /quit. Ctrl-D exits. Natural-language tasks and /build use the same verified runtime. Every task has fresh, separate role contexts. Legacy /plugins, /evolve, /memory, and /feedback are explicitly unavailable, not silently wired to unsafe helpers.

What “verified” means

A run is verified: true only when:

  1. The planner/coder complete within their budgets.
  2. At least one required named check runs, and every required check passes.
  3. Every source file changed through Flow has successful relevant static analysis.
  4. A separate read-only reviewer returns a structured approval.
  5. Edited files have not changed during verification/review and attached editor buffers are not dirty.

Static evidence is an explicitly configured required check with kind = "lint", "typecheck", or "diagnostics" and matching filetypes, or a completed native Rose linter returning status="ok", verified=true. kind="test", "build", and "check" do not by themselves establish static language coverage. Use language names ("python"), extensions (".py"), or an explicit "*" only when a check really covers every language you edit. Unknown source extensions can use their extension or suffix as the coverage key. Documentation/data extensions such as .md, .json, and .toml still require the named gate but do not require a source-language linter.

All required checks run: filetypes describes coverage, never silently skips a required command. Optional checks are reported but cannot replace a required gate. Checks are language-agnostic exact argv: Rust, Go, TypeScript, C, Nix, or another language can use the same mechanism. There are no inferred npx downloads or automatic package-manager installs.

Missing executables/checks, timeout, invalid reviewer output, absent static coverage and exhausted budgets are not success. Failed checks and review issues feed the next bounded repair cycle. Reports retain checks, verification.coverage, verification_history, changed files, role/model/turn counts and tool-call IDs/errors. Empty cached LSP diagnostics are only a snapshot, not verification; a missing LSP remains explicitly unavailable even when a real linter independently verifies its configured scope. Actual diagnostic errors or stale results veto native coverage.

This is evidence within configured checks' scope, not a proof that all behavior, all languages, or an entire application are correct.

Trust and security

  • Default mode is read-only. --trusted allows project edits and explicitly configured named checks. It does not approve new model-selected commands.
  • --config FILE explicitly approves loading that operator file. Workspace config.toml/.flow.toml are never auto-loaded, even with --trusted. Only $XDG_CONFIG_HOME/flow/config.toml (default ~/.config/flow/config.toml) is loaded automatically as user configuration.
  • No model-controlled shell, Python/Bash code execution, executable arguments, cwd, environment overrides, deletion tool, plugins, Lua, or Ex commands. A named check may invoke an interpreter, but its entire argv is fixed by operator configuration and snapshotted before the run.
  • File tools require relative paths. Parent traversal, absolute/Windows-style paths, .git, symlinks, multiply-linked files and outside-root paths are rejected. Writes are atomic, size-limited, descriptor-relative and no-follow. Root replacement is detected as stale. Operator configuration cannot be edited through the model file tools.
  • File reads/writes are limited to 256 KiB. Listings are capped and exclude generated directories. Tool output and model response sizes are bounded.
  • The default Ollama URL is loopback. HTTP redirects and environment proxies are disabled. Non-loopback endpoints require explicit ollama.allow_remote=true; no cloud fallback, API key lookup or automatic external search exists.
  • Trusted project tests/builds/linters execute code and can access the OS, network and files as your user. Named commands can run project configuration, plugins or hooks. This is not an OS sandbox: review the project and the exact check command, use a container/VM for untrusted projects, and do not run Flow with elevated privileges. Concurrent hostile same-user processes are outside the security guarantee.

Legacy executable factories now fail closed. The former application generator and orchestrator names require an explicit Runtime; their raw-write/text-to-shell paths are gone. Bundled prompts/profiles are installed inside flow/skills and read as package resources, never implicitly from a project's skills/ directory.

Rose integration

Configure Rose's native entrypoint with the same absolute workspace and trust:

require('rose').setup({

workspace = '/absolute/path/to/project', trusted = true, ollama = { base_url = 'http://127.0.0.1:11434', model = 'qwen2.5-coder:7b' }, flow = { cmd = { '/absolute/path/to/flow/.venv/bin/flow', 'serve', '--config', '/absolute/path/to/flow-operator.toml' }, bridge = true, timeout = 300000, -- milliseconds; budget for the complete bounded run }, })

Rose appends the workspace/trust flags and starts/passes a private socket for the reverse bridge. Manual invocation has the same interface:

flow serve --workspace /absolute/root --trusted \

--config /absolute/operator.toml --nvim /private/directory/nvim.sock \ --editor-timeout 120

The socket must be explicitly supplied and same-user/private: on POSIX use a 0700 parent directory or a socket inaccessible to group/others. TCP is rejected. A Neovim socket grants arbitrary code execution to other same-user clients; keep it private. Flow itself only sends the fixed expressions return require('rose.tools').schemas() and return require('rose.tools').call(...), with names/args as parameters.

Editor schemas are discovered dynamically and filtered to editor_context, editor_diagnostics, editor_symbols, editor_references, editor_lint, editor_check, editor_scip, and editor_debug. Debug launch/probes remain manual: the agent sees only editor_debug status. Planner/reviewer receive read-only tools, not checks/lint or writes.

For buffer safety the reverse bridge also allowlists fixed file_read and file_write calls. Flow validates its paths, trust, role, size and protected configuration first, verifies Rose's resolved workspace matches, then uses Rose's buffer-aware I/O. Unsaved/read-only buffers are not overwritten; loaded buffers are synchronized with disk writes. An unavailable/mismatched bridge does not fall back to unsafe disk writes. Named checks refuse unsaved buffers. Rose's editor-context freshness API v1 is required: Flow checks the global dirty buffer list and compares loaded/observed workspace snapshots across checks and review, including noncurrent buffers. Missing freshness fields fail closed.

pynvim is imported on the main thread before attachment (pynvim records the signal-owner thread at import time); connection creation, requests and close stay on one owning worker. Editor request timeout defaults to 120 seconds and is configurable from 0.1–660 seconds. Model and check timeouts have separate units. SCIP support is decoded JSON supplied by Rose, not raw protobuf decoding. No reverse flow_run calls are exposed.

MCP wire contract

One UTF-8 JSON-RPC 2.0 object per newline; not Content-Length framing. Protocol 2025-11-25; compatible dates 2025-06-18 and 2025-03-26 are accepted. Send initialize, then notifications/initialized, before tools/list or tools/call. ping is available throughout.

ToolArguments
flow_status{}
flow_run{"task":"..."}
flow_check{} or {"name":"configured-name"}

Tool responses contain content=[{type:"text",text:" "}], structuredContent=report, and isError for non-ok outcomes. The MCP tool list is intentionally only these three tools. Stdout is protocol only; stderr is for diagnostics. Parse/method/parameter errors preserve JSON-RPC IDs where valid. Oversized frames close the session after an error.

The server

Only the beginning is shown; read the rest in the repo