Faable — Deploy & Auth

Registre officiel Outils de développement

Deploy apps from GitHub, read build/runtime logs, and manage your app's users from your AI agent.

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

Remote (streamable-http)
Claude Code
claude mcp add --transport http faable-deploy-auth 'https://mcp.faable.com/mcp'
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "faable-deploy-auth": {
            "type": "http",
            "url": "https://mcp.faable.com/mcp"
        }
    }
}

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

### Faable

Your React, Node.js or Python apps, up to the cloud in seconds.

Faable CLI

@faable/faable is the command-line interface for the Faable platform. It covers Faable Deploy (ship and operate apps) and Faable Auth (manage an identity tenant: users, login-flow actions, OAuth clients and the audit log) from one binary.

Full reference: faable.com/docs/cli.

To install the latest version:

npm i -g @faable/faable

Commands

GroupWhat it doesDocs
faable login / whoami / logoutSession management (device flow; CI uses OIDC, no login needed)Authentication
faable projectThe project commands act on: list, use, current, clear (or --project on any command)Projects
faable deploylaunch (the default: a bare faable deploy deploys the current directory), then status, logs, deployments, inspect, trigger, redeploy, cancel, traffic, usage, quota, openDeployment
faable deploy appslist, get, create (from a GitHub repository, first deploy included), set (branch, root directory, deploy mode)Apps
faable deploy secretsEnvironment variables: list, set (KEY=VALUE, --env-file, or -f - from stdin), rmSecrets
faable deploy domainsCustom domains: add (prints the CNAME), list, check, rmDomains
faable deploy wafEdge rules: block (403), sink (404 without waking the app), list, rmEdge rules
faable auth userslist (FaableQL filters), get (federated identities included), suspend, reinstateUsers
faable auth actionsLogin-flow hooks: list, get --code, create, update, rmActions
faable auth clientsOAuth clients: list, get --secret, create, rmOAuth clients
faable auth logsAudit log (read-only): list with filters, getAudit logs

Every command has --help and --json. --app takes an app id, name or slug. The complete table is in the command reference.

MCP server

faable mcp runs the CLI as an MCP server over stdio, so Claude Code, Cursor or any MCP client can read your apps, deployments and logs — "why did my last deploy fail?" — and deploy, with your faable login session:

claude mcp add faable -- npx -y @faable/faable mcp

By default it exposes reads plus deploy_app (build the latest commit server-side). faable mcp --writes adds the reversible writes: create an app from a repository, set environment variables, add a domain, retry or cancel a build, change deploy settings. Nothing destructive is exposed. Secret values are never returned, and logs come back marked as data, not instructions.

Scripting and agents

Data goes to stdout, messages to stderr. With --json:

  • every listing is {"object":"list","data":[…],"has_more","next_cursor"} (--limit, --starting-after, --all);
  • every write returns what it changed, and a write with nothing to do returns {"result":"noop","reason"};
  • a failure exits 1 with {"error":{"message","code","status","action"}} on stderr. Codes: not_logged_in, session_expired, account_suspended, apikey_session, forbidden, not_found, confirmation_required, app_required, usage, or the API's own code.

A program driving the CLI should set FAABLE_NONINTERACTIVE=1 (or pass --non-interactive): nothing prompts — a confirmation without --yes fails with confirmation_required —, the app is never inferred from the working directory, and faable deploy launch needs --app, --workdir and --yes. Pass secret values on stdin (faable deploy secrets set -f -), never as arguments.

Deploy
faable login
faable deploy                       # deploy the current directory (= deploy launch)
faable deploy launch --app app_x    # deploy another app, from anywhere
faable deploy apps create --repo acme/web   # create, link, first deploy
faable deploy --create site --workdir ./public --yes   # a new app from a folder (git or not)
faable deploy link --app web --repo acme/web      # link a repository to an existing app
faable deploy apps rm --app app_x   # delete an app (asks first; --yes to skip)
faable deploy status                # phase, URL and detected stack
faable deploy logs --build -n 100   # end of the build output (--follow to tail)
faable deploy traffic --since 7d    # status codes, top and failing paths
faable deploy secrets set KEY=value
faable deploy domains add app.example.com
Faable Auth

faable auth manages a Faable Auth tenant and reuses your faable login session. Point it at your tenant with --auth-url https://<account>.auth.faable.link (or FAABLE_AUTH_URL).

faable auth users list --query email_verified:false --limit 50
faable auth users get user_abc123                   # includes GitHub/… identities
faable auth users suspend user_abc123 -r "abuse: crypto miner"

# Bulk: pipe ids from a filtered listing
faable auth users list --suspended --json | jq -r '.data[].id' | faable auth users reinstate -y

faable auth actions create -n add-claims -t post-login -f ./claims.js
faable auth clients create -n my-app --callback https://app.example.com/callback
faable auth logs list --origin oauth --status failed --since 2026-08-01

See faable auth in the docs for every flag. The concepts behind each group are documented in Faable Auth: users & suspension, actions, login flows, OAuth clients and audit logs.

Documentation

The CLI is a thin client: what it deploys and what it manages is documented in the public docs, not here.

CLI
Faable Deploy
Faable Auth

Questions fréquentes

Qu'est-ce que Faable — Deploy & Auth ?

Deploy apps from GitHub, read build/runtime logs, and manage your app's users from your AI agent.

Comment installer Faable — Deploy & Auth ?

Il fonctionne comme serveur distant. Dans Claude Code : claude mcp add --transport http faable-deploy-auth 'https://mcp.faable.com/mcp'. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.

Faut-il une clé API pour Faable — Deploy & Auth ?

Son entrée au registre n'indique aucune clé ni secret obligatoire. Certaines fonctions peuvent tout de même demander un compte auprès du service auquel il se connecte.

Faable — Deploy & Auth est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient Faable — Deploy & Auth ?

Il est publié par faablecloud. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.