The Typeform MCP server is a connector that allows you to interact with your Typeform account from an LLM client of your choice. Right now, it's a generally-available beta with limited capabilities, but we'll be extending its capabilities over the next few months into a fully-fledged plugin for apps like ChatGPT and Claude.
💡Building a Typeform MCP connector and need help? Let us know here!
You can connect to the Typeform MCP server at this address:
https://api.typeform.com/mcpNote: if you use our EU data center, then you will need to use one of the following addresses depending on where your account is hosted: https://api.eu.typeform.com/mcp or https://api.typeform.eu/mcp
Our MCP server only supports the newer streamable HTTP transport, and we don't offer an SSE endpoint.
The MCP server supports OAuth. When you connect, you should be prompted to grant OAuth access to your Typeform account with the required scopes.
At the moment, our MCP server supports tools for:
🆕 Tools for editing forms, building automations, and getting form insights will be coming soon!
The full list of tools currently supported by our MCP server--along with their required OAuth scopes--is as follows:
| Tool name | Required OAuth scopes | Description |
|---|---|---|
accounts-list_accounts | accounts:read | Lists all accounts the authenticated user is a member of. |
forms-public_get_form | forms:read | Retrieves the details about a specific form. |
forms-public_list_forms | forms:read | Lists forms owned by your user, with optional search and pagination. |
forms-public_create_form | forms:write | Creates a new Typeform form in a given workspace. |
forms-public_delete_form | forms:write | Deletes a form by its ID. |
contacts-public_get_contacts_database_properties | contacts:read | Gets specific contact properties by their IDs. |
contacts-public_get_form_property_compatibility | contacts:read | Gets compatible contact property mappings for a given form's fields and variables. |
contacts-public_get_form_property_mappings | contacts:read | Gets the property mappings for a specific form. |
contacts-public_list_contacts | contacts:read | Lists contacts from the Contacts database, with optional filtering and pagination. |
contacts-public_list_contacts_lists | contacts:read | Lists all saved contact lists in the Contacts database. |
contacts-public_list_form_property_mappings | contacts:read | Lists all form-to-contact property mappings. |
contacts-public_create_contact | contacts:write | Creates a new contact in the Contacts database. |
contacts-public_create_contacts_database_property | contacts:write | Creates a new custom property on the Contacts database schema. |
contacts-public_create_contacts_list | contacts:write | Creates a new contacts list in the Contacts database. |
contacts-public_create_form_property_mappings | contacts:write | Creates a form property mapping to connect a form's fields to contact properties. |
contacts-public_delete_contacts_database_property | contacts:write | Deletes a custom property from the Contacts database schema. |
contacts-public_delete_contacts_list | contacts:write | Deletes a contacts list from the Contacts database. |
contacts-public_delete_form_property_mappings | contacts:write | Deletes a form property mapping by its ID. |
contacts-public_update_contact | contacts:write | Updates an existing contact's properties in the Contacts database. |
contacts-public_update_contacts_database_property | contacts:write | Updates the name of a custom property on the Contacts database schema. |
contacts-public_update_contacts_list | contacts:write | Updates an existing contacts list's name or filter/sort settings. |
insights-public_discover | insights:read | Returns the schema of analytics data available for a given form or audience, including queryable fields and measures. |
insights-public_list | insights:read | Returns paginated row-level response data for a single field in a dataset. |
Access to features in Typeform's MCP server is subject to their availability in your subscription plan. Visit the Pricing page for more information.
If you have any comments, suggestions, or problems using our MCP server you can reach out to us here 💬