MCP Apps

Build forms, Jotform Apps, and signable documents with interactive interfaces inside your AI client.

View as Markdown

Choose a Jotform MCP App

MCP Apps are Jotform MCP servers that show interactive interfaces for building forms, Jotform Apps, and signable documents inside AI clients that support MCP Apps, such as Claude and ChatGPT. In other clients, their tools still work and return results without the interface. Jotform offers three interactive MCP Apps, plus Form Backend for connecting custom website forms. Each connection has its own endpoint, tools, requirements, and connection guide.



Type What it does Best for
Jotform Interactive UI for working with forms and submissions — create and preview forms, browse submissions, and explore your assets visually inside your AI client. Building and reviewing forms and submissions.
Jotform Apps Interactive UI for building Jotform Apps (mobile-friendly portals) — create and edit multi-page apps with live preview. Building and editing Jotform Apps.
Jotform Sign Interactive UI for working with signable documents — create and edit documents, manage signers, send signature requests, and track signing progress. Creating and managing e-signature workflows.
Form Backend Connects an existing website form to Jotform to collect responses and configure submission emails while keeping the website's own design. Adding a submission backend to a custom website form.


Select Jotform, Jotform Apps, Jotform Sign, or Form Backend from the menu to view its details.

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.

ToolDescriptionAccessInteractive 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

Requirements

Along with standard MCP requirements, Jotform requires the following:

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

Connect

Endpointhttps://mcp.jotform.com/mcp-app
TransportStreamable HTTP
AuthenticationOAuth 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 serverhttps://oauth2.jotform.com, advertised in the protected resource metadata at https://mcp.jotform.com/.well-known/oauth-protected-resource/mcp-app
ScopesreadOnly, full
Client registrationDynamic client registration is supported, so no client ID or secret is needed.
Interactive UIRendered 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

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.

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

Claude Code

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

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.

{
  "mcpServers": {
    "jotform-app": {
      "url": "https://mcp.jotform.com/mcp-app"
    }
  }
}

Add to Cursor

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.

{
  "servers": {
    "jotform-app": {
      "type": "http",
      "url": "https://mcp.jotform.com/mcp-app"
    }
  }
}

Add to VS Code

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:

{
  "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.

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.

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.

ToolDescriptionAccessInteractive 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

Requirements

Jotform Apps builds on the standard 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

Endpointhttps://mcp.jotform.com/mcp-jotform-apps-v1
TransportStreamable HTTP
AuthenticationOAuth 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 serverhttps://oauth2.jotform.com, advertised in the protected resource metadata at https://mcp.jotform.com/.well-known/oauth-protected-resource/mcp-jotform-apps-v1
ScopesreadOnly, full
Client registrationDynamic client registration is supported, so no client ID or secret is needed.
Interactive UIRendered 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.

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

ChatGPT developer mode guide

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.

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.

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.

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.

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

Add to Cursor

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.

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

Add to VS Code

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:

{
  "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.

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.

Overview

Jotform Sign lets you create and manage signable documents directly inside your AI assistant. Its interactive UI helps you generate and edit documents, review your document list and signing submissions, manage signers, send documents for signature, and track signing progress without leaving the chat.

Available tools

Jotform Sign MCP App provides 10 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.

ToolDescriptionAccessInteractive UI
create_sign_document Create a signable document that can be sent to one or more signers for e-signature. Writes data Yes
edit_sign_document Edit an existing sign document. Destructive Yes
get_signers Retrieve the signers of a sign document or sign form — participants that have signature/date/text fields assigned to them — including their participant IDs, names, emails, roles, signing order, and signing status. Read-only No
get_signing_status Report the current status of a sign document including the overall document status and per-signer status (sent, viewed, signed, declined) with key timestamps. Read-only No
get_teams Retrieves team information for the user in Enterprise environments. Read-only No
list_submissions List signatures and signing submissions for sign documents. Read-only Yes
send_for_signature Send a sign document to signers via email. Destructive No
update_signer Update an existing signer role on a sign document with a person's name, email, and optional signing order. Destructive No

Requirements

Jotform Sign builds on the standard MCP requirements. To start using Jotform Sign you need the following:

  1. A Jotform account with access to Jotform Sign.
  2. A Jotform Sign capable client that can render interactive UI.
  3. One-time OAuth approval to connect Jotform Sign to your Jotform data.

Connect

Endpointhttps://mcp.jotform.com/mcp-sign-v1
TransportStreamable HTTP
AuthenticationOAuth 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 serverhttps://oauth2.jotform.com, advertised in the protected resource metadata at https://mcp.jotform.com/.well-known/oauth-protected-resource/mcp-sign-v1
ScopesreadOnly, full
Client registrationDynamic client registration is supported, so no client ID or secret is needed.
Interactive UIRendered 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 Sign app in the ChatGPT app directory and click Connect. Sign in to Jotform and approve access, then mention @Jotform Sign in a chat to use it.

Open Jotform Sign in ChatGPT

Codex

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

codex mcp add jotform-sign --url https://mcp.jotform.com/mcp-sign-v1
Claude

Claude

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

Open Jotform Sign in Claude

Claude Code

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

claude mcp add --transport http jotform-sign https://mcp.jotform.com/mcp-sign-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.

{
  "mcpServers": {
    "jotform-sign": {
      "url": "https://mcp.jotform.com/mcp-sign-v1"
    }
  }
}

Add to Cursor

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.

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

Add to VS Code

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:

{
  "mcpServers": {
    "jotform-sign": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.jotform.com/mcp-sign-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.

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

Overview

Form Backend connects an existing website form to Jotform through your AI assistant. It creates a backing form in your Jotform account, collects responses, and configures owner notifications and visitor confirmation emails. Your website keeps its own form and design; no Jotform embed is required.

These tools return structured data without an embedded UI. Set up each website form once with create_form_backend, then reuse its form_id, submit_url, submission_key, and field_mapping. Calling the creation tool again creates another backing form.

Available tools

Tool Description Result
Create Form Backend (create_form_backend) Creates a backing Jotform form from your website's field names, labels, types, required flags, and choices. Returns the form ID, public submission URL, signed submission key, and field mapping.
Update Form Backend (update_form_backend) Updates the backing form using its form ID, current submission key, and the complete updated field list. Omitted fields are removed. Returns the updated mapping and key. Replace the website's key when submission_key_changed is true, and review affected email templates.
List Form Responses (list_form_responses) Lists up to 1000 recent responses for a backing form the connected user has permission to read. Returns answers and form metadata in data.submission_groups. This is a recent listing, not a paginated export.
Configure Response Emails (configure_response_emails) Configures owner notifications, visitor autoresponses, or both for future submissions. Visitor replies require an email field from the field mapping. Returns the email configuration. Message inputs are plain text; the tool does not send an email immediately.
Update Response Email (update_response_email) Edits an existing owner notification or visitor autoresponder: subject, HTML body, appended HTML, or email field. Updates future emails. Use real HTML with inline CSS and {q_2} answer placeholders; use either a replacement body or appended HTML.

After changing website fields, keep existing field names to retain their question IDs. Use response_emails_to_review from update_form_backend to update affected templates with update_response_email. If a visitor autoresponder was disabled because its email field changed, configure it again with configure_response_emails.

Requirements

Form Backend builds on the standard MCP requirements. To get started you need:

  1. A Jotform account and OAuth approval through your MCP connection.
  2. An MCP-capable AI client and an existing website form whose submit handler you can edit.
  3. Supported fields: text, email, number, textarea, select, radio, and checkbox. File uploads and payment fields are not supported.

The public website uses the returned submission key to write responses to that form only. It cannot read submissions or access your Jotform account. Keep Jotform API keys, OAuth tokens, and other secrets out of website code and form fields.

Connect

Endpointhttps://mcp.jotform.com/form-backend
TransportStreamable HTTP
AuthenticationOAuth 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 serverhttps://oauth2.jotform.com, advertised in the protected resource metadata at https://mcp.jotform.com/.well-known/oauth-protected-resource/form-backend
ScopesreadOnly, full
Client registrationDynamic client registration is supported, so no client ID or secret is needed.
Interactive UIRendered 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.

https://mcp.jotform.com/form-backend

ChatGPT developer mode guide

Codex

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

codex mcp add form-backend --url https://mcp.jotform.com/form-backend
Claude

Claude

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

https://mcp.jotform.com/form-backend

Claude Code

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

claude mcp add --transport http form-backend https://mcp.jotform.com/form-backend
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.

{
  "mcpServers": {
    "form-backend": {
      "url": "https://mcp.jotform.com/form-backend"
    }
  }
}

Add to Cursor

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.

{
  "servers": {
    "form-backend": {
      "type": "http",
      "url": "https://mcp.jotform.com/form-backend"
    }
  }
}

Add to VS Code

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:

{
  "mcpServers": {
    "form-backend": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.jotform.com/form-backend"
      ]
    }
  }
}

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.

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

Usage Examples

Ask your assistant:

  • “Connect my website's contact form to Jotform using its name, email, and message fields.” (create_form_backend)
  • “Add a required topic dropdown to this website form and update its Jotform backend.” (update_form_backend)
  • “Show the latest responses collected by my website's contact form.” (list_form_responses)
  • “Notify me and send the visitor a confirmation after each submission.” (configure_response_emails)
  • “Add a styled thank-you message to the visitor confirmation email.” (update_response_email)

After setup, have your assistant connect the website's submit handler to the returned submit_url. Send a JSON POST with Content-Type: application/json, the returned submission_key, and a data object whose keys exactly match the website field names in field_mapping. Send checkbox groups as arrays of strings or a single checkbox as a boolean.

Check that the response has responseCode: 200 and content.success: true before displaying a success message. Email setup and edits apply to future submissions; they do not send a message immediately.

Search

Search across MCP and all three MCP Apps.

Top