1. Conduid
  2. Developer Tools
  3. io.github.floomhq/floom
MCP server · Developer Tools

io.github.floomhq/floom

Deploy Python functions as web apps with auto-generated UI, REST API, and shareable links.

Unclaimed devtools
37Low

Scored 5 months ago · breakdown

About io.github.floomhq/floom

io.github.floomhq/floom is an MCP server in the Developer Tools category: deploy Python functions as web apps with auto-generated UI, REST API, and shareable links. It has been installed 0 times through Conduid.

Install

Claude Code
claude mcp add io-github-floomhq-floom -- npx -y @floomhq/mcp-server
npx
npx -y @floomhq/mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about io.github.floomhq/floom

Powered by Claude · Grounded in docs

I know everything about io.github.floomhq/floom. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • ·Scoped permissionsNot checked yet.

README


Point Floom at an OpenAPI spec. In seconds you get a web form, an MCP server an agent can call, and an HTTP endpoint. All from the same manifest, all with auth, rate limits, secret injection, and a shareable output page.

What it does

  • One manifest, three surfaces. Web form at /p/:slug, MCP server at /mcp/app/:slug, HTTP endpoint at /api/:slug/run.
  • Two ingest modes. Proxied (wrap an existing API) or hosted (Floom runs your Docker container).
  • Production layer included. Bearer/API-key auth, per-operation rate limits, secret injection, run history, shareable result URLs.
  • Agent-native. Every app exposes MCP tools out of the box. Four MCP admin tools (ingest_app, list_apps, search_apps, get_app) let an agent add new apps over MCP.

Who it's for

  • Vibecoder creators shipping weekend apps (OpenDraft, OpenPaper shape). Paste an OpenAPI URL, publish a shareable page, get an MCP tool your friends can install.
  • Biz users running internal tooling and productivity apps. Wrap a Stripe-style API in a form your ops team can fill out, with runs logged and outputs rendered cleanly.

Two equal ICPs. Two CTAs side by side. Two dashboards (/me for consumers, /creator for publishers).

How it works

OpenAPI spec ──▶ Floom manifest ──▶ 3 surfaces
                                    ├─ Web form + output page  (/p/:slug)
                                    ├─ MCP server              (/mcp/app/:slug)
                                    └─ HTTP endpoint           (/api/:slug/run)

Floom reads each OpenAPI operation, turns its parameters into a form field or MCP tool input, injects secrets at runtime, and renders the response. No glue code.

Quickstart (cloud)

  1. Sign in at floom.dev.
  2. Paste an OpenAPI spec URL at floom.dev/build.
  3. Publish. Share the /p/:slug URL, or install the MCP server in your agent.

Self-host (60 seconds)

cat > apps.yaml <<'EOF'
apps:
  - slug: resend
    type: proxied
    openapi_spec_url: https://raw.githubusercontent.com/resend/resend-openapi/main/resend.yaml
    base_url: https://api.resend.com
    auth: bearer
    secrets: [RESEND_API_KEY]
    display_name: Resend
    description: "Transactional email API."
EOF

docker run -d --name floom \
  -p 3051:3051 \
  -v floom_data:/data \
  -v "$(pwd)/apps.yaml:/app/config/apps.yaml:ro" \
  -e FLOOM_APPS_CONFIG=/app/config/apps.yaml \
  -e RESEND_API_KEY=re_... \
  ghcr.io/floomhq/floom-monorepo:v0.4.0-mvp.4

Then open http://localhost:3051/p/resend, or point your agent at http://localhost:3051/mcp/app/resend.

Auth modes

Floom ships with two independent auth layers and they share one header. Read this before you deploy:

  • FLOOM_AUTH_TOKEN is an operator-wide kill switch. When set, every /api/*, /mcp/*, /p/* request must present Authorization: Bearer <token>. Use it for a solo box or a CI/staging guard.
  • FLOOM_CLOUD_MODE=true turns on Better Auth so real users sign in and their API keys ride the same Authorization: Bearer <key> header.

A single header can only carry one token. Enabling both on the same deployment locks your signed-in users out of the API. Pick one per deployment — see the comment block above FLOOM_AUTH_TOKEN in docker/.env.example for the full breakdown.

Full guide: docs/SELF_HOST.md · Protocol spec: spec/protocol.md

The manifest

Two shapes, same surfaces.

# Proxied — wrap an existing API
name: stripe
type: proxied
openapi_spec_url: https://raw.githubusercontent.com/stripe/openapi/master/openapi/spec3.json
base_url: https://api.stripe.com
auth: bearer
secrets: [STRIPE_SECRET_KEY]
# Hosted — Floom runs your container
name: my-app
type: hosted
runtime: python3.12
openapi_spec: ./openapi.yaml
build: pip install .
run: uvicorn my_app.server:app --port 8000

See example manifests under examples/.

Repo layout

  • apps/web — floom.dev web surface (React, form + output renderer)
  • apps/server — backend (Hono + SQLite + Docker runner)
  • packages/renderer@floom/renderer, default + custom output/input renderer library
  • spec/protocol.md — Floom Protocol spec
  • examples/ — example manifests you can copy to register your own app

Development

pnpm install
pnpm dev

Runs the web app on :5173 and the server on :3051 with hot reload.

Roadmap

See docs/ROADMAP.md for priorities. The v0.4 line is OpenAPI ingest, secret policies, per-app rate limits, and MCP admin tools; everything else is parked until those are battle-tested.

Community

Built in SF by @federicodeponte.

License

MIT. See LICENSE.

README mirrored from the source repository 5 months ago. The original is authoritative.

Questions

About io.github.floomhq/floom

How do I install io.github.floomhq/floom?

Run claude mcp add io-github-floomhq-floom -- npx -y @floomhq/mcp-server, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is io.github.floomhq/floom safe to use with an AI agent?

Its trust score is 37 out of 100 (low). Conduid hasn't run static security checks on this repository yet, so review the source yourself before granting it credentials. It has no ConduID identity yet, so agent calls to it are not receipted.

Is io.github.floomhq/floom still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.