# Jotform MCP: MCP Apps › Jotform Apps

The Jotform MCP server, built on the open Model Context Protocol, enables AI-powered, natural language access to forms and submissions.

> Markdown version of https://www.jotform.com/developers/mcp/?tab=mcp-app. Other pages: [Overview](https://www.jotform.com/developers/mcp/?format=md), [MCP](https://www.jotform.com/developers/mcp/?tab=mcp&format=md), [MCP Apps](https://www.jotform.com/developers/mcp/?tab=mcp-app&format=md).

# Jotform Apps

## Overview

Jotform Apps focuses on building and managing Jotform Apps (mobile-friendly portals) directly inside your AI assistant. It renders interactive, sandboxed UI so you can create, preview, and edit multi-page apps without leaving the chat.

## Available tools

Jotform Apps MCP App provides 5 tools. The Access column shows whether a tool is read-only, writes data, or is destructive, meaning it can delete or overwrite existing data. Tools with an interactive UI open a panel in clients that support MCP Apps.

Full tool reference with descriptions, behavior hints, and input and output schemas (JSON): https://api.jotform.com/mcp/documentation/servers/mcp-jotform-apps-v1

| Tool | Description | Access | Interactive UI |
| --- | --- | --- | --- |
| `create_app` | Creates a complete app from a description: pages, elements, theme, and any embedded forms — all wired together in one call. | Writes data | Yes |
| `edit_app` | Edits an existing app using precise instructions. | Destructive | Yes |
| `fetch` | This tool fetches information and metadata from Jotform based on an app id. | Read-only | No |
| `get_teams` | Retrieves team information for the user in Enterprise environments. | Read-only | No |
| `search` | Search apps. | Read-only | Yes |

## Requirements

Jotform Apps builds on the [standard MCP requirements](https://www.jotform.com/developers/mcp/?tab=mcp#requirements). To start using Jotform Apps you need the following:

1. A Jotform account with access to Jotform Apps.
2. A Jotform Apps capable client that can render interactive UI (e.g., Claude Desktop, ChatGPT, or an IDE with UI rendering support).
3. One‑time OAuth approval to connect Jotform Apps to your Jotform data.

## Connect

| Setting | Value |
| --- | --- |
| Endpoint | `https://mcp.jotform.com/mcp-jotform-apps-v1` |
| Transport | Streamable HTTP |
| Authentication | OAuth 2.0 authorization code flow with PKCE (`S256`). Each user approves access once on the Jotform consent screen. Jotform API keys are not accepted. |
| Authorization server | `https://oauth2.jotform.com`, advertised in the protected resource metadata at `https://mcp.jotform.com/.well-known/oauth-protected-resource/mcp-jotform-apps-v1` |
| Scopes | `readOnly`, `full` |
| Client registration | Dynamic client registration is supported, so no client ID or secret is needed. |
| Interactive UI | Rendered in clients that support MCP Apps, such as Claude and ChatGPT. In other clients, tools return their results without the interface. |

### Add to your client

#### ChatGPT

**ChatGPT**

Turn on developer mode, then create an app with this server URL, choose OAuth, and approve access. Developer mode requires a paid plan, and on Business and Enterprise workspaces an admin must allow it.

```text
https://mcp.jotform.com/mcp-jotform-apps-v1
```

ChatGPT developer mode guide: <https://help.openai.com/en/articles/12584461-developer-mode-and-mcp-apps-in-chatgpt>

**Codex**

Run this command. Codex adds the server to `~/.codex/config.toml` and starts the sign-in; run `codex mcp login jotform-apps` if you need to sign in again.

```bash
codex mcp add jotform-apps --url https://mcp.jotform.com/mcp-jotform-apps-v1
```

#### Claude

**Claude**

Open Settings → Connectors, choose Add custom connector, and enter this server URL. Then connect and approve access.

```text
https://mcp.jotform.com/mcp-jotform-apps-v1
```

**Claude Code**

Run this command, then run `/mcp` in Claude Code and select the server to sign in.

```bash
claude mcp add --transport http jotform-apps https://mcp.jotform.com/mcp-jotform-apps-v1
```

#### Cursor

Add the server to `~/.cursor/mcp.json` for all projects or `.cursor/mcp.json` for one project. Then open the MCP section of Cursor Settings, connect the server, and approve access in your browser.

```json
{
  "mcpServers": {
    "jotform-apps": {
      "url": "https://mcp.jotform.com/mcp-jotform-apps-v1"
    }
  }
}
```

Add to Cursor: <cursor://anysphere.cursor-deeplink/mcp/install?name=jotform-apps&config=eyJ1cmwiOiJodHRwczovL21jcC5qb3Rmb3JtLmNvbS9tY3Atam90Zm9ybS1hcHBzLXYxIn0%3D>

#### VS Code

Add the server to `.vscode/mcp.json` in your workspace, or run `MCP: Add Server` from the Command Palette and enter the server URL. Start the server and approve access when VS Code asks you to sign in.

```json
{
  "servers": {
    "jotform-apps": {
      "type": "http",
      "url": "https://mcp.jotform.com/mcp-jotform-apps-v1"
    }
  }
}
```

Add to VS Code: <vscode:mcp/install?%7B%22name%22%3A%22jotform-apps%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.jotform.com%2Fmcp-jotform-apps-v1%22%7D>

#### Other clients

Clients that support remote servers over Streamable HTTP with OAuth only need the server URL. Clients that can only run local (stdio) servers can connect through the `mcp-remote` bridge:

```json
{
  "mcpServers": {
    "jotform-apps": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.jotform.com/mcp-jotform-apps-v1"
      ]
    }
  }
}
```

### Set up with your agent

Paste this prompt into an agent that can edit its own MCP configuration, such as Cursor, Claude Code, or Codex.

```text
Set up the Jotform Apps MCP App in this MCP client.
- Server URL: https://mcp.jotform.com/mcp-jotform-apps-v1
- Transport: Streamable HTTP
- Authentication: OAuth 2.0 with dynamic client registration. Do not ask me for an API key; I will approve access in the browser when the client asks me to sign in.
- Documentation: https://www.jotform.com/developers/mcp/?tab=mcp-app&panel=jotform-apps&format=md
Add the server to this client's MCP configuration under the name "jotform-apps", start the sign-in, then list the available tools to confirm the connection.
```

## OAuth connections

When you add the Jotform MCP server to a client, the client opens an OAuth consent screen that lets you authorize the connection to your Jotform data. OAuth runs through a **Jotform App** and is required for every user the first time they connect. Only workspace admins can install the Jotform MCP app.

### View authorized MCP clients

1. Sign in to the Jotform Dashboard.
2. Go to **My Account** → **Connected Apps**.
3. Select **Jotform MCP**.
4. In the right panel, choose **Clients** to see all OAuth‑connected MCP clients.

### Revoke OAuth access for a specific client

1. In the Clients list, find the client you want to remove.
2. Click the overflow menu (⋮) next to its entry.
3. Select Revoke. The client loses access immediately.

Bearer‑token access is not supported; OAuth 2.0 is required for all connections.
