Typeform MCP server

Overview

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!

Connecting to the Typeform MCP server

You can connect to the Typeform MCP server at this address:

https://api.typeform.com/mcp

Note: 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.

Authentication

The MCP server supports OAuth. When you connect, you should be prompted to grant OAuth access to your Typeform account with the required scopes.

Supported tools

At the moment, our MCP server supports tools for:

  • Basic read-only access to Forms
  • Read-write access to Contacts
  • Analyzing form responses

🆕 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 nameRequired OAuth scopesDescription
accounts-list_accountsaccounts:readLists all accounts the authenticated user is a member of.
forms-public_get_formforms:readRetrieves the details about a specific form.
forms-public_list_formsforms:readLists forms owned by your user, with optional search and pagination.
forms-public_create_formforms:writeCreates a new Typeform form in a given workspace.
forms-public_delete_formforms:writeDeletes a form by its ID.
contacts-public_get_contacts_database_propertiescontacts:readGets specific contact properties by their IDs.
contacts-public_get_form_property_compatibilitycontacts:readGets compatible contact property mappings for a given form's fields and variables.
contacts-public_get_form_property_mappingscontacts:readGets the property mappings for a specific form.
contacts-public_list_contactscontacts:readLists contacts from the Contacts database, with optional filtering and pagination.
contacts-public_list_contacts_listscontacts:readLists all saved contact lists in the Contacts database.
contacts-public_list_form_property_mappingscontacts:readLists all form-to-contact property mappings.
contacts-public_create_contactcontacts:writeCreates a new contact in the Contacts database.
contacts-public_create_contacts_database_propertycontacts:writeCreates a new custom property on the Contacts database schema.
contacts-public_create_contacts_listcontacts:writeCreates a new contacts list in the Contacts database.
contacts-public_create_form_property_mappingscontacts:writeCreates a form property mapping to connect a form's fields to contact properties.
contacts-public_delete_contacts_database_propertycontacts:writeDeletes a custom property from the Contacts database schema.
contacts-public_delete_contacts_listcontacts:writeDeletes a contacts list from the Contacts database.
contacts-public_delete_form_property_mappingscontacts:writeDeletes a form property mapping by its ID.
contacts-public_update_contactcontacts:writeUpdates an existing contact's properties in the Contacts database.
contacts-public_update_contacts_database_propertycontacts:writeUpdates the name of a custom property on the Contacts database schema.
contacts-public_update_contacts_listcontacts:writeUpdates an existing contacts list's name or filter/sort settings.
insights-public_discoverinsights:readReturns the schema of analytics data available for a given form or audience, including queryable fields and measures.
insights-public_listinsights:readReturns paginated row-level response data for a single field in a dataset.

Feature access

Access to features in Typeform's MCP server is subject to their availability in your subscription plan. Visit the Pricing page for more information.

Feedback

If you have any comments, suggestions, or problems using our MCP server you can reach out to us here 💬