
Floom
io.github.floomhqPublished by GitHub account floomhqv0.1.6Updated Oct 24, 2026
Deploy Python functions as web apps with auto-generated UI, REST API, and shareable links.
Overview
Floom's MCP server lets an assistant create, run, watch, inspect and manage Floom background AI workers from a local MCP client.
- What you can do
- Create and deploy workers from a folder containing worker.yml plus run.py or SKILL.md, validating and pushing them to the Floom runtime. Run workers manually and watch executions, with logs, outputs, tool calls and approval state recorded. Inspect and manage runs, including replay and rollback of past executions. Manage worker definitions, triggers and declared connections so workers can run on a schedule, webhook or app event.
- When to use it
- Use it when you want an AI assistant to build and operate recurring background jobs, such as digests, inbox triage, outreach drafting or monitoring, on a Floom runtime instead of an ad-hoc script or chat thread. It suits teams that want versioned worker folders, allow-listed tools, approval gates and auditable run history.
- Requirements
- Runs as a local stdio process from the npm package @floomhq/mcp-server. Requires the FLOOM_API_KEY secret and the FLOOM_BASE_URL of the Floom control plane. A reachable Floom runtime is needed; self-hosting it requires Python 3.11+, Node.js 20+, Git, a model provider key and an E2B key.
Installation
In SourceWeft
- Open Floom in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Floom
The loop engineering harness. AI workers that run on a loop.
Schedule them, trigger them, require approvals, and keep every run on the record.
A worker is a folder: worker.yml + SKILL.md or run.py. Deploy it from Claude Code, Codex, or the CLI. Run it from the UI, REST, or MCP.
Get started · Build a worker · Try the hosted version · Read the docs
[CI] [Stars] [License] [Sandboxed by default] [Linux, macOS, Windows]
[Floom: the loop engineering harness for AI workers]
Most "AI automation" is a chat window you babysit, or a no-code graph that bills you per task and can't be audited. Floom is the loop engineering harness: a real runtime where a worker is a readable package, it runs on a loop without you watching, and every execution leaves logs, outputs, tool calls, approvals, and a replay you can trust. Used natively from Claude Code and Codex via MCP or CLI.
Deploy A Python Script As An App, REST API, And MCP Tool
Floom lets an agent or developer turn a Python script into a worker that non-developers can run from a UI, other systems can call through REST, and AI agents can operate through MCP.
Start with three files:
Then validate, deploy, and run:
Read BUILDING.md for the full copy-paste worker contract.
What Floom Is: Worker Runtime For Background AI Workers
Floom turns repeatable knowledge-work automations into background AI workers. A worker can run manually, on a schedule, from a webhook, or from an app event. The runtime keeps the worker definition, input schema, output schema, logs, tool calls, approvals, and run history inspectable.
Use Floom when you want an AI agent to do recurring work without turning that work into an opaque chat thread, a hard-to-diff automation graph, or a one-off script with no supervision.
Build And Deploy An AI Worker From A Folder
AI agents and developers can build a Floom worker from a folder:
Deploy the worker with:
After deployment, Floom exposes the worker in the UI, through REST endpoints, and through the Floom MCP server for AI clients. For the complete copy-paste build contract, read BUILDING.md.
What A Worker Looks Like
A worker is a folder-backed job definition. Describe the work in plain English (SKILL.md) or hand it a script (run.py), declare its tools, trigger, memory, and secrets in worker.yml, and Floom runs it.
It runs at 9am, calls only the two GitHub tools it declared, and writes digest.md to a run you can open, replay, or roll back:
The full manifest adds schema_version, title, version, and declared outputs. See workers/ for runnable examples, BUILDING.md for a minimal deployable worker, and the agent cookbook.
Two kinds of agent
Sandboxes allow public network egress by default and block private/internal ranges; a stricter allowlist is optional. Full trust model: ARCHITECTURE.md.
Worker Runtime At A Glance
Who Floom Is For
- Founders & operators turning recurring work (digests, triage, outreach) into agents that run themselves.
- Engineers who want a real runtime - manifests, sandboxes, limits, approvals - not a prompt file and a cron job.
- Teams who need every action allow-listed, approved, and replayable for audit.
- Anyone burned by agents that ran a destructive command, leaked a secret, or claimed success with nothing on the record.
Floom Compared: Raw Scripts vs Zapier vs Hand-Rolled MCP
Quick Start: Run Floom Locally
Linux / macOS
Windows PowerShell
Requires Python 3.11+, Node.js 20+, Git, a model provider key, and an E2B key from e2b.dev. Open http://localhost:3000 and sign in - no auth secret for local dev, and the example agents are seeded on first boot.
Full setup, model providers, optional integrations, and the safe self-hosting checklist: docs/GETTING-STARTED.md. Common issues: docs/TROUBLESHOOTING.md.
Not ready to self-host? floom.dev is the hosted version - hire AI agents with no setup. Hosted users can start from an MCP client with:
The .env, model-provider, and E2B keys above are for running your own local or
self-hosted runtime, not for using Floom Cloud.
How a run works
Core concepts
- Agents - folders under
workers/<name>/withworker.ymlplus a script entrypoint (run.py) or an agent prompt (SKILL.md). - Runs - every execution records logs, outputs, tool calls, approval state, and replay/rollback context.
- Contexts - reusable file bundles attached to agents as reference material; sensitive by default.
- Approvals - side-effecting agents pause for a human decision before anything leaves the building.
- Workspace history - agents, contexts, and settings versioned in a git-backed workspace for rollback.
Write your first agent in docs/GETTING-STARTED.md, then docs/AUTHORING.md for the full manifest and runtime contract.
How workers execute
Script workers (.py/.sh/.js/.ts) run in an E2B sandbox microVM by default: isolated dependencies, no host process access, contained resources. TypeScript workers use the Node runtime with tsx (npx --yes tsx run.ts) and the same inputs.json/result.json contract as Python workers. A bundle that dumps os.environ inside the sandbox sees only sandbox metadata - FLOOM_SECRET, provider keys, and E2B_API_KEY are all absent. Agent workers (SKILL.md) run through the API-hosted AgentDriver tool loop and are governed by their declared connections and the approval gate; the current single-tenant policy permits only trusted agent bundles on that path. There is no in-process local script runner. Full trust model: ARCHITECTURE.md.
Data handling, connected-account safeguards, retention boundaries, and hosted Cloud legal surfaces are summarized in docs/DATA-RETENTION.md.
Architecture
FAQ: AI Agents, MCP, And Deploying Python Scripts
What is Floom in one sentence?
Floom is an open-source runtime for background AI workers that run from versioned worker folders with declared inputs, outputs, triggers, tools, approvals, logs, REST API access, UI access, and MCP access.
Is Floom an MCP server?
Floom includes an MCP server, but it is more than an MCP server. The MCP endpoint lets agent clients create, run, watch, inspect, and manage Floom workers. The Floom runtime is the part that executes those workers, records runs, manages approvals, and exposes the UI and REST API.
Can an AI coding agent build a Floom worker from this repo?
Yes. Read BUILDING.md first. The build contract is a workers/<id>/ folder with worker.yml, run.py or SKILL.md, and optional requirements.txt, then floom workers validate and floom workers push.
Can I deploy a Python script as an app, REST API, and MCP-accessible worker?
Yes. Put the script in workers/<id>/run.py, declare its inputs and outputs in worker.yml, deploy it with floom workers push, and Floom makes it runnable from the UI, REST API, and MCP tools.
What is the difference between script mode and agent mode?
Script mode runs deterministic code such as Python, shell, or Node in the sandbox. Agent mode runs a SKILL.md prompt through the agent loop with declared tools and output writers.
Does Floom replace Zapier or Make?
Floom is for teams that want versioned worker folders, sandbox execution, approval gates, logs, outputs, replay, rollback, REST API access, and MCP access. Zapier and Make are visual automation products with their own vendor runtimes.
Does Floom replace hand-written MCP tools?
Floom can expose work through MCP without making you hand-roll the whole app runtime. A hand-written MCP server gives an agent tools; Floom gives the worker a runtime, UI, API, triggers, outputs, logs, approvals, and MCP tools.
Docs
- Getting started - why Floom exists, first run, first agent, safe self-hosting checklist.
- Building Floom workers - machine-readable build contract for agents and developers.
- Authoring agents - full
worker.ymlschema, execution modes, secrets, connections, triggers, approvals. - Data, retention, and safeguards - what Floom stores, how connected-account data is scoped, and what deletion/retention guarantees are safe to make.
- Agent cookbook - agent-assisted authoring recipes.
- Architecture - runtime topology and the sandbox trust model. Read before filing security findings.
- API overview - curated endpoint map; full reference at
http://localhost:8000/docs. - Troubleshooting · Roadmap · Project history · v1.0.0 release notes
- Licensing - Floom's MIT license and third-party dependency license notes.
Contributing
Contributions are welcome. See CONTRIBUTING.md for local setup, the first-contribution map, and PR guidelines. Quick local checks from the repo root:
Security
To report a vulnerability, follow SECURITY.md and report it privately rather than opening a public issue.
License
MIT License (c) 2026 Floom contributors. You may use, copy, modify, merge, publish, distribute, sublicense, and sell copies of Floom, subject to the MIT license notice and warranty disclaimer.
Source: README.md at commit c992a35
Tools
0Version history
1- v0.1.6LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts