server_remove
Remove a server alias from the MCP SFTP Orchestrator configuration to clean up unused connections.
Instructions
Supprime un alias de serveur de la configuration.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| alias | Yes | Nom de l'alias à supprimer |
Implementation Reference
- server.js:94-116 (registration)Registration of the 'server_remove' MCP tool, including input schema (alias: string) and thin wrapper handler that delegates to servers.removeServer and handles errors.server.registerTool( "server_remove", { title: "Supprimer un alias de serveur", description: "Supprime un alias de serveur de la configuration.", inputSchema: z.object({ alias: z.string().describe("Nom de l'alias à supprimer") }) }, async (params) => { try { const result = await servers.removeServer(params.alias); return { content: [{ type: "text", text: result.message }] }; } catch (e) { const errorPayload = { toolName: "server_remove", errorCode: "TOOL_EXECUTION_ERROR", errorMessage: e.message }; return { content: [{ type: "text", text: JSON.stringify(errorPayload, null, 2) }], isError: true }; } } );
- server.js:99-101 (schema)Input schema for server_remove tool: requires 'alias' string.inputSchema: z.object({ alias: z.string().describe("Nom de l'alias à supprimer") })
- server.js:103-115 (handler)MCP tool handler for server_remove: extracts alias, calls servers.removeServer, returns success message or structured error.async (params) => { try { const result = await servers.removeServer(params.alias); return { content: [{ type: "text", text: result.message }] }; } catch (e) { const errorPayload = { toolName: "server_remove", errorCode: "TOOL_EXECUTION_ERROR", errorMessage: e.message }; return { content: [{ type: "text", text: JSON.stringify(errorPayload, null, 2) }], isError: true }; } }
- servers.js:35-43 (helper)Core helper function implementing server removal: loads servers.json, checks if alias exists, deletes it, persists changes, returns success message.async function removeServer(alias) { const servers = await readServers(); if (!servers[alias]) { throw new Error(`L'alias '${alias}' n'existe pas.`); } delete servers[alias]; await writeServers(servers); return { success: true, message: `Serveur '${alias}' supprimé.` }; }