{
  "markdown": "# Jotform MCP Server\n\nA Model Context Protocol (MCP) server for Jotform. This integration exposes Jotform Forms and Submissions to any MCP-compatible client via a hosted endpoint. It follows the Model Context Protocol spec for interoperability.\n\nThe service is actively optimized based on real-world usage and more tools are coming soon.\n\n## Remote Server URL\n\n```\nhttps://mcp.jotform.com\n```\n\nPoint any MCP-enabled client to this address to begin.\n\n## Example Usage\n\nAsk your AI assistant to:\n\n- 🗂️ **List Forms** — \"List all active forms created this month.\"\n- 📄 **Query Submissions** — \"Show submissions for form 123 where Status is Pending.\"\n- 💻 **Create a Form** — \"Create a new feedback form for me to collect customer feedback.\"\n- ⌨️ **Edit a Form** — \"Rename form 123 to 'NPS Survey (Q4)'.\"\n- 📬 **Create Submission** — \"Add a new submission to form 123 with Name=Jane Doe.\"\n\n## Compatibility\n\n| Product | Deployment type | Support status |\n|---------|----------------|----------------|\n| Jotform | Cloud (hosted endpoint) | ✅ Fully supported via https://mcp.jotform.com |\n\n## Quick Start Guide\n\n### For Gemini CLI\n\nTo get started with Gemini CLI, you can use the official Gemini CLI extension for Jotform.\n\nTo install the extension, run the following command in your terminal:\n\n```bash\ngemini extensions install https://github.com/jotform/mcp-server\n```\n\nOnce you have the extension installed, start Gemini CLI by running:\n\n```bash\ngemini\n```\n\nThen, authenticate with your Jotform account by running the following command inside Gemini CLI:\n\n```\n/mcp auth jotform\n```\n\nThis will open a browser window to complete the OAuth authentication process. After authenticating, all the Jotform tools will be available.\n\nA few example prompts to try:\n\n```\n/jotform:create-form contact form with name, email, and message\n/jotform:list-forms\n/jotform:get-submissions 123456789\n```\n\n### 🔐 1) Authentication Setup (OAuth 2.0)\n\nJotform MCP requires OAuth for every user on first connect. Bearer-token access is not supported.\n\n1. Add the server URL in your MCP client\n2. You'll be shown a Jotform OAuth consent screen to authorize access to your Jotform data\n3. Only workspace admins can install the Jotform MCP app\n\n#### View Authorized MCP Clients\n\n1. Sign in to Jotform Dashboard\n2. My Account → Connected Apps\n3. Select Jotform MCP\n4. Open Clients to see all OAuth-connected MCP clients\n\n#### Revoke OAuth Access for a Specific Client\n\n1. In Clients, find the target client\n2. Click the overflow menu (⋮)\n3. Choose Revoke — access is removed immediately\n\n**Note:** OAuth 2.0 is required for all connections.\n\n### 📦 2) Installation\n\nNo server install needed.\n\n- Use the hosted endpoint: `https://mcp.jotform.com`\n- Add the URL in your MCP-capable client and authorize\n\n## 🛠️ IDE Integration\n\n### Gemini CLI\n\n```bash\n# Install extension\ngemini extensions install https://github.com/jotform/mcp-server\n\n# Start and authenticate\ngemini\n/mcp auth jotform\n```\n\n### Cursor IDE\n\nSettings → MCP Servers → Add:\n\n```json\n{\n  \"mcpServers\": {\n    \"jotform\": {\n      \"url\": \"https://mcp.jotform.com\"\n    }\n  }\n}\n```\n\n### Claude Desktop\n\nAdd to your configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"jotform\": {\n      \"url\": \"https://mcp.jotform.com\"\n    }\n  }\n}\n```\n\n### VS Code Extension\n\nCommand Palette → \"MCP: Add Server\" → paste URL → Authorize\n\nNo extra configuration is needed after approval.\n\n## Configuration\n\n### ⚙️ Configuration Methods\n\nConfiguration options are minimal — only OAuth setup is required.\n\n### 👥 HTTP Transport Configuration\n\nThe server communicates over HTTPS using standard MCP client-server interactions.\n\n## Tools\n\n### Key Tools\n\n- `list_forms` - Get the list of your forms\n- `create_form` - Create a new form\n- `edit_form` - Edit an existing form\n- `create_submission` - Make a submission to an existing form\n- `get_submissions` - Get all submissions of a form\n- `assign_form` - Assign form to user\n\nThis MCP is actively maintained, and more tools will come soon.\n\n### Tool Filtering & Access Control\n\nAccess control is managed via OAuth scopes. Only explicitly granted scopes are available to the client.\n\n## Troubleshooting & Debugging\n\n### Rate Limits\n\nRate limits (same per-user as the Jotform REST API):\n\n| Plan | Requests per minute |\n|------|---------------------|\n| Free | 60 |\n| Enterprise | 600 |\n\nIf limits are exceeded, the server returns HTTP 429 with a Retry-After header.\n\n**Important:** Ensure you complete the OAuth flow; bearer tokens are not accepted.\n\n## Security\n\n- OAuth 2.0 required for all connections\n- Bearer-token access is not supported\n- Manage and revoke client access via: Account → Connected Apps → Jotform MCP → Clients\n\n## Contributing\n\nFollow GitHub discussions or contact the Jotform support team for early access opportunities and updates on the timeline.\n\n## License\n\nMIT\n\n## Support\n\n- **Email**: support@jotform.com (CC: mcp@jotform.com)\n- **Support Inbox**: https://www.jotform.com/answers (use tag MCP)\n- **Feedback Form**: Share feature requests — your feedback drives the roadmap\n",
  "bytes": 5045,
  "sha": "d9efc655c7a6794105ff1bf963b1e7564f75e58159c3f2a610c8fdbaee6f8e62",
  "repo_slug": "jotform/mcp-server",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_jotform_mcp_server_ee952ed0/readme"
}