What is MCP?
Model Context Protocol (MCP) is an open standard that lets AI assistants interact with external tools and services. With the PickFu MCP server, you can ask your AI assistant to create polls, analyze results, and get consumer insights without leaving your conversation.Connect to the MCP server
Claude (claude.ai, desktop, and mobile)
Claude connects to remote MCP servers through its Connectors feature — no config files needed. This works the same way across claude.ai, the Claude Desktop app, and Claude mobile.1
Open Customize
In Claude, click your profile icon (bottom-left), then Customize.
2
Go to Connectors
Select Connectors.
3
Add PickFu
Click +, then Add custom connector. Enter:
- Name:
PickFu - URL:
https://mcp.pickfu.com/mcp
4
Authorize
The first time Claude uses a PickFu tool, you’ll be prompted to sign in to your PickFu account via OAuth.
Claude Code
Run this command in your terminal:/mcp inside Claude Code to verify the connection and complete OAuth sign-in.
See Claude Code MCP documentation for more options.
Cursor
1
Open MCP settings
Open Cursor Settings and select MCP in the sidebar.
2
Add the server
Click Add new MCP server and enter:
- Name:
PickFu - Type:
Streamable HTTP - URL:
https://mcp.pickfu.com/mcp
.cursor/mcp.json in your project (or ~/.cursor/mcp.json for all projects):3
Authorize
Cursor prompts you to sign in to your PickFu account via OAuth when you first use a tool.
ChatGPT
ChatGPT supports custom MCP connectors on Plus, Pro, and Enterprise plans. You’ll need to enable Developer Mode first.1
Enable Developer Mode
Go to Settings → Apps & Connectors → Advanced settings, then toggle Developer Mode on.
2
Add the connector
In Settings → Apps & Connectors, click Add new connector and enter:
- Name:
PickFu - URL:
https://mcp.pickfu.com/mcp
3
Authorize
Open a new chat, select the PickFu connector from the tools menu (+ button), and follow the OAuth sign-in prompt.
Notion
Notion Custom Agents support custom MCP connections on Business and Enterprise plans. A workspace admin must enable them first.1
Enable custom MCP servers (admin)
Go to Settings → Notion AI → AI connectors and enable Custom MCP servers.
2
Add to your Custom Agent
Open your Custom Agent’s Settings → Tools & Access → Add connection → Custom MCP server. Enter:
- Display name:
PickFu - URL:
https://mcp.pickfu.com/mcp
3
Authorize
Follow the OAuth prompt to sign in to your PickFu account. Each MCP connection is per-agent — repeat for additional agents.
Accio Work
PickFu is an official plugin in the Accio Work plugin market — Alibaba’s AI agent for e-commerce sellers. There’s no MCP URL to paste: install the plugin and connect your account.
1
Find PickFu in the plugin market
In Accio Work, open Plugins → Plugin markets and search for
PickFu (it’s listed under Marketing & Advertising).2
Add the plugin
Click + to add PickFu to your workspace.
3
Connect your account
Open the plugin’s App Authorization section and connect PickFu. You’ll be sent to PickFu to sign in and approve access — the same OAuth flow every other MCP client uses.
OpenClaw
See the OpenClaw page for MCP configuration, CLI-based skills, and the Claw Hub market research workflow.Other MCP clients
Any MCP-compatible client that supports Streamable HTTP transport can connect:Gemini: Gemini does not currently support custom connectors on the web, but you can add MCP servers through the Gemini CLI. See Gemini’s MCP server instructions for setup.
Available tools
Survey management
Projects
Poll URL builder
Media
Inline previews in supporting clients: In MCP clients that implement MCP Apps (such as Claude and ChatGPT),
generate_image renders as an inline card showing the image, prompt, and model — alongside the existing inline previews for survey-builder and results-dashboard tools. CLI and REST API callers continue to receive the CDN URL in the image_url field and can use it directly.Remote image hosts allowlist. When
extract_images fetches an image or you pass a reference_image_urls URL to generate_image, the URL host must be on PickFu’s allowlist. Currently allowed:pickfu.com(and subdomains, includingmedia-cdn.pickfu.com)cloudinary.coms3.amazonaws.comand regionals3.<region>.amazonaws.com- CloudFront distributions (
d*.cloudfront.net) - Amazon product image CDNs:
m.media-amazon.com,ssl-images-amazon.com,images-amazon.com files.catbox.moe- Alibaba / Aliyun image CDNs:
alicdn.comandaliyuncs.com(including subdomains)
upload_media and use the returned media-cdn.pickfu.com URL. The same allowlist applies to the mediaUrl you pass to save_survey / build_poll_url — if a save_survey call fails with a 400 on an image URL, re-host via upload_media and try again.Discovery and organization
Help
Mini-poll tool
mini_poll runs the account’s plan-included daily mini-poll. It’s plan-gated: the tool only appears in ListTools for accounts on a plan with mini-poll capability, and teammates on the same plan share one mini-poll allowance per day. Use it when the user wants a quick, no-cost pulse check that doesn’t consume the survey balance.
Mini-polls have a fixed shape:
- Exactly one question per mini-poll (any type except
screen_recording). - Five respondents. Sample size is not configurable.
- No audience targeting and no caller-selected reporting demographics.
- Publishing consumes today’s allowance; there is no charge against the account balance.
publish_survey refuses mini-poll drafts — always use mini_poll with action: "publish" instead.
Actions
The tool takes a single action field: create, update, or publish.
Workflow
Always create first, then reuse the returned
id as surveyId for later update or publish calls in the same flow:
- Call
mini_pollwithaction: "create"and the question. - Read
idfrom the response. - Optionally call
action: "update"withsurveyId: <id>to refine the draft. - Confirm launch with the user in plain language, then call
action: "publish"withsurveyId: <id>. The assistant must not publish without explicit user confirmation.
id. After the user confirms, publish it:
nextAvailableAt— ISO timestamp for when the account can run its next mini-poll.claimedBy— if a teammate already used today’s allowance, the login or user id that claimed it.
Supported question types
Every response includes a written explanation by default. When a respondent picks an
option, ranks, rates, or clicks, they’re also required to explain why in their own words
— that’s already part of every question type except
screen_recording (which returns a
transcription instead). Do not add a separate open_ended question to capture “why” —
it wastes a question slot (multi-question surveys are priced per question) and produces
redundant data. Phrase your real question, and PickFu collects the explanation
automatically. The text comes back on each response as the explanation field. See
surveys overview for more.Usage examples
Once connected, just ask your AI assistant naturally: Create a head-to-head poll“Create a PickFu poll comparing these two logo designs to see which one people prefer”Get survey results
“Show me the results from my latest PickFu survey”Target a specific audience
“Create a poll asking Amazon Prime members aged 25–34 which product image they prefer”Generate images for a poll
“Generate two product mockup images and create a head-to-head poll comparing them”
Supported countries
These are the markets you can target with thecountry field. PickFu auto-translates your poll into each market’s language and returns results in both languages — see International surveys and translation.
Sample sizes
Available respondent counts: 15, 30, 50, 75, 100, 200, 300, 500Screen recording polls use a different set: 5, 10, 15, 20, 25, 30, 50, 75. Passing any other value (for example
sampleSize: 100) to save_survey or build_poll_url on a screen_recording question fails validation.Option formats
Polls support various content types for options:- Text — Plain text via
value - Media URL — Images or videos via
mediaUrl - ASIN — Amazon product by
asinfor comparison - Image set — Multiple images grouped together via
imageSet(see below) - Mockup — Product listing mockups via
mockup(SERP or listing style)
One content type per option. Each option must set exactly ONE of
value, mediaUrl, asin, imageSet, or mockup. Setting more than one — for example, adding a text value label to a mediaUrl image option — is rejected client-side by save_survey and build_poll_url with a message that names the conflict and the fix.Image options are auto-labeled. Do NOT put a caption in value alongside an image — respondents see image options as A, B, C… automatically. Use value only for text-only options.All options in the same question must share the same content type (all text, or all images, etc.). This cross-option rule is enforced by the API.Image set options
PassimageSet on an option in save_survey to group multiple images into one comparable unit. Each entry can be one of:
- An HTTPS image URL — included as-is.
- A product reference —
{ "source": "amazon", "id": "B08288SG9K" }. PickFu expands the reference to that product’s full Amazon image gallery (every listing image) and rehosts each image. Onlysource: "amazon"resolves today; other sources return a 422. - A bare Amazon ASIN —
"B08288SG9K"as a shorthand. The MCP server normalizes it to{ source: "amazon", id: "B08288SG9K" }before forwarding. The underlying API expects the{ source, id }object, so this shorthand is MCP-only.
- Use either image URLs or exactly one product reference per option — don’t mix them in the same
imageSet. To compare two products’ galleries, give each its own option. imageSetrequires at least one entry.- This shape is specific to
save_survey.build_poll_urlonly accepts plain image URLs.
imageSetDirection on the option to control the layout:
a-plus is also what makes get_survey → save_survey round-trips work for A+ image sets — re-saving an existing A+ survey preserves its direction.
Example: comparing two Amazon listings’ full galleries
Authentication
The MCP server supports two authentication methods. Most clients support both.OAuth (automatic)
OAuth works out of the box with all clients listed above. When you first use a PickFu tool, your AI client prompts you to sign in to your PickFu account. No configuration needed.API keys
For automation, CI/CD pipelines, and long-running agents, authenticate with an API key instead of OAuth.1
Create an API key
Go to Settings > API Keys in your PickFu account and create a new key.
2
Add the key to your MCP client config
Pass the API key as a Bearer token in the
Authorization header:Need help?
MCP documentation
Learn more about the Model Context Protocol.
Help center article
Quick setup overview for non-developers.
Contact support
Get help with MCP server setup.
