> voicepanel mcp / docs

Connect Voicepanel to your AI assistant

One connector gives your assistant your studies, your participants, and your findings — designing research, launching it, and reading the results without leaving the conversation.

Server URL

https://app.voicepanel.co/api/v1/mcp

On this page

OverviewConnectInstall in Claude CodeAuthenticationRoles & permissionsExample promptsToolsSet upDistributeAnalyzeLimitsTroubleshootingSupport

Overview

Voicepanel runs AI-moderated voice interviews with real people. Our MCP server exposes that platform as tools your assistant can call directly — so you can design a study, choose how to collect responses, and read what participants said, all in one conversation.

It works with any client that supports remote MCP servers over HTTP with OAuth; Claude and Claude Code are the ones we test against. There is no API key to manage and no separate charge — connector access is included with your Voicepanel subscription, and your existing role governs what it can do.

Connect

Every client needs the same thing: the server URL, followed by a browser login to Voicepanel.

https://app.voicepanel.co/api/v1/mcp

Claude (web and desktop)

  • Open SettingsConnectors.
  • Choose Add custom connector and paste the server URL.
  • Click Connect and complete the Voicepanel login that opens.

Claude Code

Add the server, then authenticate from the CLI:

claude mcp add --transport http voicepanel https://app.voicepanel.co/api/v1/mcp

Run /mcp inside Claude Code and select Voicepanel to start the login. If you already connected Voicepanel in Claude, there is nothing to add — Install in Claude Code covers that, along with scopes, sharing the server with your team, and headless runs.

Other MCP clients

Claude and Claude Code are the clients we test against. Any other client that supports remote MCP servers over HTTP with OAuth connects the same way — add a remote server with the URL above. The server supports dynamic client registration, so most clients need nothing beyond the URL to begin the OAuth flow.

Install in Claude Code

There are two ways to get Voicepanel into Claude Code. If you have already connected Voicepanel in Claude, there is nothing to install. Otherwise, add the server to the CLI once.

Already connected in Claude? Nothing to install

Voicepanel is listed in the Claude connector directory, and Claude Code reads the connectors on your Claude account. Connect Voicepanel once under Settings Connectors in Claude, then run /mcp in Claude Code — Voicepanel is in the list, marked as coming from claude.ai, already signed in. The same connection follows you into every project on every machine you log into.

This applies to Claude subscription logins only

Claude Code loads claude.ai connectors when it is authenticated with your Claude account. A session running on an Anthropic API key, Amazon Bedrock, or Google Cloud does not see them — run /status to check which is active, and add the server directly instead.

Add the server directly

claude mcp add --transport http voicepanel https://app.voicepanel.co/api/v1/mcp

That writes the server at local scope — the current project only, private to you. Add --scope user to load it in all of your projects, or --scope project to share it with your team through a .mcp.json file at the repository root:

claude mcp add --transport http --scope project voicepanel https://app.voicepanel.co/api/v1/mcp

The committed entry looks like this. Each teammate approves the file once and signs in with their own Voicepanel account, so nothing secret lands in version control:

{
  "mcpServers": {
    "voicepanel": {
      "type": "http",
      "url": "https://app.voicepanel.co/api/v1/mcp"
    }
  }
}

Sign in

Adding the server writes configuration; it does not authenticate.

A project-scoped server needs approving first. Start claude in the repository and accept the prompt to trust the workspace and its servers — until you do, Voicepanel shows as ⏸ Pending approval and Claude Code will not connect to it.

Then run /mcp, select voicepanel, and finish the Voicepanel login in the browser. This is the path that works at every scope.

For a server added at local or user scope, you can sign in straight from the shell instead. On a machine with no browser — an SSH session, a container — add --no-browser: Claude Code prints the authorization URL, you open it locally, and paste the full redirect URL back at the prompt.

claude mcp login voicepanel --no-browser

If that command answers that the server does not support OAuth login, use /mcp — the panel runs the same flow.

Voicepanel supports dynamic client registration, so there is no client ID or secret to create beforehand and no callback port to pin. Claude Code stores the tokens and refreshes them for you.

Check that it worked

claude mcp list

Voicepanel should read ✔ Connected. If it reads ! Needs authentication, the sign-in above has not been completed. Then ask for something small — “List my Voicepanel studies” — to confirm the tools are live.

