com.jotform/mcp
Jotform MCP
★ 24MITother
Install
Config snippet generator goes here (5 client tabs)
README
# Jotform MCP Server
A 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.
The service is actively optimized based on real-world usage and more tools are coming soon.
## Remote Server URL
```
https://mcp.jotform.com
```
Point any MCP-enabled client to this address to begin.
## Example Usage
Ask your AI assistant to:
- 🗂️ **List Forms** — "List all active forms created this month."
- 📄 **Query Submissions** — "Show submissions for form 123 where Status is Pending."
- 💻 **Create a Form** — "Create a new feedback form for me to collect customer feedback."
- ⌨️ **Edit a Form** — "Rename form 123 to 'NPS Survey (Q4)'."
- 📬 **Create Submission** — "Add a new submission to form 123 with Name=Jane Doe."
## Compatibility
| Product | Deployment type | Support status |
|---------|----------------|----------------|
| Jotform | Cloud (hosted endpoint) | ✅ Fully supported via https://mcp.jotform.com |
## Quick Start Guide
### For Gemini CLI
To get started with Gemini CLI, you can use the official Gemini CLI extension for Jotform.
To install the extension, run the following command in your terminal:
```bash
gemini extensions install https://github.com/jotform/mcp-server
```
Once you have the extension installed, start Gemini CLI by running:
```bash
gemini
```
Then, authenticate with your Jotform account by running the following command inside Gemini CLI:
```
/mcp auth jotform
```
This will open a browser window to complete the OAuth authentication process. After authenticating, all the Jotform tools will be available.
A few example prompts to try:
```
/jotform:create-form contact form with name, email, and message
/jotform:list-forms
/jotform:get-submissions 123456789
```
### 🔐 1) Authentication Setup (OAuth 2.0)
Jotform MCP requires OAuth for every user on first connect. Bearer-token access is not supported.
1. Add the server URL in your MCP client
2. You'll be shown a Jotform OAuth consent screen to authorize access to your Jotform data
3. Only workspace admins can install the Jotform MCP app
#### View Authorized MCP Clients
1. Sign in to Jotform Dashboard
2. My Account → Connected Apps
3. Select Jotform MCP
4. Open Clients to see all OAuth-connected MCP clients
#### Revoke OAuth Access for a Specific Client
1. In Clients, find the target client
2. Click the overflow menu (⋮)
3. Choose Revoke — access is removed immediately
**Note:** OAuth 2.0 is required for all connections.
### 📦 2) Installation
No server install needed.
- Use the hosted endpoint: `https://mcp.jotform.com`
- Add the URL in your MCP-capable client and authorize
## 🛠️ IDE Integration
### Gemini CLI
```bash
# Install extension
gemini extensions install https://github.com/jotform/mcp-server
# Start and authenticate
gemini
/mcp auth jotform
```
### Cursor IDE
Settings → MCP Servers → Add:
```json
{
"mcpServers": {
"jotform": {
"url": "https://mcp.jotform.com"
}
}
}
```
### Claude Desktop
Add to your configuration:
```json
{
"mcpServers": {
"jotform": {
"url": "https://mcp.jotform.com"
}
}
}
```
### VS Code Extension
Command Palette → "MCP: Add Server" → paste URL → Authorize
No extra configuration is needed after approval.
## Configuration
### ⚙️ Configuration Methods
Configuration options are minimal — only OAuth setup is required.
### 👥 HTTP Transport Configuration
The server communicates over HTTPS using standard MCP client-server interactions.
## Tools
### Key Tools
- `list_forms` - Get the list of your forms
- `create_form` - Create a new form
- `edit_form` - Edit an existing form
- `create_submission` - Make a submission to an existing form
- `get_submissions` - Get all submissions of a form
- `assign_form` - Assign form to user
This MCP is actively maintained, and more tools will come soon.
### Tool Filtering & Access Control
Access control is managed via OAuth scopes. Only explicitly granted scopes are available to the client.
## Troubleshooting & Debugging
### Rate Limits
Rate limits (same per-user as the Jotform REST API):
| Plan | Requests per minute |
|------|---------------------|
| Free | 60 |
| Enterprise | 600 |
If limits are exceeded, the server returns HTTP 429 with a Retry-After header.
**Important:** Ensure you complete the OAuth flow; bearer tokens are not accepted.
## Security
- OAuth 2.0 required for all connections
- Bearer-token access is not supported
- Manage and revoke client access via: Account → Connected Apps → Jotform MCP → Clients
## Contributing
Follow GitHub discussions or contact the Jotform support team for early access opportunities and updates on the timeline.
## License
MIT
## Support
- **Email**: support@jotform.com (CC: mcp@jotform.com)
- **Support Inbox**: https://www.jotform.com/answers (use tag MCP)
- **Feedback Form**: Share feature