server_clone
Clone an existing Minecraft server by providing its ID. Use this tool to create a duplicate server when the original is not running.
Instructions
Clone an existing Minecraft server (server must not be running)
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | Server ID or UUID |
Implementation Reference
- src/tools/server-actions.ts:19-32 (handler)The tool is registered dynamically within a loop. The handler logic performs a POST request to the Crafty server API using the server ID.
server.tool( name, description, serverIdSchema, async ({ server_id }) => { try { const data = await client.post(`/servers/${server_id}/action/${action}`); return { content: [{ type: "text", text: JSON.stringify(data, null, 2) }] }; } catch (error) { const msg = error instanceof Error ? error.message : String(error); return { content: [{ type: "text", text: `Error: ${msg}` }], isError: true }; } } ); - src/tools/server-actions.ts:15-16 (registration)The tool "server_clone" is registered in the `actions` array which is then iterated to create the tool.
{ name: "server_clone", action: "clone_server", description: "Clone an existing Minecraft server (server must not be running)" }, ];