Skip to content

Development integration

LaunchDarkly MCP server for Claude, Codex and Cursor

Create and manage LaunchDarkly feature flags. Connect the LaunchDarkly MCP server to Toolstile once, then choose which of its tools Claude Code, Codex, Cursor and Claude Desktop may use.

Free plan available. Server credentials stay in Toolstile, not in agent configs.

On this page

What your AI apps can do with LaunchDarkly

  • Create and update flags
  • Review targeting and rollouts

LaunchDarkly MCP tools

111 tools, taken from the publisher's documentation on 31 October 2026. The server decides what it offers and can add or rename tools at any time; after you connect, Toolstile shows the current list.

ToolWhat it does
ventReport a missing capability, bug, parameter gap, or unclear error encountered while using LaunchDarkly MCP tools.
get-context-instancesGet all stored instances of a specific context by kind and key.
search-contextsSearch for stored LaunchDarkly contexts in an environment by kind, key, or attribute value.
get-service-connections-usageGet a time series of service connection minutes from your LaunchDarkly account.
match-release-policiesResolve which release policies would govern a flag in a given environment; a read-only dry-run of the server-side policy matching logic.
create-automated-rollout-configRecord an automated rollout config in LaunchDarkly for a feature-flagged change.
list-projectsList LaunchDarkly projects in the account.
query-change-historyQuery the audit log to find what changed in a LaunchDarkly account.
update-segment-targetsAdd or remove individual context keys from a segment's included or excluded lists.
update-segment-rulesAdd, remove, or modify attribute-based targeting rules on a segment.
get-segmentGet detailed configuration for a single segment in an environment.
create-segmentCreate a new segment in a project environment.
list-segmentsList segments in a project environment.
delete-prompt-snippetPermanently delete a prompt snippet.
update-prompt-snippetUpdate an existing prompt snippet.
create-prompt-snippetCreate a new prompt snippet.
get-prompt-snippetGet a specific prompt snippet by key.
list-prompt-snippetsList prompt snippets in a project.
update-playgroundUpdate an LLM playground's name, variants, or archived status.
create-playgroundCreate a new LLM playground.
get-playgroundGet details about a specific LLM playground, including its variants (evaluation definitions and their positions).
list-playgroundsList LLM playgrounds in a project.
get-evaluation-run-summaryGet the progress and results of an evaluation run.
run-evaluationStart a run of an AI evaluation.
create-evaluationCreate an AI evaluation: a saved prompt, a generation model, and scoring criteria.
get-evaluationGet one AI evaluation by evaluationId (from list-evaluations or create-evaluation).
list-evaluationsList AI evaluations in a project with id, version, name, models, messages, criteria, and totalCount.
delete-datasetPermanently delete an offline dataset and its associated metadata.
create-datasetCreate an offline dataset for AI evaluation.
get-datasetGet one offline dataset by id with key, name, filename, format, status, rowCount, and createdAt.
list-datasetsList offline datasets in a project with id, key, name, filename, format, status (pending, ready, or failed), rowCount, and createdAt.
stop-guarded-rolloutStop an active guarded rollout on a flag's default rule (fallthrough).
start-guarded-rolloutStart a guarded rollout on a flag's default rule (fallthrough).
get-experiment-metric-resultsGet detailed statistical results for a single metric on an experiment iteration.
get-experiment-resultsGet an overall results summary for an experiment, across every metric on the current iteration.
stop-experiment-iterationStop the currently running iteration of an experiment.
save-and-start-experiment-iterationStop the current running iteration, create a new draft iteration with the provided field updates applied, and start it; the API-recommended way to mutate treatments, metrics, methodology, or other fields that are...
start-experiment-iterationStart an experiment iteration.
update-experimentUpdate fields on an experiment or its current iteration.
create-experimentCreate a new experiment on a flag or AgentControl Config.
get-experimentGet detailed information about a specific experiment, including its treatments, metrics, and current iteration status.
list-experimentsList experiments in a project, optionally filtered by environment.
delete-ai-toolPermanently delete an AI tool definition.
update-ai-toolUpdate an AI tool definition's description, schema, tags, or customParameters.
toggle-agentcontrol-configNot supported: always fails with 400.
get-keysDiscover available data keys/dimensions for a product type.
preview-graphPreview a chart/graph inline WITHOUT saving it to a dashboard.
create-graphAdd a chart/graph to an existing dashboard.
create-dashboardCreate a new empty dashboard (visualization) for organizing charts.
get-dashboardGet detailed information about a specific dashboard including all its graphs.
list-dashboardsList existing dashboards (visualizations) for the project.
query-flag-evaluationsQuery flag evaluations for a session.
query-timeline-eventsQuery timeline indicator events for a session.
query-sessionsQuery project sessions.
query-error-groupsQuery project error groups.
query-aggregationsRetrieve bucketed, aggregated values over time for a product type.
query-tracesQuery project traces.
query-logsQuery project logs.
get-sdk-activeCheck whether any SDKs have been active in a given environment.
get-environmentGet a LaunchDarkly environment's client-side ID and mobile key.
get-projectGet a LaunchDarkly project with its environments.
create-projectCreate a new LaunchDarkly project.
list-release-policiesList release policies for a project.
list-metric-eventsList recent event keys received by a LaunchDarkly project; used to check which events are actively flowing before creating a metric.
create-metricCreate a new metric in a LaunchDarkly project.
get-metricGet full details for a single LaunchDarkly metric: measureType, eventKey, successCriteria, unit, description, tags, creation date, and attached flag count.
list-metricsList metrics in a LaunchDarkly project.
delete-agent-graphPermanently delete an agent graph and all of its edges.
update-agent-graphUpdate an agent graph's metadata or structure.
create-agent-graphCreate a new agent graph in a project.
get-agent-graphGet a specific agent graph by key, including its full edge structure.
list-agent-graphsList all agent graphs in a project.
invite-membersInvite one or more people to the LaunchDarkly account by email.
find-membersSearch for LaunchDarkly account members and return their IDs.
get-member-selfReturn the member ID, profile, and team memberships for the currently authenticated user.
create-ai-toolCreate a new AI tool definition in a project.
get-ai-toolGet a single AI tool definition including its full schema, version, tags, and customParameters.
list-ai-toolsList AI tool definitions in a project.
update-agentcontrol-config-rolloutSet the default (fallthrough) rule for an AgentControl Config in one environment.
get-agentcontrol-config-targetingRead the targeting configuration for an AgentControl Config in a specific environment.
clone-agentcontrol-config-variationCopy an existing variation.
delete-agentcontrol-config-variationPermanently delete an AgentControl Config variation.
update-agentcontrol-config-variationRequires projectKey, configKey, variationKey, and a change.
create-agentcontrol-config-variationCreate a variation in an existing config from create-agentcontrol-config.
get-agentcontrol-config-healthHealth check for an AgentControl Config.
setup-agentcontrol-configCreate an AgentControl Config and its first variation in one step, then verify it.
delete-agentcontrol-configPermanently delete an AgentControl Config.
update-agentcontrol-configUpdate an AgentControl Config's name, description, tags, default variation, judge metric, judge success direction (isInverted), or maintainer.
create-agentcontrol-configCreate an AgentControl Config shell in a project.
get-agentcontrol-configRequires projectKey, configKey.
list-agentcontrol-configsSearch AgentControl Configs in a project.
apply-approval-requestApply an already-approved flag or segment approval request.
list-approval-requestsList approval requests for a flag or a segment in an environment.
create-approval-requestCreate an approval request for a flag or segment change in an environment that requires approvals.
check-removal-readinessDetailed safety check before removing a feature flag.
manage-expiring-targetsList, add, update, or remove expiring targets on a flag.
delete-flagPermanently delete a feature flag.
archive-flagArchive a feature flag (reversible).
copy-flag-configCopy a flag's targeting configuration from one environment to another.
update-prerequisitesAdd or remove prerequisites for a flag in a specific environment.
update-individual-targetsAdd or remove specific users or contexts from individual flag targeting.
update-targeting-rulesAdd, remove, or modify custom targeting rules for a flag in an environment.
update-rolloutChange the default rule (fallthrough) for a flag.
toggle-flagTurn a feature flag's targeting on or off in a specific environment.
update-flag-settingsUpdate a flag's top-level settings: name, description, tags, temporary/permanent status, maintainer, default variations, or custom properties.
create-flagCreate a new feature flag in a project.
get-flag-status-across-envsCheck a flag's lifecycle status across all environments.
find-stale-flagsFind feature flags that are candidates for cleanup.
get-flag-healthGet combined health view for a single flag: lifecycle state, last-requested timestamp, targeting summary (rules count, targets count, on/off), age, and whether it's temporary.
get-flagGet detailed configuration for a single feature flag scoped to a specific environment.
list-flagsSearch and browse feature flags in a project.

