# Jotform MCP: MCP Apps › Jotform

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

## Overview

Jotform MCP App works with forms and submissions and adds interactive, sandboxed interfaces in clients that support MCP Apps, such as Claude and ChatGPT. You can create and preview forms, work with submissions, and browse your forms without leaving the chat.

## Available tools

Jotform MCP App provides 11 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-app

| Tool | Description | Access | Interactive UI |
| --- | --- | --- | --- |
| `analyze_submissions` | Perform deep AI-powered analysis on one or more forms' submissions. | Read-only | No |
| `assign_form` | Assign a form to a email address | Writes data | No |
| `create_form` | Create a new form based on the user's prompt | Writes data | Yes |
| `create_submission` | Create a submission for a form. | Writes data | No |
| `display_form` | Display an existing form when the user wants to see, show, open, or view a specific form. | Read-only | Yes |
| `edit_form` | Edit a form based on the user's prompt. | Writes data | Yes |
| `fetch` | This tool fetches information and metadata from Jotform based on a form id or a submission id | Read-only | No |
| `get_embed_code` | Return the HTML embed (iframe) code for an existing form so the user can embed it on their website. | Read-only | No |
| `get_teams` | Retrieves team information for the user in Enterprise environments. | Read-only | No |
| `list_submissions` | List or filter form submissions. | Read-only | Yes |
| `search` | Search assets. | Read-only | Yes |

## Requirements

Along with [standard MCP requirements](https://www.jotform.com/developers/mcp/?tab=mcp#requirements), Jotform requires the following:

1. Jotform-capable client (e.g., Claude Desktop, ChatGPT, or IDEs with UI rendering support).

## Connect

| Setting | Value |
| --- | --- |
| Endpoint | `https://mcp.jotform.com/mcp-app` |
| 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-app` |
| 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**

Open the Jotform app in the ChatGPT app directory and click Connect. Sign in to Jotform and approve access, then mention @Jotform in a chat to use it.

Open Jotform in ChatGPT: <https://chatgpt.com/plugins/plugin_asdk_app_6940945609248191a4986e5d23cb2529>

**Codex**

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

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

#### Claude

**Claude**

Open Settings → Connectors, find Jotform in the connector directory, and click Connect. Sign in to Jotform and approve access, then make sure the Jotform connector is turned on in your chat.

Open Jotform in Claude: <https://claude.ai/directory/connectors/aed7e2be-868e-4046-9e12-5c917b4e6b97>

**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-app https://mcp.jotform.com/mcp-app
```

#### 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-app": {
      "url": "https://mcp.jotform.com/mcp-app"
    }
  }
}
```

Add to Cursor: <cursor://anysphere.cursor-deeplink/mcp/install?name=jotform-app&config=eyJ1cmwiOiJodHRwczovL21jcC5qb3Rmb3JtLmNvbS9tY3AtYXBwIn0%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-app": {
      "type": "http",
      "url": "https://mcp.jotform.com/mcp-app"
    }
  }
}
```

Add to VS Code: <vscode:mcp/install?%7B%22name%22%3A%22jotform-app%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.jotform.com%2Fmcp-app%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-app": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.jotform.com/mcp-app"
      ]
    }
  }
}
```

### 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 MCP App in this MCP client.
- Server URL: https://mcp.jotform.com/mcp-app
- 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&format=md
Add the server to this client's MCP configuration under the name "jotform-app", 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.
