@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
JavaScript
"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