Suggested access for each AI app

The documentation this list comes from doesn't mark LaunchDarkly's tools as read-only or destructive. Read each tool's description and decide per app before allowing it.

Coding agent in Claude Code or Cursor. Allow the read tools so the agent can look things up without stopping, and require approval for tools that change shared data.

Chat or research app in Claude Desktop. Allow reading and searching. Allow writes only where you want the app to act for you.

Unattended agent, such as a scheduled Codex job. No one is watching the session, so keep it narrow: allow what the job needs, require approval for changes and block the rest.

Blocked tools are removed from the tool list an app sees, so it won't try them. Because rules apply per app, the same LaunchDarkly connection can be broad in one app and read-only in another, and the credential stays in Toolstile instead of each app's config file.

How it works with Toolstile

  1. Connect once. Add LaunchDarkly to a workspace (browser sign-in). Toolstile keeps the credential, so no agent config holds it.
  2. Choose access per app. Give Claude Code every LaunchDarkly tool, give Cursor only the read tools, or keep LaunchDarkly away from an app entirely.
  3. Share approved accounts. Teammates use the connection without copying tokens, and you can remove access in one place.
  4. Review activity. See which app called which tool and when, so you can tighten access with evidence.

Add the LaunchDarkly MCP server to an AI app

Through Toolstile, every AI app uses one gateway entry, whichever servers you connect. In Claude Code:

Shell
claude mcp add --transport http toolstile 'https://mcp.toolstile.com/mcp'

Then connect LaunchDarkly in your workspace and choose which of its tools that app may use. Client setup covers Codex, Cursor and Claude Desktop.

To connect directly instead, add the LaunchDarkly endpoint to each app separately. In Claude Code:

Shell
claude mcp add --transport http launchdarkly 'https://mcp.launchdarkly.com/mcp/fm'

In Cursor's mcp.json:

JSON
{
  "mcpServers": {
    "launchdarkly": {
      "url": "https://mcp.launchdarkly.com/mcp/fm"
    }
  }
}

Some servers accept only clients they have approved, or need a token header. Check the LaunchDarkly MCP documentation for what your client needs.

Before you connect

A LaunchDarkly account. Sign-in uses your LaunchDarkly permissions.

Server details

DetailValue
PublisherLaunchDarkly
Endpointhttps://mcp.launchdarkly.com/mcp/fm
AuthenticationBrowser sign-in
CategoriesDevelopment
Tool list111 tools, observed 31 October 2026 (docs)

LaunchDarkly MCP documentation