<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: DevCycle</title>
    <description>The latest articles on DEV Community by DevCycle (@devcycle).</description>
    <link>https://dev.to/devcycle</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2254248%2F93ed11de-f1db-43a1-8518-d8d73ac95a33.png</url>
      <title>DEV Community: DevCycle</title>
      <link>https://dev.to/devcycle</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devcycle"/>
    <language>en</language>
    <item>
      <title>What We Shipped in Q3: User Debug Tools, AI-Generated Features and More 🚀</title>
      <dc:creator>DevCycle</dc:creator>
      <pubDate>Wed, 05 Nov 2025 20:20:17 +0000</pubDate>
      <link>https://dev.to/devcycle/what-we-shipped-in-q3-user-debug-tools-ai-generated-features-and-more-3dad</link>
      <guid>https://dev.to/devcycle/what-we-shipped-in-q3-user-debug-tools-ai-generated-features-and-more-3dad</guid>
      <description>&lt;p&gt;In the last few months the DevCycle team released a ton of upgrades including; a suite of debugging functionality, powerful AI-assisted tooling and new observability integrations. Combined, this functionality makes it even easier to understand how your features behave in production.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 User Debug Tools
&lt;/h2&gt;

&lt;p&gt;The new suite of Debug Tools: &lt;a href="https://docs.devcycle.com/platform/testing-and-qa/debug-tools/evaluation-lookup" rel="noopener noreferrer"&gt;Evaluation Lookup&lt;/a&gt;, &lt;a href="https://docs.devcycle.com/platform/testing-and-qa/debug-tools/point-in-time-simulation" rel="noopener noreferrer"&gt;Point-In-Time Simulation&lt;/a&gt;, &lt;a href="https://docs.devcycle.com/platform/testing-and-qa/debug-tools/live-events" rel="noopener noreferrer"&gt;Live Events&lt;/a&gt; and the &lt;a href="https://docs.devcycle.com/platform/testing-and-qa/debug-tools/web-debugger" rel="noopener noreferrer"&gt;Web Debugger&lt;/a&gt;, make it easier to validate, troubleshoot, and understand how your Features behave for specific users, all without leaving the dashboard.&lt;/p&gt;

&lt;p&gt;If you need to figure out why a User is being served a specific variation of a Feature, one of these tools is sure to help! Keep reading to learn more about each tool.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp5m97flke1zmx2v56aar.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp5m97flke1zmx2v56aar.gif" alt=" " width="760" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔎 Evaluation Lookup&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; Inspect how and why a specific user received a variation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;View complete evaluation reasons, targeting matches, and environment context to confirm whether a user met the correct targeting rules—fast.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Use when:&lt;/strong&gt; A user reports seeing the wrong variation, or when validating feature rollouts before production.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📍 Point-in-Time Simulation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; Simulate a user’s feature flags based on a historical project configuration.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Investigate regressions or unexpected behavior by viewing how a Feature (or Features) was evaluated for a specific user at any point in time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Use when:&lt;/strong&gt; Debugging incidents, reproducing user reports from a past date (especially after a Feature configuration change or rollbacks), or when leveraging Local Bucketing SDKs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;▶️ Live Events&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; Stream real-time variable evaluations, defaults, and custom events.&lt;br&gt;
Watch variable evaluations, variable defaults, and custom events as they’re received from your application in real time—connected directly to the SDK event stream.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use when:&lt;/strong&gt; Verifying SDK event delivery, testing variable evaluations live, or ensuring custom events are being tracked correctly for yourself or a specific user.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧰 Web Debugger&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; Embed DevCycle’s debugging tool directly into your application.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Override values using Self-Targeting for testing without code changes, and view live SDK events to monitor variable evaluations and confirm custom events are firing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Use when:&lt;/strong&gt; You want to debug or test your Features directly in-app without accessing the DevCycle dashboard.&lt;/p&gt;

&lt;p&gt;Together, these tools make it simple to pinpoint flag logic, validate targeting, and troubleshoot issues faster—without digging through logs or guesswork 🚀.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 AI-Generated Schemas &amp;amp; Feature Summaries
&lt;/h2&gt;

