@redocly/theme
Version:
Shared UI components lib
31 lines • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateMCPDeepLink = generateMCPDeepLink;
function generateCursorMCPDeepLink(config) {
const cursorConfig = {
url: config.url,
description: 'MCP Server',
};
const encodedConfig = btoa(JSON.stringify(cursorConfig));
return `cursor://anysphere.cursor-deeplink/mcp/install?name=${config.serverName}&config=${encodedConfig}`;
}
function generateVSCodeMCPDeepLink(config) {
const vscodeConfig = {
name: config.serverName,
url: config.url,
type: 'http',
};
const encodedConfig = encodeURIComponent(JSON.stringify(vscodeConfig));
return `vscode:mcp/install?${encodedConfig}`;
}
function generateMCPDeepLink(clientType, config) {
switch (clientType) {
case 'cursor':
return generateCursorMCPDeepLink(config);
case 'vscode':
return generateVSCodeMCPDeepLink(config);
default:
return generateCursorMCPDeepLink(config);
}
}
//# sourceMappingURL=mcp.js.map