PluginBench
Skill
Official
Review
Audit score 70

mcp-configure

launchdarkly/ai-tooling

Configure LaunchDarkly's hosted MCP server for feature flag management in your coding agent.

What is mcp-configure?

Sets up OAuth-authenticated access to LaunchDarkly's unified MCP server during onboarding. Use this after your first flag works in the parent LaunchDarkly onboarding skill. Supports Cursor, Claude Code, Windsurf, GitHub Copilot, and other MCP-compatible agents.

  • Detects your coding agent automatically and configures the appropriate MCP setup path
  • Provides quick-install link for one-click server registration in supported agents
  • Generates agent-specific MCP config file entries (Cursor, Claude Code, GitHub Copilot, Windsurf)
  • Handles OAuth authorization without requiring API keys
  • Verifies MCP tools are live by probing for feature-flag operations
  • Guides recovery if authorization fails or the editor hasn't loaded the new config yet

How to install mcp-configure

npx skills add https://github.com/launchdarkly/ai-tooling --skill onboarding
Prerequisites
  • A LaunchDarkly account (sign up at https://app.launchdarkly.com/signup?source=agent if needed)
  • An MCP-compatible coding agent (Cursor, Claude Code, Windsurf, or GitHub Copilot)
Claude Code
Cursor
Windsurf
Cline

How to use mcp-configure

  1. 1.Click the quick-install link: https://mcp.launchdarkly.com/mcp/launchdarkly/install and watch your editor for an approval dialog or MCP server prompt
  2. 2.If the quick install doesn't work, manually add the LaunchDarkly server to your agent's MCP config file (location varies by agent)
  3. 3.In Cursor: open MCP settings, toggle on LaunchDarkly, and click Connect to authorize
  4. 4.In Claude Code: authorization happens automatically on your first MCP tool call via OAuth
  5. 5.In GitHub Copilot: add the config in repo Settings > Copilot > Cloud agent > MCP, then click Save
  6. 6.After enabling and authorizing, the skill will probe for MCP tools to confirm the connection is live

Use cases

Good for
  • Complete LaunchDarkly onboarding by connecting your editor to feature-flag management tools
  • Enable your coding agent to read, create, and modify feature flags via MCP without manual API setup
  • Migrate from deprecated MCP endpoints (mcp/fm, mcp/aiconfigs) to the unified LaunchDarkly server
  • Authorize multiple coding environments (Cursor, VS Code, GitHub Copilot) to the same LaunchDarkly account
Who it's for
  • Developers using Cursor, Claude Code, Windsurf, or GitHub Copilot
  • Teams adopting LaunchDarkly feature flags with AI-assisted development
  • Engineers setting up MCP servers for the first time

mcp-configure FAQ

Do I need an API key to use the LaunchDarkly MCP server?

No. The hosted MCP server uses OAuth authentication, so you only need your LaunchDarkly account credentials. No API keys are required.

What if the quick-install link doesn't work?

Fall back to manual setup: locate your agent's MCP config file (e.g., .cursor/mcp.json for Cursor, .mcp.json for Claude Code) and add the unified LaunchDarkly server entry. The skill provides agent-specific templates.

Do I need to restart my editor after enabling the MCP server?

Not for Cursor or Claude Code. The skill will probe for MCP tools immediately after you enable and authorize the server. If tools aren't found, a restart may help the editor load the new config.

What if authorization fails after I enable the server?

Re-authorize by opening your agent's MCP settings and clicking Connect (Cursor) or triggering the OAuth prompt again (Claude Code). The skill will re-probe after you confirm re-authorization.

Which LaunchDarkly MCP server URL should I use?

Use the unified server at https://mcp.launchdarkly.com/mcp/launchdarkly for all functionality. The legacy mcp/fm and mcp/aiconfigs endpoints are deprecated.

Full instructions (SKILL.md)

Source of truth, from launchdarkly/ai-tooling.


name: mcp-configure description: "Configure the LaunchDarkly hosted MCP server during onboarding. Use when the parent LaunchDarkly onboarding skill reaches the MCP offer, after the first flag works. Supports Cursor, Claude Code, Windsurf, GitHub Copilot, and other MCP-compatible agents. OAuth authentication; no API keys for the hosted server." license: Apache-2.0 compatibility: Requires an MCP-compatible coding agent and a LaunchDarkly account metadata: author: launchdarkly version: "0.1.0"

LaunchDarkly MCP Server Configuration (onboarding)

Configures the LaunchDarkly hosted MCP server so flag management skills and onboarding can use MCP tools. Uses OAuth for authentication — no API keys needed for the hosted server.

This skill is nested under LaunchDarkly onboarding; the parent skill hands off here once the first flag works.

Prerequisites

  • A LaunchDarkly account (when directing users to sign up, use the resolved signup URL from the parent skill's Source Attribution; default: https://app.launchdarkly.com/signup?source=agent)
  • An MCP-compatible coding agent

Hosted MCP Servers

LaunchDarkly provides a unified hosted MCP server for all functionality:

ServerURLPurpose
LaunchDarkly (unified)https://mcp.launchdarkly.com/mcp/launchdarklyFeature flags and AgentControl

The legacy mcp/fm and mcp/aiconfigs URLs are deprecated — migrate any existing usage to the unified server (see Edge Cases).

For onboarding, the unified server is all that's needed.

Workflow

Step 1: Detect the Agent

If the parent onboarding skill already identified the agent, use that context. Otherwise infer from agent-specific directories, config files, and the tools available to you at runtime. Do not ask the user — pick the strongest match.

Step 2: Try Quick Install

The fastest path is the quick install link. Present it to the user:

LaunchDarkly MCP: https://mcp.launchdarkly.com/mcp/launchdarkly/install

Important: tell the user what to expect after clicking the link. The install link may open in the browser, but the authorization or "add server" prompt typically appears back in the coding environment (the editor or host app where the agent runs), not in the browser. Immediately after presenting the link, include guidance like:

  • After clicking the link, watch your coding environment (the editor where this conversation is running) for an approval dialog, an "add MCP server" prompt, or a tools/integrations panel notification.
  • The browser may start the OAuth flow, but you'll likely need to confirm or approve the server in the editor itself.
  • If no prompt appears: check the editor's MCP, integrations, or tools settings area to see if the server was added but needs to be enabled. If it's not there at all, fall back to manual setup (Step 3 below).

If the quick install link doesn't work (agent doesn't support it, or user prefers manual setup), proceed to Step 3.

Step 3: Manual Configuration

Locate the MCP config file for the detected agent and add the hosted server entry. See MCP Config Templates for the exact JSON per agent.

AgentConfig file location
Cursor.cursor/mcp.json (project) or global Cursor settings
Claude Code.mcp.json (project) or ~/.claude.json (global)
GitHub CopilotRepo Settings on GitHub.com → Copilot → Cloud agent → MCP (see MCP UI links)
WindsurfAgent-specific MCP config

Add the unified LaunchDarkly server for onboarding. This single server handles feature flags and AgentControl.

Step 4: Agent-Specific Authorization

After writing the config, some agents need extra steps. Do not send users through long manual menu paths only—use MCP UI links (HTTPS docs + command: shortcuts for VS Code / Cursor).

Cursor:

  1. Open MCP in Cursor using the Cursor MCP doc link and in-app shortcuts (e.g. Settings search via command: link when clickable).
  2. Toggle on LaunchDarkly (or the name from your config).
  3. Click Connect to authorize with the LaunchDarkly account.

VS Code (when applicable):

Claude Code:

  • Authorization happens automatically on first MCP tool call via OAuth prompt. File-based setup: Claude Code MCP doc.

GitHub Copilot:

  • Click Save after adding the MCP configuration in repo settings. Use the GitHub Copilot MCP doc for the exact Settings path on github.com.

Step 5: Verify MCP Tools (No Mandatory Restart)

Restart is no longer required for Cursor or Claude Code after enabling an MCP server. Probe for tools immediately after the user confirms they've enabled and authorized the server.

  1. Tell the user to enable and authorize the server. In Cursor: toggle on the LaunchDarkly server in MCP settings and click Connect. In Claude Code: the OAuth prompt appears on first tool call. Do not tell them to restart yet.

  2. Probe immediately. After the user confirms the server is enabled, call a lightweight MCP tool (e.g. list-feature-flags with the user's project key). Do not ask the user whether MCP is working — just try it.

    • Success (normal response, even an empty flag list): MCP is live. Continue.
    • Auth error (401, 403, "unauthorized", "forbidden", or OAuth-related message): the server was found but authorization failed. Go to step 3a.
    • Tool not found or timeout (tool not recognized, connection refused, no response): the editor hasn't picked up the server yet. Go to step 3b.

3a. Auth failure path. The MCP server is reachable but OAuth is incomplete or expired — restarting the editor won't help.

  • Tell the user: "The MCP server responded but authorization failed. In Cursor: open MCP settings, find the LaunchDarkly server, and click Connect to re-authorize. In Claude Code: the next MCP tool call should re-trigger the OAuth prompt."
  • Use MCP UI links to give the user a direct shortcut to their agent's MCP settings.
  • Re-probe after the user confirms they re-authorized.
  • If the re-probe succeeds: continue with onboarding.
  • If it fails again: offer the retry one-liner (see step 4 below). Do not suggest a restart for a persistent auth problem.

3b. Server-not-found path. The editor likely hasn't loaded the new MCP config yet.

  • Tell the user: "The MCP tools aren't visible yet. Some editors need a restart to pick up new MCP servers. Restart your editor and say 'continue LaunchDarkly onboarding' when you're back — I'll resume from here."
  • Be specific about how to restart: "Restart Cursor" / "reload Claude Code" / "refresh the Copilot agent" depending on what you detected in Step 1.
  1. On resume after restart: The parent onboarding skill detects live state, so no log file is needed. When the next turn starts:

    • Re-probe for MCP tools silently.
    • If tools are now available: "MCP is connected." Continue with onboarding.
    • If tools still missing: do not block the rest of onboarding — remaining steps must still be completable without MCP. Offer a one-liner to retry later: "You can set up MCP anytime by clicking [quick install link] and restarting."
  2. If the failure looks like a config issue (wrong file path, server not enabled), mention the likely cause so the user can fix it on their own time — but do not block progress.

Edge Cases

  • User already has MCP configured: Verify by checking for existing LD MCP entries in the config. If the unified server (mcp/launchdarkly) is present and working, skip configuration. If the deprecated mcp/fm or mcp/aiconfigs is present, see below.
  • User has the deprecated mcp/aiconfigs or mcp/fm server: These URLs are deprecated. Do not auto-migrate. Use a blocking question:
{
  "questions": [
    {
      "id": "legacy_migration",
      "prompt": "I found a deprecated LaunchDarkly MCP URL in your config (mcp/fm or mcp/aiconfigs). It should be replaced with the unified LaunchDarkly server (mcp/launchdarkly), which handles both feature flags and AgentControl. Do you want me to migrate?",
      "options": [
        { "id": "yes", "label": "Yes, remove the old server and add the unified one" },
        { "id": "no", "label": "No, leave it as is for now" }
      ]
    }
  ]
}
  • If yes: remove the deprecated entry, ensure the unified mcp/launchdarkly server is present (do not duplicate if it's already there), and continue.

  • If no: leave the config untouched and continue with onboarding — the deprecated server may still work for now.

  • User has the old npx-based local server: Migrate them to the hosted server. Remove the old npx @launchdarkly/mcp-server entry and any LD_ACCESS_TOKEN env vars. Replace with the hosted server config.

  • Agent not in known list: Provide the generic pattern: the user needs to add an MCP server entry pointing to https://mcp.launchdarkly.com/mcp/launchdarkly using whatever format their agent expects.

  • User opts out of MCP during onboarding: Document that choice and continue; do not block SDK work.

What NOT to Do

  • Don't configure a local npx-based server. Always use the hosted server.
  • Don't ask for or store API keys. The hosted server uses OAuth.
  • Don't auto-migrate from the deprecated mcp/aiconfigs — always ask via the blocking question.
  • Don't suggest restart as the first step — probe for tools immediately after the user enables the server.
  • Don't suggest restart for auth errors (401/403) — the server was found, so a restart won't help. Guide the user to re-authorize instead.

References

  • MCP UI links — HTTPS + command: links to open MCP settings (Cursor, VS Code, Claude Code, Windsurf, GitHub)
  • MCP Config Templates — hosted OAuth JSON per agent; migration from deprecated configs
  • Official MCP docs — full hosted setup guide