&lt;p&gt;We’re bringing AI deeper into your DevCycle workflow. These new tools help automate some of the most time-consuming setup and documentation tasks for your team.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💂 AI-Generated Schemas&lt;/strong&gt;&lt;br&gt;
Variable Schemas protect your production environment by enforcing allowed values for Variables—but creating them manually can be tedious. With AI-Generated Schemas, DevCycle analyzes your existing Variable configurations and automatically builds a Schema that validates against those values. You can then fine-tune it as needed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0v8o8m5romys5o6yk41z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0v8o8m5romys5o6yk41z.png" alt=" " width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📋 AI-Generated Feature Summaries&lt;/strong&gt;&lt;br&gt;
Keep your teammates aligned without manual upkeep. AI-Generated Feature Summaries use your current Feature configuration to produce an instant, point-in-time description you can edit and share. Perfect for keeping documentation fresh and accurate.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7mkurjabsm8fgyk69vje.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7mkurjabsm8fgyk69vje.png" alt=" " width="800" height="363"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📈 Dynatrace Integration
&lt;/h2&gt;

&lt;p&gt;Send DevCycle Feature changes and runtime evaluations directly into Dynatrace so your teams can easily monitor app performance tied to flags.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Feature change events (targeting/variation updates) stream into &lt;a href="https://docs.devcycle.com/integrations/dynatrace/" rel="noopener noreferrer"&gt;Dynatrace&lt;/a&gt; via predefined workflows&lt;/li&gt;
&lt;li&gt;Flag evaluation traces captured by OneAgent using SDK hooks&lt;/li&gt;
&lt;li&gt;Prebuilt Dynatrace dashboard to investigate anomalies alongside feature context&lt;/li&gt;
&lt;li&gt;Automatic environment mapping between DevCycle and Dynatrace&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This &lt;a href="https://docs.devcycle.com/integrations/dynatrace/" rel="noopener noreferrer"&gt;integration&lt;/a&gt; adds Feature Flag evaluation data to your traces, helping with faster debugging, tracking rollbacks, and shipping with confidence 🚀&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxw545pe42pr8qm2lj56j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxw545pe42pr8qm2lj56j.png" alt=" " width="800" height="537"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ General UX &amp;amp; Dashboard Improvements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Added Variable Schema creation directly in the &lt;a href="https://docs.devcycle.com/platform/feature-flags/features#feature-overview-tab" rel="noopener noreferrer"&gt;Feature Overview&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Added Environment “Last Modified” dates and deep links to &lt;a href="https://docs.devcycle.com/platform/security-and-guardrails/audit-log/#feature-created-modification-cards-in-the-audit-log" rel="noopener noreferrer"&gt;Audit Log&lt;/a&gt; entries&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;We all hope our users find these new features and functionality valuable. We love feedback and requests, visit our &lt;a href="https://docs.devcycle.com/product-roadmap/" rel="noopener noreferrer"&gt;public roadmap&lt;/a&gt; to weigh in!&lt;/p&gt;

</description>
      <category>featureflags</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Introducing the DevCycle MCP Server: Ship Flags Faster, Safely with AI Coding Agents</title>
      <dc:creator>DevCycle</dc:creator>
      <pubDate>Fri, 24 Oct 2025 16:24:19 +0000</pubDate>
      <link>https://dev.to/devcycle/introducing-the-devcycle-mcp-server-ship-flags-faster-safely-with-ai-coding-agents-44d9</link>
      <guid>https://dev.to/devcycle/introducing-the-devcycle-mcp-server-ship-flags-faster-safely-with-ai-coding-agents-44d9</guid>
      <description>&lt;p&gt;Read the original blog &lt;a href="https://blog.devcycle.com/introducing-the-devcycle-mcp-server/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we built a MCP server for DevCycle
&lt;/h2&gt;

&lt;p&gt;AI coding environments and agents are great at writing code—but the moment you need to create a feature flag, tweak targeting, or check an audit log, you’re back to context‑switching: open the dashboard, copy keys, run a CLI, paste results, repeat. That’s slow, error‑prone, and kills flow.&lt;/p&gt;

