restart_server
Restart a server by providing its ID to apply updates or resolve issues without manual intervention.
Instructions
Restart a server
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | The ID of the server to restart |
Implementation Reference
- src/tools/servers.ts:42-59 (handler)The MCP tool handler for 'restart_server'. It accepts a 'server_id' parameter, calls client.restartServer(server_id), and returns a success message.
server.tool( "restart_server", "Restart a server", { server_id: z.coerce.number().describe("The ID of the server to restart"), }, async ({ server_id }) => { await client.restartServer(server_id); return { content: [ { type: "text" as const, text: `Server ${server_id} restart initiated successfully`, }, ], }; } ); - src/tools/servers.ts:45-47 (schema)Zod schema definition for the 'restart_server' tool: requires 'server_id' (coerced number).
{ server_id: z.coerce.number().describe("The ID of the server to restart"), }, - src/tools/servers.ts:42-59 (registration)The tool is registered via server.tool('restart_server', ...) inside registerServerTools, which is called from registerAllTools in src/tools/index.ts (line 8), which is called from src/index.ts (line 127).
server.tool( "restart_server", "Restart a server", { server_id: z.coerce.number().describe("The ID of the server to restart"), }, async ({ server_id }) => { await client.restartServer(server_id); return { content: [ { type: "text" as const, text: `Server ${server_id} restart initiated successfully`, }, ], }; } ); - src/client.ts:123-125 (helper)The client.restartServer method that makes the actual HTTP POST request to the Ploi API endpoint /servers/{id}/restart.
async restartServer(id: number): Promise<void> { await this.request<void>("POST", `/servers/${id}/restart`); }