This repository contains the Python client for the JotForm API and an MCP (Model Context Protocol) server built using this client. The MCP server allows interaction with the Jotform API through standardized tools.
jotform-mcp-server source profile. From the maintainer documentation: “This repository contains the Python client for the JotForm API and an MCP (Model Context Protocol) server built using this client. The MCP server allows interaction with the Jotform API through standardized tools.”
The project provides a local client configuration using cmd. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| get_user | Get user account details. |
| get_usage | Get monthly usage stats (submissions, uploads). |
| get_submissions | Get a list of submissions for the account (paginated, filterable). |
| get_subusers | Get a list of sub users. |
| get_settings | Get user's settings (timezone, language). |
| update_settings | Update user's settings. |
| get_history | Get user activity log. |
| register_user | Register a new user (use with caution). |
| login_user | Login user (use with caution). |
| logout_user | Logout user. |
| get_forms | Get a list of forms for the account (paginated, filterable). |
| get_form | Get basic information about a specific form. |
| get_form_questions | Get a list of all questions on a form. |
| get_form_question | Get details about a specific question. |
| create_form | Create a new form. |
| create_forms | Create multiple new forms (PUT). |
| delete_form | Delete a specific form. |
| clone_form | Clone a single form. |
| delete_form_question | Delete a single form question. |
| create_form_question | Add a new question to a form. |
| create_form_questions | Add multiple new questions to a form (PUT). |
| edit_form_question | Add or edit properties of a single question. |
| get_form_properties | Get all properties of a form. |
| get_form_property | Get a specific property of a form. |
| set_form_properties | Add or edit properties of a form (POST). |
| set_multiple_form_properties | Add or edit multiple properties of a form (PUT). |
| get_form_files | List files uploaded to a form. |
| get_form_webhooks | Get list of webhooks for a form. |
| create_form_webhook | Add a new webhook to a form. |
| delete_form_webhook | Delete a specific webhook from a form. |
| get_form_reports | Get all reports associated with a form. |
| create_report | Create a new report for a form. |
| get_form_submissions | List submissions for a specific form (paginated, filterable). |
| create_form_submission | Submit data to a specific form. |
| create_form_submissions | Submit multiple data entries to a form (PUT). |
| get_submission | Get data for a specific submission. |
| delete_submission | Delete a single submission. |
| edit_submission | Edit a single submission. |
| get_folders | Get a list of form folders. |
| get_folder | Get details of a specific folder. |
| create_folder | Create a new folder. |
| delete_folder | Delete a specific folder and its subfolders. |
| update_folder | Update properties of a specific folder. |
| add_forms_to_folder | Add multiple forms to a folder. |
| add_form_to_folder | Add a specific form to a folder. |
| get_reports | List all reports for the account. |
| get_report | Get details of a specific report. |
| delete_report | Delete a specific report. |
| get_plan | Get details of a specific Jotform plan (e.g., FREE, PREMIUM). |
| Arguments | |
| form_ids | Optional List[str]): List of form IDs. Defaults to all enabled forms. |
| start_date | Optional str): Start date "YYYY-MM-DD" (inclusive). Use with end_date. |
| end_date | Optional str): End date "YYYY-MM-DD" (inclusive). Use with start_date. |
| period | Optional str): Relative period ("today", "last_7_days", "last_30_days", "current_month", "last_month", "current_accounting_month", "last_accounting_month").… |
| limit_per_form | Optional int): Max submissions per form (default 1000). |
| Returns | JSON string with a list of submissions and search details. |
{
"mcpServers": {
"jotform-mcp-server": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"@smithery/cli@latest",
"run",
"@The-AI-Workshops/jotform-mcp-server",
"--key",
"{\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2024-11-05\",\"capabilities\":{},\"clientInfo\":{\"name\":\"claude-ai\",\"version\":\"0.1.0\"}},\"jsonrpc\":\"2.0\",\"id\":0}",
"--config",
"\"{\\\"apiKey\\\":\\\"YOUR_JOTFORM_API_KEY\\\",\\\"baseUrl\\\":\\\"https://api.jotform.com/\\\",\\\"mcpHost\\\":\\\"0.0.0.0\\\",\\\"mcpPort\\\":\\\"8067\\\",\\\"debugMode\\\":\\\"False\\\",\\\"transport\\\":\\\"stdio\\\",\\\"outputType\\\":\\\"json\\\"}\""
]
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
Give your AI agent access to form submissions — read responses, query across forms, write insights back, and process file attachments.
Create and manage Google Forms to run surveys and collect data. Add text and multiple-choice quest…
Guidance for answering vendor security questionnaires. Every result carries the page it came from.
Read survey responses and manage contacts, webhooks, teams and organisation users.
MCP server for Formbricks: surveys, responses. Works with any instance.
Connect Claude Desktop, Cursor, and other MCP clients to the Formswrite API — convert documents to Google Forms, edit questions, and manage forms