&lt;p&gt;The new &lt;a href="https://docs.devcycle.com/cli-mcp/mcp-reference/" rel="noopener noreferrer"&gt;DevCycle Model Context Protocol (MCP) Server&lt;/a&gt; lets AI‑powered editors (Cursor, VS Code, Windsurf) and assistants like Claude Code talk directly to your DevCycle projects to do real work for you: create flags, manage variations and targeting, fetch SDK keys, pull audit history, and even report on evaluation analytics. No tab‑sprawl. No manual stitching of disparate contexts. Just ask, and it acts safely and with guardrails.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we built
&lt;/h2&gt;

&lt;p&gt;A hosted MCP server for DevCycle. It’s based on our &lt;a href="https://docs.devcycle.com/cli/" rel="noopener noreferrer"&gt;CLI&lt;/a&gt; and exposed as a secure, OAuth‑backed MCP endpoint. Connect once; your client negotiates streaming (SSE) or HTTP, and you’re ready to go.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hosted endpoints&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Auto‑negotiating: &lt;a href="https://mcp.devcycle.com/mcp" rel="noopener noreferrer"&gt;https://mcp.devcycle.com/mcp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;SSE‑only (fallback): &lt;a href="https://mcp.devcycle.com/sse" rel="noopener noreferrer"&gt;https://mcp.devcycle.com/sse&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Broad tool coverage&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Feature and variation CRUD, targeting rules, variables, environments, and SDK keys, project introspection, self‑targeting overrides, and usage/evaluation analytics.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Production safety&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tools that can change production are clearly marked, and destructive actions require explicit confirmation.&lt;/li&gt;
&lt;li&gt;The authentication ensures the MCP server respects the given user's permission level.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The problem DevCycle MCP solves (and how)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt; Every time you create a new feature, you need to juggle whether to start in your IDE with the code or in the DevCycle interface to create the feature flag you're going to use. This is common with many actions and requires context switching. Sometimes, if you're using AI agents, you need to correct them when they do something before you're ready.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now:&lt;/strong&gt; your AI agent has direct access to DevCycle to take actions on your behalf, exactly when they make sense during the workflow.&lt;br&gt;
You can ask things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Create a new feature flag called new-checkout-flow.”&lt;/li&gt;
&lt;li&gt;“Enable targeting for header-redesign in production.”&lt;/li&gt;
&lt;li&gt;“Show me evaluations for pricing-experiment from the last 7 days.”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Under the hood, your agent speaks to our server via the MCP, which executes the appropriate DevCycle commands with your authorization and returns structured results your agent can reason about.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why it’s unique
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OpenFeature‑native platform&lt;/strong&gt;: DevCycle is the first &lt;a href="https://devcycle.com/openfeature" rel="noopener noreferrer"&gt;OpenFeature&lt;/a&gt;‑native feature flagging platform—built by OpenFeature governance contributors—so your MCP workflows align with the standard you already use in code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero setup&lt;/strong&gt;: It’s hosted and OAuth‑backed—no daemons, no ports. Connect and go; as long as you're authenticated, it's always running.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wide, practical surface area&lt;/strong&gt;: From flag creation to audit trails and evaluations, the toolset maps to day‑to‑day release management—not just cool tech demos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built for safety&lt;/strong&gt;: Tied to your permission level via OAuth, with clear prod/destructive markers and confirmation flows. This ensures AI can't make destructive changes without your approval.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  DevCycle MCP benefits at a glance
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fewer context switches, faster cycles&lt;/strong&gt;: Stay in your editor/assistant and speak the task; it handles the rest.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safer changes, clearer history&lt;/strong&gt;: Toggle targeting or update rules with confirmations, then trace everything with audit logs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Better integration&lt;/strong&gt;: Because the DevCycle MCP can run locally or remotely, you can easily create your own service that leverages the MCP for customized workflows, like cross-referencing an Observability tool MCP with the DevCycle MCP to confirm if a flag change caused an incident.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standards‑aligned&lt;/strong&gt;: Plays nicely with OpenFeature SDKs and providers across your stack.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Get started (in under 2 minutes)
&lt;/h2&gt;

