NestDaddy

Formio Uag

io.form/formio-uag ยท v2.0.0

The Universal Agent Gateway (UAG) enables in-process agentic automation using Form.io.

Connect Runs on your machine

Terminal
claude mcp add formio-uag -e PROJECT=<PROJECT> -e PROJECT_KEY=<PROJECT_KEY> -e ADMIN_KEY=<ADMIN_KEY> -e LICENSE_KEY=<LICENSE_KEY> -e UAG_LICENSE=<UAG_LICENSE> -e JWT_SECRET=<JWT_SECRET> -e PORT=<PORT> -e PROJECT_TTL=<PROJECT_TTL> -e TEMPLATE_SYNC=<TEMPLATE_SYNC> -e JWT_EXPIRE_TIME=<JWT_EXPIRE_TIME> -e PORTAL_SECRET=<PORTAL_SECRET> -e MONGO=<MONGO> -e MONGO_CONFIG=<MONGO_CONFIG> -e UAG_DATABASE=<UAG_DATABASE> -e TASK_RUN_RETENTION_DAYS=<TASK_RUN_RETENTION_DAYS> -e BASE_URL=<BASE_URL> -e MCP_OAUTH=<MCP_OAUTH> -e TRUST_PROXY=<TRUST_PROXY> -e LOGIN_FORM=<LOGIN_FORM> -e CORS=<CORS> -e DEBUG=<DEBUG> -- npx -y @formio/[email protected]
claude_desktop_config.json
{
  "mcpServers": {
    "formio-uag": {
      "command": "npx",
      "args": [
        "-y",
        "@formio/[email protected]"
      ],
      "env": {
        "PROJECT": "<PROJECT>",
        "PROJECT_KEY": "<PROJECT_KEY>",
        "ADMIN_KEY": "<ADMIN_KEY>",
        "LICENSE_KEY": "<LICENSE_KEY>",
        "UAG_LICENSE": "<UAG_LICENSE>",
        "JWT_SECRET": "<JWT_SECRET>",
        "PORT": "<PORT>",
        "PROJECT_TTL": "<PROJECT_TTL>",
        "TEMPLATE_SYNC": "<TEMPLATE_SYNC>",
        "JWT_EXPIRE_TIME": "<JWT_EXPIRE_TIME>",
        "PORTAL_SECRET": "<PORTAL_SECRET>",
        "MONGO": "<MONGO>",
        "MONGO_CONFIG": "<MONGO_CONFIG>",
        "UAG_DATABASE": "<UAG_DATABASE>",
        "TASK_RUN_RETENTION_DAYS": "<TASK_RUN_RETENTION_DAYS>",
        "BASE_URL": "<BASE_URL>",
        "MCP_OAUTH": "<MCP_OAUTH>",
        "TRUST_PROXY": "<TRUST_PROXY>",
        "LOGIN_FORM": "<LOGIN_FORM>",
        "CORS": "<CORS>",
        "DEBUG": "<DEBUG>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "formio-uag": {
      "command": "npx",
      "args": [
        "-y",
        "@formio/[email protected]"
      ],
      "env": {
        "PROJECT": "<PROJECT>",
        "PROJECT_KEY": "<PROJECT_KEY>",
        "ADMIN_KEY": "<ADMIN_KEY>",
        "LICENSE_KEY": "<LICENSE_KEY>",
        "UAG_LICENSE": "<UAG_LICENSE>",
        "JWT_SECRET": "<JWT_SECRET>",
        "PORT": "<PORT>",
        "PROJECT_TTL": "<PROJECT_TTL>",
        "TEMPLATE_SYNC": "<TEMPLATE_SYNC>",
        "JWT_EXPIRE_TIME": "<JWT_EXPIRE_TIME>",
        "PORTAL_SECRET": "<PORTAL_SECRET>",
        "MONGO": "<MONGO>",
        "MONGO_CONFIG": "<MONGO_CONFIG>",
        "UAG_DATABASE": "<UAG_DATABASE>",
        "TASK_RUN_RETENTION_DAYS": "<TASK_RUN_RETENTION_DAYS>",
        "BASE_URL": "<BASE_URL>",
        "MCP_OAUTH": "<MCP_OAUTH>",
        "TRUST_PROXY": "<TRUST_PROXY>",
        "LOGIN_FORM": "<LOGIN_FORM>",
        "CORS": "<CORS>",
        "DEBUG": "<DEBUG>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "formio-uag": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@formio/[email protected]"
      ],
      "env": {
        "PROJECT": "<PROJECT>",
        "PROJECT_KEY": "<PROJECT_KEY>",
        "ADMIN_KEY": "<ADMIN_KEY>",
        "LICENSE_KEY": "<LICENSE_KEY>",
        "UAG_LICENSE": "<UAG_LICENSE>",
        "JWT_SECRET": "<JWT_SECRET>",
        "PORT": "<PORT>",
        "PROJECT_TTL": "<PROJECT_TTL>",
        "TEMPLATE_SYNC": "<TEMPLATE_SYNC>",
        "JWT_EXPIRE_TIME": "<JWT_EXPIRE_TIME>",
        "PORTAL_SECRET": "<PORTAL_SECRET>",
        "MONGO": "<MONGO>",
        "MONGO_CONFIG": "<MONGO_CONFIG>",
        "UAG_DATABASE": "<UAG_DATABASE>",
        "TASK_RUN_RETENTION_DAYS": "<TASK_RUN_RETENTION_DAYS>",
        "BASE_URL": "<BASE_URL>",
        "MCP_OAUTH": "<MCP_OAUTH>",
        "TRUST_PROXY": "<TRUST_PROXY>",
        "LOGIN_FORM": "<LOGIN_FORM>",
        "CORS": "<CORS>",
        "DEBUG": "<DEBUG>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
PROJECT
Required
API endpoint to Enterprise project or OSS server
PROJECT_KEY
Optional, secret
Project API Key (Enterprise) or ADMIN_KEY (OSS)
ADMIN_KEY
Optional, secret
Server admin key for Form.io Open Source. Not required for Enterprise deployment.
LICENSE_KEY
Optional, secret
Form.io license for a self-hosted Enterprise deployment; when it includes the UAG it also enables the Agent API. Not required for Form.io Open Source, or for a project on Form.io's hosted service (https://*.form.io).
UAG_LICENSE
Optional, secret
Deprecated: use LICENSE_KEY. Still read until UAG 3.0.
JWT_SECRET
Required, secret
Secret used to generate and validate JWT tokens
PORT
Optional
Server port (default: 3200)
PROJECT_TTL
Optional
Project cache refresh interval in seconds (default: 900)
TEMPLATE_SYNC
Optional
When a module's template is installed into the project: boot, refresh or off (default: boot)
JWT_EXPIRE_TIME
Optional
Lifetime of the tokens the UAG issues, in minutes (default: 60)
PORTAL_SECRET
Optional, secret
Enterprise Portal connection secret
MONGO
Optional, secret
Optional. The UAG's own database (only uag-* collections, never submissions): run records, runs that survive a restart, remote MCP sign-in. Needs a license that includes the UAG.
MONGO_CONFIG
Optional
MongoDB driver configuration (JSON)
UAG_DATABASE
Optional
The database to use on the MONGO connection. Default uag.
TASK_RUN_RETENTION_DAYS
Optional
Days run records are kept. Default 90; 0 keeps them forever.
BASE_URL
Optional
Optional. The URL clients reach the UAG at, for the OAuth discovery documents remote MCP clients read. Derived from each request when unset.
MCP_OAUTH
Optional
true turns on OAuth sign-in for remote MCP clients. Needs MONGO.
TRUST_PROXY
Optional
Express's trust proxy (true, a number of hops, or addresses). Set it behind a reverse proxy, so the UAG reads its public URL from the forwarded headers.
LOGIN_FORM
Optional
Public URL to login form JSON endpoint
CORS
Optional
true (the default) allows every origin, false turns CORS off, any other value is the allowed origin, or several separated by commas
DEBUG
Optional
Debug logging filter (e.g. formio.*)

Details

Package@formio/[email protected] (NPM, streamable-http)
First published13 Nov 2026
Last updated13 Nov 2026
Registry nameio.form/formio-uag

More ai and media servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.