Fillo

Headless form infrastructure — forms render natively in your product (no iframe), files upload browser-direct to storage you own, and a coding agent can provision, publish, and query them over MCP.

Documentation

Fillo — forms inside your product, with your UI.

Docs · Guides · Agents · Changelog

npm version MIT license

The Fillo MCP server. It gives a coding agent the full Fillo loop — provision a workspace, scaffold a form into the host repo, publish it, and query its responses — without leaving the session, authenticated exactly like a human CLI user.

Install

One click, if your editor supports it:

Add to Cursor Add to VS Code

Claude Code:

claude mcp add fillo -- npx -y @usefillo/mcp

Any other MCP client: run npx -y @usefillo/mcp over stdio. Set FILLO_API to point at a non-production deployment.

Credentials

The server reads the same credentials the CLI writes to ~/.fillo/config.json, or from the environment:

  • FILLO_TOKEN — a fcli_… login token (from npx @usefillo/cli login). Authenticated tools (fillo_list_forms, publishing to a claimed workspace).
  • FILLO_PK — a pk_… publishable key. fillo_provision_workspace mints one and saves it for you.
  • FILLO_API_KEY — a fsk_… workspace API key, minted in Settings → Connections of a claimed workspace. Required by the response tools.
  • FILLO_API — overrides the origin (default https://fillo.so).
  • FILLO_CONFIG_DIR — overrides the config directory (default ~/.fillo).

The server never prints login tokens, API keys, or claim tokens into the transcript. The pk_ publishable key is safe to surface (it lives in browser code), so fillo_provision_workspace returns it for you to wire into the app's public env.

Tools

ToolAuthWhat it does
fillo_provision_workspacenone (needs an email)Create an unclaimed preview workspace, return its pk_ key and caps, and email its claim link.
fillo_whoamilogin token or pk_Report the active credential and workspace.
fillo_push_formlogin token or pk_Create or update a form from a schema + handle.
fillo_list_formslogin tokenList the workspace's forms.
fillo_get_formnone (published)Fetch a published form's schema, theme, and capabilities.
fillo_search_examplesnoneSearch the curated Fillo example library.
fillo_docsnoneFetch a Fillo docs page as Markdown by topic.
fillo_list_responsesfsk_ API keyList a form's responses (claimed workspaces only).
fillo_get_responsefsk_ API keyFetch one response (claimed workspaces only).
fillo_response_summaryfsk_ API keySummarize a form's responses without reading every row (claimed workspaces only).
fillo_claim_statuspk_Report the provisioned workspace's caps and claim deadline.

No destructive tools. Every tool is a thin wrapper over Fillo's public HTTP API — the server never touches the database and imports no app code, so workspace scoping, rate limits, and validation stay in one place.

Links

MIT licensed.