&lt;p&gt;Pick your favorite AI agent and follow the instructions. For more detailed getting-started instructions, you can check out our &lt;a href="https://docs.devcycle.com/cli-mcp/mcp-getting-started" rel="noopener noreferrer"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Cursor
&lt;/h2&gt;

&lt;p&gt;&lt;a href="//cursor://anysphere.cursor-deeplink/mcp/install?name=DevCycle&amp;amp;config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuZGV2Y3ljbGUuY29tL21jcCJ9Cg=="&gt;Install in Cursor&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or add to: &lt;code&gt;~/.cursor/mcp_settings.json:&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "mcpServers": {
    "DevCycle": { "url": "https://mcp.devcycle.com/mcp" }
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then open Cursor Settings → Rules and Integrations → Click "Needs Login" to authorize (select your org if prompted).&lt;/p&gt;

&lt;h2&gt;
  
  
  VS Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://vscode.dev/redirect/mcp/install?name=DevCycle&amp;amp;config=%7B%22url%22%3A+%22https%3A%2F%2Fmcp.devcycle.com%2Fmcp%22%7D&amp;amp;ref=blog.devcycle.com" rel="noopener noreferrer"&gt;Install in VS Code&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or add to: &lt;code&gt;.continue/config.json:&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "mcpServers": {
    "DevCycle": { "url": "https://mcp.devcycle.com/mcp" }
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Start the server in VS Code’s MCP panel, accept the auth dialog, and finish in your browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Code
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open your terminal and run:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;claude mcp add --transport http devcycle https://mcp.devcycle.com/mcp

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;In Claude Code, type:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;/mcp&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Select devcycle → Enter to login and complete the OAuth flow in your browser. When you return, the server will show as connected.&lt;/p&gt;




&lt;p&gt;Prefer running the MCP locally? Install the CLI &lt;code&gt;(npm i -g @devcycle/cli)&lt;/code&gt; and point clients at the bundled local dvc MCP server. Env‑var auth is supported for CI/CD.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can you ask the DevCycle MCP to do?
&lt;/h2&gt;

&lt;p&gt;The DevCycle MCP provides a complete selection of tools and prompts that together enable these popular use cases, among others:&lt;/p&gt;

&lt;h2&gt;
  
  
  Feature Creation
&lt;/h2&gt;

&lt;p&gt;When creating a new feature in your code, you typically have to go back and forth between your IDE and DevCycle to create a Feature, get the relevant Variable for your code, implement that Variable and then wrap your code in the conditional. If you're using a coding agent to create the feature, it may make incorrect decisions about how to implement feature flags.&lt;/p&gt;

&lt;p&gt;With the DevCycle MCP installed, your coding agent can handle the end-to-end of creating the Feature and Variable in DevCycle and then implement it in code to flag the new feature it started coding for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  QA Testing
&lt;/h2&gt;

&lt;p&gt;The DevCycle MCP enables natural language commands for configuring flags with DevCycle's &lt;a href="https://docs.devcycle.com/platform/testing-and-qa/self-targeting/" rel="noopener noreferrer"&gt;self-targeting&lt;/a&gt; overrides. This gives your coding agent an understanding of the overrides set for your user and the ability to configure overrides on your behalf.&lt;/p&gt;

&lt;p&gt;Testing a new feature locally is as easy as telling your coding agent to toggle a flag on or off, or you can give it more complex instructions on how to configure multiple flags in tandem for you, all without updating any targeting rules.&lt;/p&gt;

&lt;h2&gt;
  
  
  Audit Logging / Incident Research
&lt;/h2&gt;

&lt;p&gt;Let's say an incident just kicked off, and you're in the middle of trying to determine if a code deploy or a feature flag configuration change may have caused the issue. Instead of hunting down relevant audit logs in DevCycle, you can now ask your coding assistant to list all changes to the production environment within a 30-minute range.&lt;/p&gt;

&lt;p&gt;The DevCycle MCP will respond with all audit logs across all Features in your project filtered by your criteria, and then your coding agent can present that in an easy-to-digest way. Suppose you are running the MCP of an Observability tool in tandem. In that case, you can even have your coding agent cross-reference the errors to determine if any of the changes could plausibly have caused the issue, helping you and your team get to mitigation and resolution as quickly as possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Flag Cleanup
&lt;/h2&gt;

&lt;p&gt;Cleaning up flags that are no longer needed is a tedious task that is often ignored in favor of new projects. This means that most teams that implement feature flags tend to keep those conditionals around longer than they would typically like. At DevCycle, we have already done a lot to help alleviate this problem, from providing &lt;a href="https://docs.devcycle.com/platform/feature-flags/stale-feature-notifications/" rel="noopener noreferrer"&gt;Stale Feature Notifications&lt;/a&gt; to enabling easy automated cleanup of Variables via our CLI.&lt;/p&gt;

&lt;p&gt;The DevCycle MCP is aware of the statuses of all of your DevCycle Features, so now you can have it take all Completed Features, read the values that are being distributed, and have your coding agent replace the stale Variables in your code with the relevant static values. All you have to do is review the code.&lt;/p&gt;

&lt;p&gt;These are just a few examples of what you can do with the DevCycle MCP. To view all of the available tools, &lt;a href="https://docs.devcycle.com/cli-mcp/mcp-reference" rel="noopener noreferrer"&gt;check out our reference docs&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it out now
&lt;/h2&gt;

&lt;p&gt;Once you have installed and authenticated the DevCycle MCP, try asking your coding agent to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Create a new feature flag called new-checkout-flow.”&lt;/li&gt;
&lt;li&gt;“List all features in my project.”&lt;/li&gt;
&lt;li&gt;“Enable targeting for header-redesign in development.”&lt;/li&gt;
&lt;li&gt;“Show evaluation analytics for the last 7 days.”&lt;/li&gt;
&lt;li&gt;"Show me all flag changes on August 18."&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  About DevCycle
&lt;/h2&gt;

&lt;p&gt;DevCycle is the first OpenFeature‑native feature flag management platform - so you can ship faster without vendor lock‑in. The MCP server extends that developer‑first experience right into your AI tools.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://app.devcycle.com/signup" rel="noopener noreferrer"&gt;Try DevCycle for free&lt;/a&gt; no credit card needed!&lt;/p&gt;

</description>
      <category>tooling</category>
      <category>automation</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>We Rebuilt Our Onboarding Around MCP: The Result, 3X SDK Installs</title>
      <dc:creator>DevCycle</dc:creator>
      <pubDate>Thu, 23 Oct 2025 19:05:06 +0000</pubDate>
      <link>https://dev.to/devcycle/we-rebuilt-our-onboarding-around-mcp-the-result-3x-sdk-installs-1hem</link>
      <guid>https://dev.to/devcycle/we-rebuilt-our-onboarding-around-mcp-the-result-3x-sdk-installs-1hem</guid>
      <description>&lt;p&gt;Read our original blog &lt;a href="https://blog.devcycle.com/we-rebuilt-our-onboarding-around-mcp-the-result-3x-sdk-installs/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;We rebuilt onboarding around our &lt;a href="https://docs.devcycle.com/cli-mcp/mcp-reference/" rel="noopener noreferrer"&gt;MCP (Model‑Context‑Protocol)&lt;/a&gt; integration so developers start inside their editor with our SDK—not a detour through example apps or sandboxes.&lt;/li&gt;
&lt;li&gt;Early results: ~3× more users reach SDK install versus our previous flow, and they see real product value sooner.&lt;/li&gt;
&lt;li&gt;This piece shares why we made the change, how the MCP‑centered flow works, what we learned, and what’s next.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Change at All?
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;We had invested heavily in a guided tutorial with three flavors:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No‑code, in‑browser walkthrough&lt;/li&gt;
&lt;li&gt;Code sandbox to see real code without installing&lt;/li&gt;
&lt;li&gt;Example app that users could install locally&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the Old Example App Flow Did Well (and What it Didn’t)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it did:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Collected a bit of profile data (e.g., "Developer that uses React + OpenFeature”).&lt;/li&gt;
&lt;li&gt;Prompted an npx command to spin up a pre‑keyed example app.&lt;/li&gt;
&lt;li&gt;Waited for a “run” event to unlock the tutorial.&lt;/li&gt;
&lt;li&gt;Guided users through feature flag basics and our core concepts.&lt;/li&gt;
&lt;li&gt;Dropped them into the dashboard to continue exploring.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;What it did well:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Explained the core concepts of the DevCycle platform, quickly and effectively&lt;/li&gt;
&lt;li&gt;Displayed a heightened level of interest and commitment to learning about the platform&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Where it fell short:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Perceived complexity → high skip rate.&lt;/li&gt;
&lt;li&gt;Off‑trajectory → even “successful” users still weren’t running our SDK in their actual app.&lt;/li&gt;
&lt;li&gt;Indirect value → the best path to “aha” (SDK in their app) wasn’t the path this onboarding flow optimized for.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgfq9zqk01n01r9xa8orz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgfq9zqk01n01r9xa8orz.png" alt=" " width="800" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why MCP?
&lt;/h2&gt;

&lt;p&gt;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:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Orchestrate SDK install where developers already are—inside their editor.&lt;/li&gt;
&lt;li&gt;Detect language/framework and tailor the install.&lt;/li&gt;
&lt;li&gt;Create platform resources (e.g., a feature flag) directly from the assistant.&lt;/li&gt;
&lt;li&gt;Emit events back to our dashboard to progress the tutorial automatically.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  The New, MCP‑Centered Onboarding
&lt;/h2&gt;

&lt;p&gt;As a part of the new flow, we compressed our onboarding into three guided steps, with MCP at the centre:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install the DevCycle MCP&lt;/li&gt;
&lt;li&gt;Identify your AI coding assistant (Cursor, Claude Code, VS Code, etc.).&lt;/li&gt;
&lt;li&gt;Offer one‑click install or exact steps per assistant.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Authenticate; our platform listens for a successful “MCP ready” event and auto‑advances.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install the DevCycle SDK (inside your repo)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You trigger a single prompt inside your assistant: “Install the DevCycle SDK.”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We verify install and auto‑advance again.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a “Hello World Banner” behind a feature flag&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A second prompt: “Create a Hello World banner and gate it behind a flag.”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Our MCP creates the Feature and Variable, wires up the client code, and returns the context for toggling.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The dashboard confirms each step and shows you the live feature.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;From here, you can explore in the dashboard or continue inside your AI coding assistant—whichever suits your workflow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F253lxsed0x9abpbuwlve.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F253lxsed0x9abpbuwlve.png" alt=" " width="800" height="275"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Under the Hood: How it Works
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Assistant detection &amp;amp; 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).&lt;/li&gt;
&lt;li&gt;Language &amp;amp; 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).&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Two prompts, real work
We intentionally keep prompts minimal and handle the heavy lifting in the MCP:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;“Install the DevCycle SDK.”&lt;/li&gt;
&lt;li&gt;“Create a Hello World banner feature and gate it behind a flag.”&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Everything else—the specificity, the code edits, the platform calls—happens via the DevCycle MCP + your AI assistant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results so far
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;~3× increase in users reaching SDK install compared to the old flow.&lt;/li&gt;
&lt;li&gt;Fewer "skips" - the path feels “native” to how developers already work.&lt;/li&gt;
&lt;li&gt;Faster time‑to‑value - live feature flag within minutes, not after a separate tutorial track.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learnings for Others That May Want to Leverage MCP in a Similar Way
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What’s Still Rough (and How We’re Handling It)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Trust &amp;amp; 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).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Implementation Notes (For the Curious)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Prompt design: human‑readable requests paired with tool‑centric instructions (package manager commands, file paths, code snippets) only visible to the assistant via MCP.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where We’re Taking This Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Deeper “day‑1” recipes for example progressively enhancing the Hello World banner into more real-world examples where possible.&lt;/li&gt;
&lt;li&gt;Continuing to enhance the MCP with additional tools like the ability to assist with code migrations from other Feature Flagging platforms.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Wrap‑up
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>mcp</category>
      <category>ai</category>
      <category>onboarding</category>
    </item>
  </channel>
</rss>
