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.

25 lines • 1.49 kB
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { RequestHandlerExtra } from "@modelcontextprotocol/sdk/shared/protocol.js"; import { CallToolResult, ServerNotification, ServerRequest } from "@modelcontextprotocol/sdk/types.js"; import { objectOutputType, ZodRawShape, ZodTypeAny } from "zod/v3"; import { LaunchDarklyCore } from "../core.js"; import { ConsoleLogger } from "./console-logger.js"; import { MCPScope } from "./scopes.js"; export type ToolDefinition<Args extends undefined | ZodRawShape = undefined> = Args extends ZodRawShape ? { name: string; description: string; scopes?: MCPScope[]; args: Args; tool: (client: LaunchDarklyCore, args: objectOutputType<Args, ZodTypeAny>, extra: RequestHandlerExtra<ServerRequest, ServerNotification>) => CallToolResult | Promise<CallToolResult>; } : { name: string; description: string; scopes?: MCPScope[]; args?: undefined; tool: (client: LaunchDarklyCore, extra: RequestHandlerExtra<ServerRequest, ServerNotification>) => CallToolResult | Promise<CallToolResult>; }; export declare function formatResult(value: unknown, init: { response?: Response | undefined; }): Promise<CallToolResult>; export declare function createRegisterTool(logger: ConsoleLogger, server: McpServer, sdk: LaunchDarklyCore, allowedScopes: Set<MCPScope>, allowedTools?: Set<string>): <A extends ZodRawShape | undefined>(tool: ToolDefinition<A>) => void; //# sourceMappingURL=tools.d.ts.map