Model Context Protocol Connector

SurveyFill for Claude

Connect your SurveyFill account to Claude and work in plain language. Build a survey, send it to your team, and read the results back without leaving the conversation.

Build surveys by describing them

Claude creates the survey, adds questions across 29 types, orders them, and publishes when you're ready.

Run email distributions

Create a campaign, add recipients, schedule the send, and pause or resume it — all from the conversation.

Ask questions about results

Pull NPS scores, rating distributions, and open-text themes, then export the raw responses when you need them.

Setup

You need a SurveyFill account. The connector uses the permissions of whoever signs in, so Claude can only reach the surveys that account already has access to.

  1. 1

    Open connector settings in Claude

    In Claude, go to Settings → Connectors and choose Add custom connector.

  2. 2

    Enter the server URL

    Paste the SurveyFill MCP endpoint:

    https://mcp.surveyfill.com/mcp
  3. 3

    Sign in and approve access

    Claude opens a SurveyFill sign-in page. After you approve, you're connected — no API key to copy or store.

Authentication & access

The connector uses OAuth 2.0 with PKCE and dynamic client registration. Signing in issues a scoped access credential tied to your account, labelled Claude MCP so you can identify it later.

Revoking access: go to Account Settings → API Keys in SurveyFill and delete the key. Claude loses access immediately.

Permissions: the connector inherits your organization role. A Viewer can read surveys and analytics but cannot publish or delete. Destructive actions — deleting a survey, sending a distribution, closing a survey — are marked so Claude asks you before running them.

Billing: the connector exposes no payment or subscription tools. Nothing it can do will change your plan or charge your card.

Available tools

41 tools across eight areas

AreaWhat Claude can doTools
SurveysList, read, create, update, duplicate, publish, unpublish, close, reopen, delete10
DistributionsCreate campaigns, manage recipients, send, schedule, pause, resume12
QuestionsAdd, read, update, reorder, and delete questions across 29 question types6
TemplatesBrowse templates, start a survey from one, save a survey as a new template5
ResponsesRead submitted responses, submit a response, delete one4
DashboardAccount-level statistics and recent activity2
AnalyticsAggregated per-question analytics, NPS scoring, rating distributions1
ExportExport responses for use outside SurveyFill1

Things to try

“Create a customer satisfaction survey with an NPS question, a rating scale for service quality, and an open-ended feedback question. Then publish it.”

“Show me the analytics for my customer satisfaction survey. What's the NPS score, and what are the main themes in the written feedback?”

“Send my Q3 employee engagement survey to the team distribution list and schedule a reminder for Friday.”

Using it from the Claude API

Beyond the Claude apps, you can drive the connector programmatically. Generate a personal API key under Account Settings → API Keys and pass it as the authorization token.

import anthropic

client = anthropic.Anthropic()

response = client.beta.messages.create(
    model="claude-opus-5",
    max_tokens=16000,
    betas=["mcp-client-2025-11-20"],
    mcp_servers=[
        {
            "type": "url",
            "url": "https://mcp.surveyfill.com/mcp",
            "name": "surveyfill",
            "authorization_token": "sf_...",
        }
    ],
    tools=[{"type": "mcp_toolset", "mcp_server_name": "surveyfill"}],
    messages=[{"role": "user", "content": "List my published surveys"}],
)

Both mcp_servers and the matching mcp_toolset entry are required — the server name must match in both.

Need a hand?

Email support@surveyfill.com with connector questions, or read how we handle your data in the privacy policy.