Managing the server

  • claude mcp get voicepanel — scope, URL, and connection status.
  • claude mcp logout voicepanel — clear the stored credentials without removing the server.
  • claude mcp remove voicepanel — remove it entirely.
  • /mcp — re-authenticate, browse the tool list, or toggle the server off for one project.

Scripts and CI

A non-interactive run — claude -p, or the Agent SDK — cannot open a browser, so it cannot start the OAuth flow. Sign in once interactively as the user that will run the job, and the stored credentials carry over. Refresh tokens last 30 days and rotate on use, so a runner that sits idle longer than that needs a fresh login.

Authentication

Connecting opens a standard OAuth flow in your browser. Sign in the way you always do — Google, SAML single sign-on, or a magic link — and approve the connection on the consent screen.

If you belong to more than one Voicepanel account, the consent screen asks which one to connect. The connector is bound to that account: to work in a different one, disconnect and connect again, choosing the other account.

Access tokens last one hour and refresh automatically in the background. Refresh tokens last 30 days and rotate each time they are used. Disconnecting the connector in your client revokes them.

Permissions are enforced in the database

Filtering the tool list by role is a convenience. Every query the connector makes runs through the same row-level security policies as the Voicepanel app, so an assistant cannot reach data your account could not open in the product itself.

Roles & permissions

The connector sees exactly what your Voicepanel role allows. Admins and editors get all 33 tools. Viewers get 18 of them — an assistant connected as a viewer can explore and summarize research, but cannot change anything.

Read and write are marked per tool below, and they are not the same as the role split: suggest_panel_provider changes nothing, but it runs an AI call, so it needs an editor or admin like the write tools do.

RoleTools available
Admin

All 33 — read and write

Editor

All 33 — read and write

Viewer

18 — everything that only reads data

Tools

37 tools, grouped by what you are trying to do. Expand any tool for its parameters and the shape it returns.

Panel publishing is not yet enabled over MCP

Your assistant can draft a panel recruit — targeting, screener, incentive and all — but publishing one still happens in the Voicepanel app. Link and intercept distributions publish normally through the connector.

Set up

Learn how a good study is put together, then design it and the media it shows participants.

Account context

Design guidance

Studies

Stimulus media

Distribute

Choose how responses get collected — a link you share, an intercept on your own site, or a panel recruit.

Your own audience

Panel recruiting

Managing distributions

Analyze

Read what participants said, dig into the AI findings, and slice the results by segment.

Responses

Findings

Segments

Example prompts

Once connected, talk to your assistant the way you would talk to a researcher:

  • “Generate a study to find out why trial users don't convert, then review it and tell me what's weak.”
  • “Set up a link distribution for it, and screen for people who cancelled in the last 90 days.”
  • “What are the top themes across last week's responses?”
  • “Show me the actual quotes behind that finding.”
  • “How did mobile participants answer differently from desktop?”
  • “Which panel should I recruit enterprise IT admins from?”

Limits

  • Large results are truncated. A single tool result is capped at 200,000 characters. Ask for a filtered or smaller slice if a study has a lot of responses.
  • Analysis runs in the background. Starting an analysis returns immediately; read the findings a few minutes later.
  • Publishing spends credits. Publishing a distribution starts collecting real responses, so your assistant should always confirm with you first.
  • Pausing and resuming happens in the app. Changing a live distribution's status is not exposed over MCP yet.

Troubleshooting

The connector says it is unauthorized

Your session expired. Disconnect and reconnect the connector to sign in again.

A tool is missing or returns forbidden

Write tools are hidden from viewers. Ask an admin on your account to change your role, then reconnect so the tool list refreshes.

I am seeing the wrong studies

The connector is bound to the account you picked on the consent screen. Disconnect, reconnect, and choose the other account.

Claude Code lists Voicepanel as hidden

A server you added with claude mcp add takes precedence over a claude.ai connector pointing at the same URL, and /mcp marks the connector hidden rather than running both. Keep whichever you prefer and remove the other.

My assistant will not stop truncating

Narrow the request — a single study, a status filter, or a smaller batch of responses — rather than asking for everything at once.

Support

Questions, bug reports, or a tool you wish existed — email support@voicepanel.com.


About Voicepanel MCPPrivacy policyContact