MCP Server
FluoTest má vzdálený MCP (Model Context Protocol) server, díky kterému mohou AI asistenti jako Claude nebo ChatGPT spravovat kvízy ve vašem účtu: vypsat je, vytvářet a upravovat je — včetně bodování, výsledkových zpráv a nastavení — publikovat je, číst výsledky a na požádání je smazat — vždy podle názvu, nikdy podle hledaného UUID. Připojení se autorizuje přes OAuth — přístup schválíte na potvrzovací obrazovce — nebo osobním API klíčem vygenerovaným v Nastavení.
Naposledy aktualizováno
Jak propojím AI asistenta s FluoTestem?
Přidejte https://fluotest.com/api/mcp jako vzdálený MCP server ve svém AI asistentovi. S OAuth (v Claude „Add custom connector“) se přihlásíte do FluoTestu a schválíte přístup na potvrzovací obrazovce; případně si v Nastavení → Zabezpečení → API klíče vygenerujte API klíč a posílejte ho jako Bearer token.
Adresa serveru#
MCP server běží na jediné adrese:
https://fluotest.com/api/mcp
Používá transport Streamable HTTP. Každý požadavek musí být ověřený — neověřené požadavky dostanou odpověď 401, která MCP klientům řekne, kde zahájit OAuth flow.
Ověřování#
Ověřit se lze dvěma způsoby. Oba jednají jako váš uživatelský účet: asistent vidí a vytváří jen to, co vy.
- OAuth 2.1 (doporučeno): Podporují ho vlastní konektory v Claude i další MCP klienti s podporou OAuth. Přihlásíte se do FluoTestu v prohlížeči a schválíte přístup na potvrzovací obrazovce — žádné kopírování klíčů a máte plnou kontrolu nad tím, co je připojené.
- API klíč: Pro MCP klienty s vlastními hlavičkami (např. Claude Code) nebo vlastní skripty. Vygenerujte klíč v Nastavení → Zabezpečení → API klíče a posílejte ho jako „Authorization: Bearer fluo_…“ — zacházejte s ním jako s heslem.
Propojení Claude (OAuth)#
V Claude otevřete Settings → Connectors → Add custom connector a vyplňte:
- Name: FluoTest
- Remote MCP server URL: https://fluotest.com/api/mcp
- Klikněte na Add a poté Connect — budete přesměrováni na fluotest.com k přihlášení a schválení přístupu.
Není potřeba nic kopírovat — konektor se při prvním připojení automaticky zaregistruje jako veřejný OAuth klient (PKCE, bez client secret).
Propojení přes API klíč#
Pro klienty, kde OAuth flow není k dispozici:
- Ve FluoTestu otevřete Nastavení → Zabezpečení → API klíče.
- Zadejte název (např. „Claude Code“) a klikněte na Vygenerovat klíč.
- Klíč fluo_… si hned zkopírujte — zobrazí se jen jednou.
- Přidejte ho do svého MCP klienta jako hlavičku Authorization.
Obecná konfigurace MCP (pro klienty s mcp.json):
{
"mcpServers": {
"fluotest": {
"type": "http",
"url": "https://fluotest.com/api/mcp",
"headers": {
"Authorization": "Bearer fluo_YOUR_API_KEY"
}
}
}
}Claude Code (CLI)
claude mcp add --transport http fluotest https://fluotest.com/api/mcp \ --header "Authorization: Bearer fluo_YOUR_API_KEY"
Dostupné nástroje#
Server nabízí osm nástrojů, které pokrývají celý životní cyklus kvízu. Každý nástroj přijímá kvíz podle názvu, slugu nebo ID — asistent nikdy nepotřebuje, abyste vkládali UUID.
- list_quizzes: Vypíše vaše kvízy: název, ID, slug, stav koncept/publikováno, počet odeslání a datum vytvoření. Asistent tento nástroj volá jako první, aby podle názvu (např. „můj wellness kvíz“) našel ten správný kvíz.
- create_quiz: Vytvoří koncept kvízu ve vašem vlastnictví: název, volitelný popis a otázky — yes_no (s body za „yes“), multiple_choice / multi_select (s body za jednotlivé možnosti) nebo open pro nebodovaný text — buď jako jednoduchý seznam pro kvíz s jednou sekcí, nebo seskupené do pojmenovaných sekcí pro kvíz s více sekcemi. Volitelně také bodovací úrovně nebo systém vlastních výsledkových zpráv. Vrátí ID kvízu a odkaz do dashboardu; kvíz zůstane nepublikovaný, dokud ho nepublikujete.
- get_quiz_questions: Přijme kvíz podle názvu nebo ID a vrátí jeho otázky seskupené podle sekcí, v pořadí — název každé sekce a v ní text, typ, možnosti s body (nebo body za yes_no) a které otázky respondenta diskvalifikují. Hodí se pro kontrolu, na co se kvíz vlastně ptá, nebo jako krok před update_quiz.
- get_quiz_settings: Přijme kvíz podle názvu nebo ID a vrátí text uvítací a děkovací stránky, nastavení e-mailu s výsledky, UX přepínače (časový limit, limit odpovědí, oslavná animace, skrytí skóre, úvodní obrazovka, srovnání s ostatními) a které integrace jsou připojené — webhook, Brevo, Meta Pixel, GTM — jako true/false, nikdy skutečnou URL ani ID.
- update_quiz: Upraví existující kvíz: název, popis, otázky, bodovací úrovně, vlastní výsledkové zprávy, text uvítací/děkovací stránky, e-mail s výsledky a UX nastavení jako časový limit nebo skrytí skóre — všechna pole jsou volitelná, mění se jen to, co pošlete. Otázky lze upravit třemi způsoby (nejvýše jeden na jedno volání): nahradit celý jednoduchý seznam, nahradit celou strukturu sekcí novou sadou pojmenovaných sekcí, nebo použít cílené operace přidat/upravit/přesunout na jednotlivé otázky u kvízu s více sekcemi, aniž byste se dotkli zbytku. Úprava už publikovaného kvízu vyžaduje navíc confirm_edit_published: true — první pokus se odmítne a místo změny vám ukáže počet odeslání, aby asistent nemohl změnit živý kvíz bez vašeho vědomí.
- publish_quiz: Publikuje koncept kvízu podle názvu nebo ID a zpřístupní ho na jeho veřejné URL. Nikdy se to nestane automaticky — publikování je vždy samostatný, vědomý krok oddělený od create_quiz, který proběhne jen na vaše výslovné přání.
- get_results: Přijme kvíz podle názvu nebo ID a vrátí počet odeslání, počet diskvalifikovaných, průměrné / nejnižší / nejvyšší skóre v procentech a — pokud má kvíz nastavené bodovací úrovně — kolik respondentů spadlo do každé úrovně.
- delete_quiz: Trvale smaže kvíz i jeho odeslání, podle názvu nebo ID. První volání nic nesmaže — vrátí název kvízu a počet odeslání, abyste to mohli zkontrolovat před potvrzením; teprve druhé volání s confirm: true smazání skutečně provede.
Ukázkové argumenty create_quiz
{
"title": "Marketing readiness check",
"description": "Score how ready a business is to run paid ads.",
"questions": [
{ "text": "Do you have a documented strategy?", "type": "yes_no", "points": 2 },
{
"text": "How often do you review results?",
"type": "multiple_choice",
"options": [
{ "label": "Monthly", "score": 3 },
{ "label": "Yearly", "score": 1 },
{ "label": "Never", "score": 0 }
]
},
{ "text": "Anything else we should know?", "type": "open" }
]
}Přehled OAuth endpointů#
MCP klienti si tyto adresy zjistí automaticky z odpovědi 401 a discovery dokumentu — potřebujete je, jen pokud si klient vyžádá endpointy explicitně. Zkuste nejdřív OIDC discovery URL; z ní se dopočítají ostatní.
| Endpoint | URL |
|---|---|
| OIDC discovery | https://abvrtonacdgcxpkkrpie.supabase.co/auth/v1/.well-known/openid-configuration |
| Autorizace | https://abvrtonacdgcxpkkrpie.supabase.co/auth/v1/oauth/authorize |
| Token | https://abvrtonacdgcxpkkrpie.supabase.co/auth/v1/oauth/token |
| JWKS | https://abvrtonacdgcxpkkrpie.supabase.co/auth/v1/.well-known/jwks.json |
Časté dotazy#
Které kvízy připojený asistent vidí?
Jen ty vaše. Každé volání nástroje běží pod vaším uživatelským účtem se stejnými oprávněními jako aplikace, takže asistent nemůže číst kvízy ani výsledky jiných uživatelů.
Jak odeberu přístup?
API klíče: zrušte je v Nastavení → Zabezpečení → API klíče — klíč přestane fungovat okamžitě. OAuth: odeberte konektor ve svém AI asistentovi; uložené tokeny se zahodí a nové se bez opětovného schválení nevydají.
Může publikovat kvízy?
Jen když o to výslovně požádáte. create_quiz vždy vytvoří nepublikovaný koncept a publish_quiz — samostatný nástroj — je vědomý krok, který ho zveřejní. Nic se nepublikuje automaticky.
Může upravit nebo smazat kvíz, který je už živý?
Obojí, ale nikdy hned na první volání. První pokus o úpravu publikovaného kvízu update_quiz odmítne a místo změny ukáže počet odeslání — teprve druhé volání s confirm_edit_published: true úpravu skutečně provede, a nahrazení otázek u živého kvízu navíc vrátí upozornění, že starší odeslání mohou odkazovat na otázky, které už neexistují. delete_quiz funguje stejně: nejdřív ukáže název kvízu a počet odeslání a smaže ho, až když to potvrdíte.
Je MCP server zdarma?
Ano — je dostupný na všech tarifech včetně účtů zdarma.