Read our original blog here
TL;DR
- We rebuilt onboarding around our MCP (ModelâContextâProtocol) integration so developers start inside their editor with our SDKânot a detour through example apps or sandboxes.
- Early results: ~3Ă more users reach SDK install versus our previous flow, and they see real product value sooner.
- This piece shares why we made the change, how the MCPâcentered flow works, what we learned, and whatâs next.
Why Change at All?
Our north star for onboarding has always been simple: get users to the âahaâ moment fast. With a SDKâbased product, that âahaâ usually requires installing the SDK into the userâs own appâand thatâs exactly where friction creeps in.
We had invested heavily in a guided tutorial with three flavors:
- Noâcode, inâbrowser walkthrough
- Code sandbox to see real code without installing
- Example app that users could install locally
Developers (our core audience) were routed to the code sandbox and example app paths, and we encouraged the example app because it provided a convincing, runnable experience. In practice, most users skipped the flow altogetherâlikely because even a âsimpleâ example app install feels like a detour when all you want to do as a developer is explore the tool and decide if you want to try the SDK in your codebase.
Net effect: even when users did the tutorial, they still had to figure out the SDK install on their own to get to real value.
What the Old Example App Flow Did Well (and What it Didnât)
What it did:
- Collected a bit of profile data (e.g., “Developer that uses React + OpenFeatureâ).
- Prompted an npx command to spin up a preâkeyed example app.
- Waited for a ârunâ event to unlock the tutorial.
- Guided users through feature flag basics and our core concepts.
- Dropped them into the dashboard to continue exploring.
What it did well:
- Explained the core concepts of the DevCycle platform, quickly and effectively
- Displayed a heightened level of interest and commitment to learning about the platform
Where it fell short:
- Perceived complexity â high skip rate.
- Offâtrajectory â even âsuccessfulâ users still werenât running our SDK in their actual app.
- Indirect value â the best path to âahaâ (SDK in their app) wasnât the path this onboarding flow optimized for.
Why MCP?
MCP lets an AI coding assistant (like Cursor, Claude Code or VS Code) call into your platform and blend API operations with contextâaware prompts. That means we can:
- Orchestrate SDK install where developers already areâinside their editor.
- Detect language/framework and tailor the install.
- Create platform resources (e.g., a feature flag) directly from the assistant.
- Emit events back to our dashboard to progress the tutorial automatically.
In other words, this new world with AI assistants and MCP gives us a straight line from âsign upâ to âSDK installed in your app,â without detours.
The New, MCPâCentered Onboarding
As a part of the new flow, we compressed our onboarding into three guided steps, with MCP at the centre:
- Install the DevCycle MCP
- Identify your AI coding assistant (Cursor, Claude Code, VS Code, etc.).
- Offer oneâclick install or exact steps per assistant.
-
Authenticate; our platform listens for a successful âMCP readyâ event and autoâadvances.
-
Install the DevCycle SDK (inside your repo)
-
You trigger a single prompt inside your assistant: âInstall the DevCycle SDK.â
-
Behind the scenes, your coding agent detects your appâs language/framework and our MCP sends a precise, environmentâaware instruction set back (including your SDK key).
-
We verify install and autoâadvance again.
-
Create a âHello World Bannerâ behind a feature flag
-
A second prompt: âCreate a Hello World banner and gate it behind a flag.â
-
Our MCP creates the Feature and Variable, wires up the client code, and returns the context for toggling.
-
The dashboard confirms each step and shows you the live feature.
From here, you can explore in the dashboard or continue inside your AI coding assistantâwhichever suits your workflow.
Under the Hood: How it Works
- Assistant detection & instructions
Users pick their coding assistant; we present the right MCP install steps or oneâclick options (e.g., Cursor, Claude Code or VS Code). - Language & framework detection
The MCP leverages the AI coding assistant to inspect the workspace and infer stack + package manager. The MCP dynamically provides a detailed install prompt back to the AI coding assistant with a full install plan (e.g., dependencies, env variables, initialization code). - Eventing for progress
The DevCycle platform listens for MCP and SDK lifecycle events (MCP installed, SDK initialized, Variable evaluated). Each event autoâunlocks the next step and surfaces validation feedback. - Two prompts, real work
We intentionally keep prompts minimal and handle the heavy lifting in the MCP:
- âInstall the DevCycle SDK.â
- âCreate a Hello World banner feature and gate it behind a flag.â
Everything elseâthe specificity, the code edits, the platform callsâhappens via the DevCycle MCP + your AI assistant.
Results so far
- ~3Ă increase in users reaching SDK install compared to the old flow.
- Fewer “skips” – the path feels ânativeâ to how developers already work.
- Faster timeâtoâvalue – live feature flag within minutes, not after a separate tutorial track.
Weâre obviously being careful here: onboarding metrics evolve as traffic and cohorts change. But directionally, focusing on MCP has moved users downâfunnel faster and with less dropâoff.
Learnings for Others That May Want to Leverage MCP in a Similar Way
- For product managers
Treat MCP as a product surface, not just âAI glue.â When your âahaâ requires installation or configuration, MCP can relocate that friction from a browser wizard to a contextâaware assistant in the userâs real environment. - For product engineers
MCP gives you a deterministic orchestration layer for otherwise brittle âcopy/paste this codeâ moments. With stack detection, targeted API calls, and event hooks, you can ship guided automation that still leaves users in control. - For AI enthusiasts
This is a practical, nonâdemo use of AI agents: let the assistant perform structured, reversible changes (dependencies, config, code scaffolding) and reflect success back to the product in real time.
Whatâs Still Rough (and How Weâre Handling It)
- MCP install/auth friction
Itâs better than asking users to install an entire example app, but the install/auth handshake of the MCP itself is still more steps than weâd like. This is likely something we can’t fix on our own but something that will change over time as MCP is more widely adopted. - Non-deterministic behavior
Given generative AI is non-deterministic it doesn’t matter how verbose and specific your underlying prompts are, AI may not do what you expect. We protect for this with permissions and API guardrails on destructive actions and by giving users an easy out of the onboarding flow if AI does something unexpected. - Trust & reversibility
AI editing code can make people nervous. But with the current state of AI coding assistants all changes are transparent and diffâable, and we scope actions to a clearly defined surface (config, init, feature scaffolding).
Implementation Notes (For the Curious)
- Event model: mcp_installed â sdk_initialized â variable_evaluated. Each event emits an SSE event on a channel dedicated to your browser session and unlocks UI states.
- Prompt design: humanâreadable requests paired with toolâcentric instructions (package manager commands, file paths, code snippets) only visible to the assistant via MCP.
- Safety rails: explicit prompt guidance on things to avoid, API guardrails for destructive events (i.e. blocking deletion) and a âskip thisâ option always available, in case AI decides to take a detour that can’t be easily corrected.
Where Weâre Taking This Next
- Deeper âdayâ1â recipes for example progressively enhancing the Hello World banner into more real-world examples where possible.
- Continuing to enhance the MCP with additional tools like the ability to assist with code migrations from other Feature Flagging platforms.
Wrapâup
MCP is new, and parts of the install/auth experience are still rough around the edges. But even today it meaningfully reduces friction for SDKâbased products. For us, focusing onboarding on MCP shifted the experience from learning about DevCycle to using DevCycleâinside the userâs own codebase, within minutes, driven by simple naturalâlanguage prompts.

