UNPKG

@launchdarkly/mcp-server

Version:

The local [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) server for [LaunchDarkly](https://launchdarkly.com/) federal and European Union (EU) environments.

92 lines • 5.49 kB
"use strict"; /* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.createMCPServer = createMCPServer; const mcp_js_1 = require("@modelcontextprotocol/sdk/server/mcp.js"); const core_js_1 = require("../core.js"); const prompts_js_1 = require("./prompts.js"); const resources_js_1 = require("./resources.js"); const tools_js_1 = require("./tools.js"); const aiConfigsCreate_js_1 = require("./tools/aiConfigsCreate.js"); const aiConfigsCreateVariation_js_1 = require("./tools/aiConfigsCreateVariation.js"); const aiConfigsDelete_js_1 = require("./tools/aiConfigsDelete.js"); const aiConfigsDeleteVariation_js_1 = require("./tools/aiConfigsDeleteVariation.js"); const aiConfigsGet_js_1 = require("./tools/aiConfigsGet.js"); const aiConfigsGetTargeting_js_1 = require("./tools/aiConfigsGetTargeting.js"); const aiConfigsGetVariation_js_1 = require("./tools/aiConfigsGetVariation.js"); const aiConfigsList_js_1 = require("./tools/aiConfigsList.js"); const aiConfigsUpdate_js_1 = require("./tools/aiConfigsUpdate.js"); const aiConfigsUpdateTargeting_js_1 = require("./tools/aiConfigsUpdateTargeting.js"); const aiConfigsUpdateVariation_js_1 = require("./tools/aiConfigsUpdateVariation.js"); const auditLogListEntries_js_1 = require("./tools/auditLogListEntries.js"); const codeReferencesListRepositories_js_1 = require("./tools/codeReferencesListRepositories.js"); const environmentsListByProject_js_1 = require("./tools/environmentsListByProject.js"); const experimentsCreate_js_1 = require("./tools/experimentsCreate.js"); const experimentsCreateIteration_js_1 = require("./tools/experimentsCreateIteration.js"); const experimentsGet_js_1 = require("./tools/experimentsGet.js"); const experimentsGetExperimentsAnyEnv_js_1 = require("./tools/experimentsGetExperimentsAnyEnv.js"); const experimentsList_js_1 = require("./tools/experimentsList.js"); const experimentsPatch_js_1 = require("./tools/experimentsPatch.js"); const featureFlagsCreate_js_1 = require("./tools/featureFlagsCreate.js"); const featureFlagsDelete_js_1 = require("./tools/featureFlagsDelete.js"); const featureFlagsGet_js_1 = require("./tools/featureFlagsGet.js"); const featureFlagsGetStatus_js_1 = require("./tools/featureFlagsGetStatus.js"); const featureFlagsList_js_1 = require("./tools/featureFlagsList.js"); const featureFlagsPatch_js_1 = require("./tools/featureFlagsPatch.js"); const metricsCreate_js_1 = require("./tools/metricsCreate.js"); const metricsGet_js_1 = require("./tools/metricsGet.js"); const metricsList_js_1 = require("./tools/metricsList.js"); const metricsPatch_js_1 = require("./tools/metricsPatch.js"); function createMCPServer(deps) { const server = new mcp_js_1.McpServer({ name: "LaunchDarkly", version: "0.7.2", }); const client = new core_js_1.LaunchDarklyCore({ apiKey: deps.apiKey, serverURL: deps.serverURL, serverIdx: deps.serverIdx, }); const scopes = new Set(deps.scopes); const allowedTools = deps.allowedTools && new Set(deps.allowedTools); const tool = (0, tools_js_1.createRegisterTool)(deps.logger, server, client, scopes, allowedTools); const resource = (0, resources_js_1.createRegisterResource)(deps.logger, server, client, scopes); const resourceTemplate = (0, resources_js_1.createRegisterResourceTemplate)(deps.logger, server, client, scopes); const prompt = (0, prompts_js_1.createRegisterPrompt)(deps.logger, server, client, scopes); const register = { tool, resource, resourceTemplate, prompt }; void register; // suppress unused warnings tool(auditLogListEntries_js_1.tool$auditLogListEntries); tool(codeReferencesListRepositories_js_1.tool$codeReferencesListRepositories); tool(featureFlagsGetStatus_js_1.tool$featureFlagsGetStatus); tool(featureFlagsList_js_1.tool$featureFlagsList); tool(featureFlagsCreate_js_1.tool$featureFlagsCreate); tool(featureFlagsGet_js_1.tool$featureFlagsGet); tool(featureFlagsPatch_js_1.tool$featureFlagsPatch); tool(featureFlagsDelete_js_1.tool$featureFlagsDelete); tool(metricsList_js_1.tool$metricsList); tool(metricsCreate_js_1.tool$metricsCreate); tool(metricsGet_js_1.tool$metricsGet); tool(metricsPatch_js_1.tool$metricsPatch); tool(environmentsListByProject_js_1.tool$environmentsListByProject); tool(experimentsList_js_1.tool$experimentsList); tool(experimentsCreate_js_1.tool$experimentsCreate); tool(experimentsGet_js_1.tool$experimentsGet); tool(experimentsPatch_js_1.tool$experimentsPatch); tool(experimentsCreateIteration_js_1.tool$experimentsCreateIteration); tool(experimentsGetExperimentsAnyEnv_js_1.tool$experimentsGetExperimentsAnyEnv); tool(aiConfigsGetTargeting_js_1.tool$aiConfigsGetTargeting); tool(aiConfigsUpdateTargeting_js_1.tool$aiConfigsUpdateTargeting); tool(aiConfigsList_js_1.tool$aiConfigsList); tool(aiConfigsCreate_js_1.tool$aiConfigsCreate); tool(aiConfigsDelete_js_1.tool$aiConfigsDelete); tool(aiConfigsGet_js_1.tool$aiConfigsGet); tool(aiConfigsUpdate_js_1.tool$aiConfigsUpdate); tool(aiConfigsCreateVariation_js_1.tool$aiConfigsCreateVariation); tool(aiConfigsDeleteVariation_js_1.tool$aiConfigsDeleteVariation); tool(aiConfigsGetVariation_js_1.tool$aiConfigsGetVariation); tool(aiConfigsUpdateVariation_js_1.tool$aiConfigsUpdateVariation); return server; } //# sourceMappingURL=server.js.map