FrancoLabs MCP Server
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/mcpTransport: 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/mcpComplete 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)
Generate a Personal Access Token in Settings → Integrations, then:
claude mcp add --transport http francolabs \
"https://francolabs.vercel.app/mcp" \
--header "Authorization: Bearer <your-token>"Tools
Tool | Scope | Description |
|
| List question/block types and their settings |
|
| List study templates, optionally by category |
|
| List the workspaces (teams) you belong to and your role in each |
|
| List your projects |
|
| Get a single project by id |
|
| Create a new project (optionally in a specific workspace) |
|
| List studies (filter by status/project) |
|
| Get a full study with blocks and settings |
|
| Create a study (auto-scaffolds welcome + thank-you) |
|
| Update title, blocks, settings or project |
|
| Launch / pause / resume / complete a study |
|
| Permanently delete a study and its responses |
|
| List participant responses (most recent first) |
|
| Aggregated KPIs: NPS, completion, distributions |
|
| Deterministic, PII-free statistical digest of a study's results |
|
| Run/refresh the full AI analysis (digest + grounded synthesis) |
|
| Ask a natural-language question, grounded in the study's analysis |
|
| List curated insight cards for a study |
|
| Create or update a curated insight card |
|
| Turn a research objective into a typed study skeleton |
|
| Review a study's questionnaire for survey-design issues |
|
| List product opportunities distilled from a study's insights |
|
| Distill insights into decision-ready product opportunities |
create_project and create_study write into a workspace — pass workspaceId
(see list_workspaces), or omit it to use your oldest workspace by default.
Two resources are also exposed: francolabs://templates and
francolabs://question-types.
Scopes
templates:read · projects:read · projects:write · studies:read ·
studies:write · responses:read
Tools you didn't grant are hidden from tools/list. A read-only grant blocks
every write tool server-side, regardless of scopes.
Security
Tokens are stored only as SHA-256 hashes — never in plaintext.
Each request mints a short-lived (5 min) JWT so all data access runs under per-user row-level security; the service role is used only for the token lookup.
Access is revocable anytime from Settings → Integrations.
OAuth follows RFC 9728 (protected-resource discovery), RFC 8414 (AS metadata), RFC 7591 (dynamic client registration) and PKCE S256.
Source
This repository mirrors the server's source for transparency. The server runs as
a Supabase Edge Function (src/mcp, src/mcp-oauth, src/_shared).
© FrancoLabs. All rights reserved.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/glauberfrancodesign/francolabs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server