Formio MCP server
{
"mcpServers": {
"formio": {
"command": "npx",
"args": [
"-y",
"@formio/mcp@latest"
],
"env": {
"FORMIO_API_KEY": "<formio_api_key>"
}
}
}
}{
"mcpServers": {
"formio": {
"command": "npx",
"args": [
"-y",
"@formio/mcp@latest"
],
"env": {
"FORMIO_API_KEY": "<formio_api_key>"
}
}
}
}{
"mcpServers": {
"formio": {
"command": "npx",
"args": [
"-y",
"@formio/mcp@latest"
],
"env": {
"FORMIO_API_KEY": "<formio_api_key>"
}
}
}
}{
"servers": {
"formio": {
"command": "npx",
"args": [
"-y",
"@formio/mcp@latest"
],
"env": {
"FORMIO_API_KEY": "${input:formio_api_key}"
}
}
},
"inputs": [
{
"id": "formio_api_key",
"type": "promptString",
"description": "Formio api key",
"password": true
}
]
}{
"mcpServers": {
"formio": {
"command": "npx",
"args": [
"-y",
"@formio/mcp@latest"
],
"env": {
"FORMIO_API_KEY": "<formio_api_key>"
}
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall npx -y @formio/mcpversion 0.13.0
What it does
This server exposes Form.io project management capabilities as MCP tools, allowing developers to create, read, and manage forms, roles, actions, and projects programmatically. It's designed for developers building applications with Form.io as a backend, particularly those using agentic coding environments.
- Create and configure forms, roles, and actions in a Form.io project from an AI agent or script.
- Query form definitions, project resources, and role configurations to understand or audit a Form.io setup.
- Automate Form.io project setup and management as part of application deployment or initialization workflows.
Tools this server exposes
| Tool | Does |
|---|---|
| form_create | Create a new form in the Form.io project. |
| form_list | List all forms in the Form.io project. |
| form_read | Retrieve a specific form by ID. |
| form_update | Update an existing form. |
| form_delete | Delete a form from the project. |
| role_create | Create a new role in the project. |
| role_list | List all roles in the project. |
| role_read | Retrieve a specific role by ID. |
| role_update | Update an existing role. |
| role_delete | Delete a role from the project. |
| action_create | Create a new action in the project. |
| action_list | List all actions in the project. |
| action_read | Retrieve a specific action by ID. |
| action_update | Update an existing action. |
| action_delete | Delete an action from the project. |
| project_get | Retrieve the current project configuration. |
| project_set | Set or update the project URL and base URL. |
| project_import | Import resources into the Form.io project. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.