INNER CODE UNIT · TypeScript
startServer
jasonjmcghee/claude-debugs-for-you · src/extension.ts:88
async function startServer() {
// Always get the current port from config
const updatedConfig = vscode.workspace.getConfiguration('mcpDebug');
const currentPort = updatedConfig.get<number>('port') ?? 4711;
server.setPort(currentPort);
try {
await server.start();
} catch (err: any) {
// Stop our own server
await server.stop();
// Check if this is likely a port conflict (server already running)
const nodeErr = err as NodeJS.ErrnoException;
if ((nodeErr.code === 'EADDRINUSE') || (nodeErr.message && nodeErr.message.includes('already running'))) {
const response = await vscode.window.showInformationMessage(
`Failed to start debug server. Another server is likely already running in a different VS Code window. Would you like to stop it and start the server in this window?`,
'Yes', 'No', 'Disable Autostart'