Create and manage Form.io forms, resources, actions, roles, and projects from your AI agent.
What it says
The record the registry holds
How you get it
There is no address to call. This one is a package you install and run yourself, wherever your assistant runs.
@formio/mcp · npm · 0.11.0
the recordCopied from the official MCP registry, exactly as it holds it.
{
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"name": "io.form/formio-mcp",
"description": "Create and manage Form.io forms, resources, actions, roles, and projects from your AI agent.",
"repository": {
"url": "https://github.com/formio/ai",
"source": "github",
"subfolder": "packages/mcp-server"
},
"version": "0.11.0",
"websiteUrl": "https://form.io",
"packages": [
{
"registryType": "npm",
"identifier": "@formio/mcp",
"version": "0.11.0",
"transport": {
"type": "stdio"
},
"environmentVariables": [
{
"description": "Optional, and the WEAKEST of the three project sources: a committed formio.json found by walking up from the working directory wins, then the per-directory mapping project_set writes, then this. It pins nothing — project_set can redirect a directory whose environment names a different project. Useful for a launch with nowhere to record a project, such as CI or a container (e.g. https://examples.form.io on the hosted cloud; self-hosted it is either https://your-project.your-domain.com or https://your-host/project-name, depending on how that deployment routes projects). Leave it unset and the agent asks for a project and records it per directory.",
"format": "string",
"name": "FORMIO_PROJECT_URL"
},
{
"description": "Optional, and usually unnecessary: the base URL is DERIVED from the project URL — https://api.form.io for a project on a form.io host, the parent path for a project addressed as a sub-directory — and is asked for only when it cannot be derived, which is a path-less project URL on a customer domain. There is no default. Like FORMIO_PROJECT_URL it is the weakest source, behind a committed formio.json and the per-directory mapping.",
"format": "string",
"name": "FORMIO_BASE_URL"
},
{
"description": "Form.io project API key. Optional — when omitted the server uses a browser-based portal login flow to obtain a JWT.",
"format": "string",
"isSecret": true,
"name": "FORMIO_API_KEY"
},
{
"description": "URL of a custom login form used by the browser-based portal login flow. Defaults to the deployment's portal login form.",
"format": "string",
"name": "FORMIO_LOGIN_FORM"
},
{
"description": "Set to 1 to attempt the browser login even where the server detects it cannot present one (CI, a container, a remote shell with no display). Use it when the login page is reachable from a browser elsewhere.",
"format": "string",
"name": "FORMIO_FORCE_BROWSER"
},
{
"description": "Set to 1 to skip TLS certificate verification. For local development against self-signed certificates only — never enable in production.",
"format": "string",
"name": "FORMIO_INSECURE_TLS"
}
]
}
]
},
"_meta": {
"io.modelcontextprotocol.registry/official": {
"status": "active",
"statusChangedAt": "2026-08-21T12:11:53.211209Z",
"publishedAt": "2026-08-21T12:11:53.211209Z",
"updatedAt": "2026-08-21T12:11:53.211209Z",
"isLatest": true
}
}
}
Make it installable
Draft an Agent Plugin from this
An MCP server is raw capability: some tools, wired to something. An Agent Plugin is the packaging that says what job it does, what it leaves behind and where it stops. The prompt below carries this record and asks for the packaging; your own assistant writes it, and nothing here is sent anywhere.
What this is
MCP server
application/mcp-server-record+jsonlocal · you run it yourselfversion 0.11.0last seen 2026-08-23
These are the publisher's own words, filed by them with the official MCP registry and mirrored here. This catalog did not read them from the publisher and has not run, called or installed anything.