usefulapi

Formbricks MCP server. Read survey responses and manage contacts, webhooks, teams and organisation users.

Claude

  1. Open Settings → Connectors → Add custom connector
  2. Paste this URL:
    https://formbricks.usefulapi.io/mcp
  3. Authenticate with Formbricks when prompted

Cursor · VS Code · Windsurf · Cline

Add to your MCP config, then reload & authorize:

{
  "mcpServers": {
    "formbricks": {
      "url": "https://formbricks.usefulapi.io/mcp"
    }
  }
}
live17 toolsFree 100 tool calls / monthPro $9/mo · $90/yr

Tools 17

ToolTypeWhat it does
formbricks_healthread
Check API health
Check that the Formbricks API is reachable. Formbricks v2: GET /health.
formbricks_whoamiread
Identify the configured key
Return the project and environment the configured x-api-key belongs to — the fastest way to find the workspace and environment ids the other tools need. Formbricks v2: GET /me.
formbricks_list_responsesread
List survey responses
List survey responses, optionally narrowed to one survey, one contact or a date window. This is the main read: the answers people gave. Formbricks v2: GET /management/responses.
formbricks_get_responseread
Get one response
Fetch a single survey response with its answers, metadata and completion state. Formbricks v2: GET /management/responses/{id}.
formbricks_list_webhooksread
List webhooks
List the webhooks configured to fire on survey events, optionally filtered to specific surveys. Formbricks v2: GET /management/webhooks.
formbricks_get_webhookread
Get one webhook
Fetch a single webhook with its URL, triggers and bound surveys. Formbricks v2: GET /management/webhooks/{id}.
formbricks_list_contact_attribute_keysread
List contact attribute keys
List the contact attribute keys defined in an environment — the schema of what you know about a contact. Formbricks v2: GET /management/contact-attribute-keys.
formbricks_get_contact_attribute_keyread
Get one contact attribute key
Fetch a single contact attribute key. Formbricks v2: GET /management/contact-attribute-keys/{id}.
formbricks_get_survey_contact_linkread
Get a personal survey link for a contact
Get the personalised survey URL for one contact — the link you send so their response is attributed to them. Formbricks v2: GET /management/surveys/{surveyId}/contact-links/contacts/{contactId}/.
formbricks_get_survey_segment_linksread
Get personal survey links for a segment
Get personalised survey URLs for every contact in a segment — how you run a targeted send. Formbricks v2: GET /management/surveys/{surveyId}/contact-links/segments/{segmentId}.
formbricks_list_teamsread
List teams
List the teams in an organisation. Formbricks v2: GET /organizations/{organizationId}/teams.
formbricks_list_organization_usersread
List organisation users
List the users in an organisation, optionally looked up by id or email. Formbricks v2: GET /organizations/{organizationId}/users.
formbricks_list_rolesread
List roles
List the roles that can be assigned to organisation users. Formbricks v2: GET /roles.
formbricks_create_webhookwrite
Create a webhook
Register a webhook that fires on survey events. Formbricks v2: POST /management/webhooks.
formbricks_delete_webhookwrite
Delete a webhook
Remove a webhook. Formbricks v2: DELETE /management/webhooks/{id}.
formbricks_create_contactwrite
Create a contact
Create a contact in a workspace from a set of attributes, e.g. email and userId. Formbricks v2: POST /management/contacts.
formbricks_delete_responsewrite
Delete a response
Delete one survey response. Irreversible — use it to honour a data-deletion request. Formbricks v2: DELETE /management/responses/{id}.

Pricing

PlanPriceLimit
Free$0100 tool calls / month
Pro$9/mo · $90/yrUnlimited

This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.