
FrancoLabs
Connects Claude or ChatGPT to FrancoLabs, a UX research platform, over streamable HTTP with OAuth 2.1 or personal access tokens. You get tools to scaffold studies from research objectives, manage questionnaires across workspaces and projects, launch or pause studies, pull participant responses and aggregated analytics (NPS, completion rates, distributions), and run AI-grounded analysis with follow-up chat. It also surfaces quality reviews for survey design, distills insights into product opportunity cards, and exposes template and question-type catalogs as resources. Scopes let you toggle read-only mode or limit access to templates, projects, studies, or responses. Useful when you're running continuous discovery workflows and want your AI to help triage feedback, draft follow-up studies, or synthesize findings without context-switching.
- tools
- 36
- transport
- HTTP
- last updated
- Jun 3, 2026
Tools
36 toolsPublic tool metadata for what this MCP can expose to an agent.
list_question_typesQuestion/block types with the exact settings shape and a valid example
Question/block types with the exact settings shape and a valid example
No parameter schema in public metadata yet.
list_templatesStudy templates, optionally by category
Study templates, optionally by category
No parameter schema in public metadata yet.
list_workspacesWorkspaces (teams) you belong to and your role in each
Workspaces (teams) you belong to and your role in each
No parameter schema in public metadata yet.
list_projectsYour projects, optionally by status
Your projects, optionally by status
No parameter schema in public metadata yet.
get_projectA single project by id
A single project by id
No parameter schema in public metadata yet.
get_planThe workspace plan and current usage: limits, what is enforced now, grants and when extended access ends, and the per-person AI-create cap
The workspace plan and current usage: limits, what is enforced now, grants and when extended access ends, and the per-person AI-create cap
No parameter schema in public metadata yet.
create_projectCreate a project (optionally in a specific workspace)
Create a project (optionally in a specific workspace)
No parameter schema in public metadata yet.
list_studiesStudies, filtered by status and/or project
Studies, filtered by status and/or project
No parameter schema in public metadata yet.
get_studyA full study with blocks and settings
A full study with blocks and settings
No parameter schema in public metadata yet.
create_studyCreate a Draft study; blocks are validated against list_question_types
Create a Draft study; blocks are validated against list_question_types
No parameter schema in public metadata yet.
update_studyUpdate title, blocks, project; settings is a partial update
Update title, blocks, project; settings is a partial update
No parameter schema in public metadata yet.
set_study_statusLaunch a Draft, pause, resume a Paused study, or complete it
Launch a Draft, pause, resume a Paused study, or complete it
No parameter schema in public metadata yet.
delete_studyPermanently delete a study and its responses
Permanently delete a study and its responses
No parameter schema in public metadata yet.
generate_study_from_objectiveAI — turn a research objective into a typed study skeleton
AI — turn a research objective into a typed study skeleton
No parameter schema in public metadata yet.
review_study_qualityAI — survey-design review with a quality score per block
AI — survey-design review with a quality score per block
No parameter schema in public metadata yet.
list_responsesRaw participant responses, newest first — may contain personal data written by respondents; pass redact: true to mask e-mails and phones
Raw participant responses, newest first — may contain personal data written by respondents; pass redact: true to mask e-mails and phones
No parameter schema in public metadata yet.
get_study_analyticsAggregated KPIs: responses, completion, duration, NPS, distributions
Aggregated KPIs: responses, completion, duration, NPS, distributions
No parameter schema in public metadata yet.
get_study_digestDeterministic, PII-free statistical digest for every question type
Deterministic, PII-free statistical digest for every question type
No parameter schema in public metadata yet.
run_universal_analysisAI — run/refresh the full analysis (replaces non-pinned AI insights)
AI — run/refresh the full analysis (replaces non-pinned AI insights)
No parameter schema in public metadata yet.
analysis_chatAI — ask a question grounded in the digest and cached analysis
AI — ask a question grounded in the digest and cached analysis
No parameter schema in public metadata yet.
get_insightsCurated insight cards, pinned first
Curated insight cards, pinned first
No parameter schema in public metadata yet.
upsert_insightCreate or edit a curated insight card
Create or edit a curated insight card
No parameter schema in public metadata yet.
rate_insightRecord 👍/👎 feedback on an insight
Record 👍/👎 feedback on an insight
No parameter schema in public metadata yet.
suggest_tagsAI — tag insights with a consistent product taxonomy
AI — tag insights with a consistent product taxonomy
No parameter schema in public metadata yet.
set_insight_tagsReplace the tags of one insight
Replace the tags of one insight
No parameter schema in public metadata yet.
research_memory_queryAI — cross-study question answered from past curated insights
AI — cross-study question answered from past curated insights
No parameter schema in public metadata yet.
list_opportunitiesProduct opportunities distilled for a study
Product opportunities distilled for a study
No parameter schema in public metadata yet.
create_opportunity_from_insightsAI — distill insights into draft opportunities
AI — distill insights into draft opportunities
No parameter schema in public metadata yet.
suggest_next_research_stepsAI — 3–5 follow-up studies that de-risk open opportunities
AI — 3–5 follow-up studies that de-risk open opportunities
No parameter schema in public metadata yet.
generate_decision_packetAI — stakeholder-ready decision package (Markdown)
AI — stakeholder-ready decision package (Markdown)
No parameter schema in public metadata yet.
list_decision_packetsDecision packages already generated for a study
Decision packages already generated for a study
No parameter schema in public metadata yet.
export_opportunityExport an opportunity to Linear as an issue — internal users only
Export an opportunity to Linear as an issue — internal users only
No parameter schema in public metadata yet.
list_external_task_linksLinear issues already created from a study's opportunities
Linear issues already created from a study's opportunities
No parameter schema in public metadata yet.
list_contactsRespondent contacts of the workspace — personal data (e-mail, name, locale/country, research consent, tags, response counts)
Respondent contacts of the workspace — personal data (e-mail, name, locale/country, research consent, tags, response counts)
No parameter schema in public metadata yet.
get_contactOne contact with the studies they answered — personal data
One contact with the studies they answered — personal data
No parameter schema in public metadata yet.
tag_contactsAdd/remove tags on contacts to segment respondents — never put sensitive information in tags
Add/remove tags on contacts to segment respondents — never put sensitive information in tags
No parameter schema in public metadata yet.
Sponsors
Readme
FrancoLabs MCP Server
Connect AI assistants to FrancoLabs — a UX research platform — over the Model Context Protocol. Let Claude, ChatGPT and other MCP clients create and manage studies, browse templates, read participant responses and analytics, run AI-grounded analysis, and turn insights into product opportunities on your behalf.
- Endpoint:
https://francolabs.vercel.app/mcp - Transport: Streamable HTTP (MCP protocol
2025-06-18) - Auth: OAuth 2.1 (Dynamic Client Registration + PKCE) or Personal Access Token
- Registry:
io.github.glauberfrancodesign/francolabs
Connect
Claude (claude.ai / Desktop)
Settings → Connectors → Add custom connector → URL:
https://francolabs.vercel.app/mcp
Complete the OAuth consent screen — you choose exactly which scopes to grant and can toggle read-only access.
ChatGPT
Enable Developer Mode, then Settings → Connectors → Add → same URL. Authenticate via the OAuth flow.
Claude Code / Cursor (manual token)
Details
- Repository
- github.com/glauberfrancodesign/francolabs-mcp
- Website
- francolabs.vercel.app
- Category
- Monitoring & Observability
- Transport
- HTTP
- Registry
- MCP registry, active